Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TZipmaster & dynamische Zuweisung von Ereignissen (https://www.delphipraxis.net/128051-tzipmaster-dynamische-zuweisung-von-ereignissen.html)

Moony 23. Jan 2009 09:28


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:
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;
Irgendwo im Hauptsource weise ich das OnProgress-Ereignis dem Zipmaster zu, da ich diesen dynamisch erstelle.

Delphi-Quellcode:
  Zipmaster.OnProgress := fmMsg.OnProgress;
An dieser stelle bekomme ich beim Kompillieren die Meldung:

Zitat:

Inkompatible Typen: 'Int64' und 'Integer'
Was ist da jetzt falsch dran?

Gruß, Moony

nahpets 23. Jan 2009 09:33

Re: TZipmaster & dynamische Zuweisung von Ereignissen
 
Hallo,

weiß nicht, aber ändere den mal
Delphi-Quellcode:
procedure OnProgress(Sender : TObject; ProgrType: ProgressType; Filename: String; FileSize: Integer);
in
Delphi-Quellcode:
procedure OnProgress(Sender : TObject; ProgrType: ProgressType; Filename: String; FileSize: Int64);
Integer dürfte für FileSize bei den heutigen Systemen zu klein sein (geht ja "nur" bis 2 GB).

Moony 23. Jan 2009 09:39

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

Bernhard Geyer 23. Jan 2009 09:47

Re: TZipmaster & dynamische Zuweisung von Ereignissen
 
Zitat:

Zitat von Moony
Stimmt, warum ich da Integer hingesetzt habe weiß ich nicht mehr. In der Definition der Hilfe steht ja Cardinal drin.

Kannst dem Hersteller ja schreiben das die Dokumentation hier noch veraltet ist :-)


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