Hallo Capo!
Ich habe jetzt nur folgendes gelesen:
Zitat von
capo:
Die
URL's stehen untereinander in einem Stringgrid inkl des Zeitinterwalls. Ist es möglich für jede Zeile eine eigene IDHttp dynamisch zu erstellen?
Hat jemand von Euch schonmal sowas gemacht. Evtl. ein Beispiel für mich?
Theoretisch sollte das schon gehen. Du könntest die Komponente dynamisch erstellen und einem Array zuweisen, um diese leicht ansprechen zu können. Nur finde ich das keine saubere Möglichkeit.
Grob könnte das so aussehen:
Delphi-Quellcode:
private
MyIdHTTPs: array of TIdHTTP;
// ...
SetLength(MyIdHTTPs, StringList.Count);
for i := 0 to StringList.Count - 1 do
begin
MyIdHTTPs[i] := IdHTTP.Create(Form1);
try
MyIdHTTPs[i].Get(); // oder .Post() oder wie auch immer
finally
end;
end;
Ich vermute, im "finally" darf man das noch nicht freigeben, doch das könntest du im OnDestroy-Ereignis oder im finalization-Abschnitt erledigen. Theoretisch würde ich sagen, dass es nicht mal erforderlich ist, da der Owner in diesem Fall "Form1" ist und die Komponenten daher freigegeben werden, sobald Form1 freigegeben wird.
In dem Fall wäre "finally" natürlich überflüssig.
Evtl. hilft's, evtl. nicht. Viel Erfolg.
Grüße, Matze