Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi [NMFTP] komisches Prozedurenproblem & "Close"Problem (https://www.delphipraxis.net/102096-%5Bnmftp%5D-komisches-prozedurenproblem-close-problem.html)

Timfried 23. Okt 2007 13:05


[NMFTP] komisches Prozedurenproblem & "Close"P
 
Hallo,
ich habe ein mir unerklräliches Problem bei einem kleinen FTP Programm welches auf NMFTP (Delphi 4) basiert.
Ich habe 2 Prozeduren.

Einmal folgende, die nach einem Klick auf einen Button aufgerufen wird:

procedure TForm1.Button2Click(Sender: TObject);
begin
Label7.Caption := 'disconnecting';
NMFTP1.Disconnect;
Label11.Caption:='Nach DISCONNECT';
end;

diese ruft dann die NMFTP1.Disconnect auf, die wie folgt aussieht:

procedure TForm1.NMFTP1Disconnect(Sender: TObject);
begin
Beep;
Label4.Caption := 'FTP-Verbindung zu ' + NMFTP1.Host + ' wurde getrennt!';
Screen.Cursor := crDefault;
Label10.Caption:='Prozedur DISCONNECT';
end;

Das funktioniert auch alles wunderbar. Das einzige Problem ist, dass man erst nach zweimaligem Klicken auf Button2 wieder an die stelle "Nach Disconnect" kommt. D.h. er springt erst wieder aus der NMFTP1.Disconnect in Button2Click wenn man nochmal auf den Button klickt.
Wobei es doch eigentlich so sein sollte, dass die Prozedur beendet werden sollte wenn sie abgearbeitet ist und das Programm wieder an die aufrufende Stelle (also in dem Fall ans Ende von Button2Click) springt. Woran könnte das liegen?

Ein weiteres Problem ist übrigens, dass nach ausführen der NMFTP1.Disconnect sämtliche close; Befehle (egal wo im Programm ich sie verstecke, hinter welchen Buttons sie liegen) nicht mehr funktionieren. Auch exit; oder Application.Terminate; bringt nix mehr, nur noch der schicke "Halt;" Befehl funktioniert. Weiß jemand eine Erklärung dafür?

Timfried 23. Okt 2007 13:18

Re: [NMFTP] komisches Prozedurenproblem & "Close&am
 
Es ist übrigens so dass die Disconnect-Prozedur direkt beim end "hängt". D.h. wenn ich die Befehle einzeln mit F8 durchgehe bleibt der Cursor auf Höhe des "end;" hängen. Klicke ich dann wieder auf den Button2 springt der Cursor an den Anfang der Button2Click und beim durchgehen mit F8 geht der Cursor brav immer eine Zeile nach unten, springt aber nicht in die Disconnect Prozedur


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz