AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Dynamische TIdFTP kann keine Events ansteuern
Thema durchsuchen
Ansicht
Themen-Optionen

Dynamische TIdFTP kann keine Events ansteuern

Ein Thema von vlees91 · begonnen am 31. Jan 2009 · letzter Beitrag vom 31. Jan 2009
Antwort Antwort
Benutzerbild von vlees91
vlees91

Registriert seit: 19. Apr 2004
843 Beiträge
 
Turbo Delphi für Win32
 
#1

Dynamische TIdFTP kann keine Events ansteuern

  Alt 31. Jan 2009, 11:32
  FTPCon.OnWorkBegin := OnFTPConWorkBegin;
Delphi-Quellcode:
  private
    { Private declarations }
    FTPCon: TIdFTP;
    procedure OnFTPConWorkBegin(Sender: TObject; AWorkMode: TWorkMode;
      const AWorkCountMax: Integer);
Delphi-Quellcode:
procedure TMainForm.OnFTPConWorkBegin(Sender: TObject; AWorkMode: TWorkMode;
  const AWorkCountMax: Integer);
begin
  //kommt irgendwann mal was rein
end;
also der oberste code wird im OnCreate des Forms aufgerufen aber es laesst sich nciht kompilieren, da die ParamtererListe nicht gleich ist an der Definition. Ist schon lange her das ich sowas gemacht hab also wahrscheinlich ist der Fehler einfach nur dumm, aber ich find ihn jetzt nicht (und ich kann da oben natuerlich nicht alle Parameter wie Sender und so schon eingeben da diese ja dynamisch sind und ich kann mich erinnern dass es frueher so einfach ging)
vlees91
  Mit Zitat antworten Zitat
Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#2

Re: Dynamische TIdFTP kann keine Events ansteuern

  Alt 31. Jan 2009, 11:44
Hi,

probier mal

Zitat von vlees91:
Delphi-Quellcode:
  private
    { Private declarations }
    FTPCon: TIdFTP;
    procedure OnFTPConWorkBegin(Sender: TObject; AWorkMode: TWorkMode;
      AWorkCountMax: Integer); // const weg
Delphi-Quellcode:
procedure TMainForm.OnFTPConWorkBegin(Sender: TObject; AWorkMode: TWorkMode;
  AWorkCountMax: Integer); // const weg
begin
  //kommt irgendwann mal was rein
end;
Wenn Du eine neuere Indy Version verwendest (nicht die mit Turbo Delphi ausgelieferte), dann muß statt Integer bitte Int64 verwendet werden.

Zitat von vlees91:
Delphi-Quellcode:
  private
    { Private declarations }
    FTPCon: TIdFTP;
    procedure OnFTPConWorkBegin(Sender: TObject; AWorkMode: TWorkMode;
      AWorkCountMax: Int64); // const weg, Int64 statt Integer
Delphi-Quellcode:
procedure TMainForm.OnFTPConWorkBegin(Sender: TObject; AWorkMode: TWorkMode;
  AWorkCountMax: Int64); // const weg, Int64 statt Integer
begin
  //kommt irgendwann mal was rein
end;
Die jeweils gültige Typdefinition für diese Events ist übrigens in der IdComponent.pas. Wenn diese in der Unitliste steht, einfach mit der Maus einen Rechtsklick drauf, dann "Datei beim Cursor" öffnen.

In der Datei findest Du dann bei neueren Indys z.B.:
Delphi-Quellcode:
TWorkBeginEvent = procedure(ASender: TObject; AWorkMode: TWorkMode; AWorkCountMax: Int64) of object;
TWorkEndEvent = procedure(ASender: TObject; AWorkMode: TWorkMode) of object;
TWorkEvent = procedure(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: Int64) of object;
und früher halt
Delphi-Quellcode:
TWorkBeginEvent = procedure(ASender: TObject; AWorkMode: TWorkMode; AWorkCountMax: Integer) of object;
TWorkEndEvent = procedure(ASender: TObject; AWorkMode: TWorkMode) of object;
TWorkEvent = procedure(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: Integer) of object;
Gruß Assertor
Frederik
  Mit Zitat antworten Zitat
Benutzerbild von vlees91
vlees91

Registriert seit: 19. Apr 2004
843 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Dynamische TIdFTP kann keine Events ansteuern

  Alt 31. Jan 2009, 11:50
Danke, hatte die Definitionen aus der Docu von indyproject.org geholt da die Turbo versionen die Pas-Dateien nicht haben und man sonst nicht daran kommt (vll hat die Delphi hilfe was dadrin)
aber Danke: Ich werds direkt ausprobieren

EDIT: scheint zu funktionieren, Danke.
vlees91
  Mit Zitat antworten Zitat
Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#4

Re: Dynamische TIdFTP kann keine Events ansteuern

  Alt 31. Jan 2009, 12:06
Hi,

Zitat von vlees91:
Danke, hatte die Definitionen aus der Docu von indyproject.org geholt da die Turbo versionen die Pas-Dateien nicht haben und man sonst nicht daran kommt (vll hat die Delphi hilfe was dadrin)
aber Danke: Ich werds direkt ausprobieren
Ok. Die IndyProject Doku ist hoffnungslos veraltet - leider. Liegt einfach an fehlenden Freiwilligen...

Zitat von vlees91:
EDIT: scheint zu funktionieren, Danke.
Super, das freut mich!

Gruß Assertor
Frederik
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:31 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