Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Programm hängt sich auf ? (https://www.delphipraxis.net/100672-programm-haengt-sich-auf.html)

SMERK 2. Okt 2007 11:35


Programm hängt sich auf ?
 
Hallo!
Ich lade mit dem Quellcode Bilder auf nen FTP hoch! Aber wenn ich das mache und er ien gr. Bild hochlädt und ich dann das Fenster kurz wechsel, z.B: in den Exploerer und danach wieder in das Porgramm, dann wirkt es so, als wenn es sich aufgehängt hat, es läuft aber weiter! Wie kann man das machen, dass man wärend des uploads das prgramm trotzdem noch benutzen kann!? meinet wegen auch nur das fenster verschieben?
Delphi-Quellcode:
procedure TForm1.Upload_ButtonClick(Sender: TObject);
begin
  Upload_Label.Visible := True;
  dir := ShellListView1.SelectedFolder.PathName;
  datei := ExtractFilename( ShellListView1.SelectedFolder.PathName);
  FTP.Put(dir,datei);
end;

Klaus01 2. Okt 2007 11:38

Re: Programm hängt sich auf ?
 
Hallo,

arbeitest Du mit den Indy FTP Komponenten?
Dort gibt es ein Ereignis OnWork dort könntest Du ein
Application.processMessages einbauen.

Oder Du lagerst Dein FTP Aufruf in eine Thread aus.

Grüße
Klaus

SMERK 2. Okt 2007 12:00

Re: Programm hängt sich auf ?
 
Hallo!
Ja, arbeite mit Indy!
Habe shcon was in OnWork
Delphi-Quellcode:
procedure TUpload.FTPWork(Sender: TObject; AWorkMode: TWorkMode;
  const AWorkCount: Integer);
begin
  StatusBar1.Position := AWorkCount;
end;
Was müsste ich denn da noch einbauen? Wofür ist eingentlich das "Application.processMessages "?
Gruß
Dominik

Progman 2. Okt 2007 12:16

Re: Programm hängt sich auf ?
 
Application.ProcessMessages sorgt dafür, das die Anwendung angefallene Messages erhält und drauf reagieren kann (Mouse-Bewegungen, Klicks), einfach gesagt :-D

RavenIV 2. Okt 2007 13:18

Re: Programm hängt sich auf ?
 
Zitat:

Zitat von SMERK
Wofür ist eingentlich das "Application.processMessages "?

Kennst Du die F1-Taste beim Delphi?
Kennst Du MSDN?
Kennst Du google?

Da kannst Du Dir die Frage selber beantworten...

SMERK 2. Okt 2007 13:37

Re: Programm hängt sich auf ?
 
@Porgman: Danke für Deine NETTE Hilfe und Erklärung!

Klappt nun alles!


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:45 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