![]() |
TZipmaster & dynamische Zuweisung von Ereignissen
Hallo zusammen,
ich bin dabei ein Zip file zu entpacken. Das funktioniert alles soweit, aber wenn ich die Ereignisse während der Laufzeit zuweisen will gibts probleme: Ich habe in meiner Fortschrittsform folgende Funktionen deklariert:
Delphi-Quellcode:
Irgendwo im Hauptsource weise ich das OnProgress-Ereignis dem Zipmaster zu, da ich diesen dynamisch erstelle.
type
TfmMsg = class(TForm) GroupBox1: TGroupBox; Image1: TImage; Label1: TLabel; Label2: TLabel; Group: TGroupBox; Progress: TGauge; GroupBox2: TGroupBox; sBtnAbort: TSpeedButton; procedure sBtnAbortClick(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } procedure ShowProgress(State: String); procedure UpdateProgress(Steps, State: String; MaxValue: integer); procedure OnProgress(Sender : TObject; ProgrType: ProgressType; Filename: String; FileSize: Integer); end; var fmMsg: TfmMsg;
Delphi-Quellcode:
An dieser stelle bekomme ich beim Kompillieren die Meldung:
Zipmaster.OnProgress := fmMsg.OnProgress;
Zitat:
Gruß, Moony |
Re: TZipmaster & dynamische Zuweisung von Ereignissen
Hallo,
weiß nicht, aber ändere den mal
Delphi-Quellcode:
in
procedure OnProgress(Sender : TObject; ProgrType: ProgressType; Filename: String; FileSize: Integer);
Delphi-Quellcode:
Integer dürfte für FileSize bei den heutigen Systemen zu klein sein (geht ja "nur" bis 2 GB).
procedure OnProgress(Sender : TObject; ProgrType: ProgressType; Filename: String; FileSize: Int64);
|
Re: TZipmaster & dynamische Zuweisung von Ereignissen
Stimmt, warum ich da Integer hingesetzt habe weiß ich nicht mehr. In der Definition der Hilfe steht ja Cardinal drin.
Danke & Gruß, Moony |
Re: TZipmaster & dynamische Zuweisung von Ereignissen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:17 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