![]() |
indy FTP OnWork zuordnen?!
Delphi-Quellcode:
Mein Problem ist wie ich dann herausfinde welcher idFTP[x] das IdFTP1Work ausgelöst hat. TidFTP(sender) will irgendwie nicht klappen.
var idFTP: array of TidFTP;
idftp[ArrayNR].OnWork:=IdFTP1Work; procedure TForm1.IdFTP1Work(Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer); |
Re: indy FTP OnWork zuordnen?!
versuchs mal mit:
Delphi-Quellcode:
(Sender as TIdFtp).{...}
|
Re: indy FTP OnWork zuordnen?!
Delphi-Quellcode:
Löst ungültige Umwandlung aus leider :(
(Sender as TIdFtp).{...}
|
Re: indy FTP OnWork zuordnen?!
dann lass dir mal "Sender.Classname" ausgeben um zu sehen was der Sender ist.
|
Re: indy FTP OnWork zuordnen?!
du könntest ja den Tag des Objektes als Index aus dem array setzen
und dann eben array[ (Sender as TIdFTp).Tag ] falls TIdFtp einen tag besitzt |
Re: indy FTP OnWork zuordnen?!
@idontwantaname: Wie weiter oben schon steht gibts nen fehler beim Casten des Senders auf TIdFTP, ansonsten wäre das ganze nicht das problem...
|
Re: indy FTP OnWork zuordnen?!
:oops:
hoppla, überlesen :mrgreen: hm, ungültige Umwandlung, tja, hab ich noch nicht wirklich gehört ^^ @starY: zeig mal den code, bei dem der fehler auftritt |
Re: indy FTP OnWork zuordnen?!
auch der Code steht bereits da... Der Fehler kommt beim cast von Sender (TObject) auf TIdFTP. Was eben darauf hinweist das der Sender nicht vom Typ TIdFtp ist, was schon merkwürdig ist.
|
Re: indy FTP OnWork zuordnen?!
TidSimpleServer ist Sender.classname. Das Problem liegt halt darin, dass ich nicht weiß von welchem idFTP das Event ausgelöst wird und für jeden idFTP jweils eine feste Procedure anzulegen, sprengt wohl erstens den Code und zweitens die Flexibilität. :(
|
Re: indy FTP OnWork zuordnen?!
bei IdFTP1WorkBegin
Delphi-Quellcode:
und dann bei IdFTP1Work
(sender as TIdTCPConnection).Tag:=ThreadNR;
Delphi-Quellcode:
auslesen.
sender as TIdTCPConnection).Tag
Aber danke für die Hilfe ohne die Posts wäre ich nicht auf die Lösung gekommen. Ist sozusagen ein Mix aus allem ^^ |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:43 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