![]() |
Re: Formular friert beim FTP-Download ein!
Zitat:
@ickehausen: Hast du die Ereignisse auch mit der Komponente im OH verbunden? Oder probier mal folgendes:
Code:
procedure TForm1.IdFTP1Work(Sender: TObject; AWorkMode: TWorkMode;
const AWorkCount: Integer); begin ProgressBar1.Position := AWorkCount; [b]Progressbar1.Repaint;[/b] end; |
Re: Formular friert beim FTP-Download ein!
Zitat:
|
Re: Formular friert beim FTP-Download ein!
Zitat:
Aber, warum bekomme ich null zurück? |
Re: Formular friert beim FTP-Download ein!
Hi...
Der Source für die Statusbar war so schon richtig...:
Delphi-Quellcode:
Hast du denn auch bei deinem idFTP1 die Ereignisse OnWorkBegin, OnWork und OnWorkEnd verlinkt?
procedure Tbg3.IdFTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;
const AWorkCountMax: Integer); ProgressBar1.Max := AWorkCountMax; end; procedure Tbg3.IdFTP1Work(Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer); begin ProgressBar1.Position := AWorkCount; end; procedure Tbg3.IdFTP1WorkEnd(Sender: TObject; AWorkMode: TWorkMode); begin ProgressBar1.Position := 0; end; Und ist das idAntiFreeze auch Aktiv? |
Re: Formular friert beim FTP-Download ein!
Zitat:
vielen Dank für Dein Tip. Ich habe über das Wochenende die Lösung meines Problems gefunden. Ich bekamm immer den Wert 0 für die AWorkCountMax zurück. Jetzt habe ich in den Demos zu INDY die Lösung gefunden:
Delphi-Quellcode:
Allen vielen Dank für Ihre Ratschläge.
private
{ Private-Deklarationen } BytesToTransfer: LongWord; . . . procedure TForm1.IdFTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode; const AWorkCountMax: Integer); begin if AWorkCountMax > 0 then ProgressBar1.Max := AWorkCountMax else ProgressBar1.Max := BytesToTransfer; ProgressBar1.Position := 0; label1.Caption := IntToStr(ProgressBar1.Max); end; :love: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz