Wo ist der Fehler?!

RedDragon
tach leutz!

ich muss ein einfaches programm für informatik machen, was was mit netzwerk und so zu tun hat. da dacht ich mir, dass ich ja einen PortScanner schell ma machen könnte. Hat auch alles bisher gut geklappt, nur wenn ich des jetzt compiliere udn starte, kommt ein komischer ausnahme fehler von delphi! irgendwas mit na extention oder so ^^ - den code habe ich auch gepostet.

bitte schauts euch ma an!
danke im voraus


code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, Menus, ExtCtrls, ScktComp, Spin, StdCtrls;

type
  TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    Datei1: TMenuItem;
    Beenden1: TMenuItem;
    Info1: TMenuItem;
    Info2: TMenuItem;
    StatusBar1: TStatusBar;
    ClientSocket1: TClientSocket;
    GroupBox1: TGroupBox;
    Edit1: TEdit;
    GroupBox2: TGroupBox;
    Button1: TButton;
    Button2: TButton;
    SpinEdit1: TSpinEdit;
    SpinEdit2: TSpinEdit;
    ListBox1: TListBox;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
begin
listbox1.Clear; //Alte Einträge löschen
clientsocket1.Host := edit1.text; //Sagt dem Clientsocket, welcher Host angepingt werden soll
for i := spinedit1.Value to spinedit2.Value do   //In einer Schleife dafür sorgen, dass alle zu testenden Ports durchlaufen werden
begin  // Begin der Schleife
try //Alles, was nun kommt (bis zu "except"), dient dazu, das der Server angepingt wird. Für den Fall, das der Port "dicht" ist, brauchen wir diesen Resourcen-Schutzblock
clientsocket1.Port := i; // der Port wird gesetzt
clientsocket1.open; //Versuch zu verbinden
clientsocket1.Close; //Sollte man so weit gekommen sein, wird die Verbindung wieder geschlossen
listbox1.Items.add('Port ' + inttostr(i) + ' ist offen'); //Meldung, dass Port offen
application.ProcessMessages; //Messages abarbeiten
except // Alles ab nun wird ausgeführt, wenn die Verbindung fehlschlug
application.ProcessMessages; //Messages abarbeiten
listbox1.Items.add('Port ' + inttostr(i) + ' ist geschlossen'); //Meldung, dass Port zu
end; // Ende den "Try-Bereiches"
end; // Ende der Schleife
end;

procedure TForm1.FormCreate(Sender: TObject);
begin

end;

end.
Flamesword
Was ist es denn für 'ne Exception? Der Code sieht jedenfalls schonmal ok aus.
RedDragon
h3h3! cool dass du antwortest, aber ich habe den fehler schon lange gefunden! Hätte was im Object-Spector da umstellen müssen - aber trotzdem danke Augenzwinkern