Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi indy FTP OnWork zuordnen?! (https://www.delphipraxis.net/45447-indy-ftp-onwork-zuordnen.html)

starY 6. Mai 2005 15:50


indy FTP OnWork zuordnen?!
 
Delphi-Quellcode:
var idFTP: array of TidFTP;

idftp[ArrayNR].OnWork:=IdFTP1Work;

procedure TForm1.IdFTP1Work(Sender: TObject; AWorkMode: TWorkMode;
  const AWorkCount: Integer);
Mein Problem ist wie ich dann herausfinde welcher idFTP[x] das IdFTP1Work ausgelöst hat. TidFTP(sender) will irgendwie nicht klappen.

idontwantaname 6. Mai 2005 16:02

Re: indy FTP OnWork zuordnen?!
 
versuchs mal mit:
Delphi-Quellcode:
(Sender as TIdFtp).{...}

starY 6. Mai 2005 16:06

Re: indy FTP OnWork zuordnen?!
 
Delphi-Quellcode:
(Sender as TIdFtp).{...}
Löst ungültige Umwandlung aus leider :(

SirThornberry 6. Mai 2005 16:08

Re: indy FTP OnWork zuordnen?!
 
dann lass dir mal "Sender.Classname" ausgeben um zu sehen was der Sender ist.

idontwantaname 6. Mai 2005 16:11

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

SirThornberry 6. Mai 2005 16:29

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...

idontwantaname 6. Mai 2005 16:35

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

SirThornberry 6. Mai 2005 16:48

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.

starY 6. Mai 2005 17:56

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. :(

starY 6. Mai 2005 18:12

Re: indy FTP OnWork zuordnen?!
 
bei IdFTP1WorkBegin
Delphi-Quellcode:
(sender as TIdTCPConnection).Tag:=ThreadNR;
und dann bei IdFTP1Work
Delphi-Quellcode:
sender as TIdTCPConnection).Tag
auslesen.

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 13:41 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