Autor Beitrag
Passi077
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Win XP
D7 Pers
BeitragVerfasst: Mi 13.06.07 15:12 
Hi,

ich schreibe gerade ein Programm, dass mehrere Verbindungen zu einem Webserver herstellen soll. Für die Verbindung benutze ich die Indy Komponenten (idHTTP).

Nun weiß ich aber nicht, wie viele Verbindungen gleichzeitig möglich sein sollen. Daher möchte ich die Komponenten in einem dynamischen Array verwalten:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
var
  testhttp: array of TIDHTTP;

...

procedure TForm1.Button1Click(Sender: TObject);
var
 i: integer;
begin
  SetLength(testhttp, 3);
  for i := 0 to 2 do
  begin
    testhttp[i] := tidhttp.Create(self);
  end;
end;


Nun habe ich aber das Problem, dass ich die OnWork und andere Methoden der idHTTP Komponenten benutzen möchte, und dabei jeweils wissen muss, welchen Index das aktuelle idHTTP hat.

Ich bräuchte also in etwa eine solche Methode:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure httpWork(Sender: TObject; AWorkMode: TWorkMode;
  const AWorkCount: Integer; index: integer);
begin

end;


Wobei index dann den Index des Objekts angibt, welches die Methode ausgerufen hat.

Komme dabei leider nicht weiter, meine Versuche die Methode wie folgt zuzuweisen, scheiterten bisher:

ausblenden Delphi-Quelltext
1:
testhttp[0].OnWork := httpWork();					


Ich hoffe, Ihr könnt mir helfen ;).

Grüße
Passi
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 13.06.07 15:50 
Hallo!

Guckst Du hier:
www.delphi-library.d...verwalten_43052.html

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Mi 13.06.07 15:56 
(a) schau mal, ob die Komponente eine Tag-Eigenschaft hat, diese könntest Du mit Deiner ID belegen
oder
(b) vererbe Deine Komponente in eine eigene Komponente und führe die Eigenschaft ID selbst ein!

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
Passi077 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Win XP
D7 Pers
BeitragVerfasst: Fr 22.06.07 13:26 
Hi,

vielen Dank für Eure Hilfe, funktioniert bestens!

Grüße
Passi