Die Antwort mit einem wenig Einfrieren funktioniert. Ich lade 4 Bilder in einer Schleife. Wenn ich den Knopf drücke, friert das Programm ein, um die Bilder herunterzuladen, der Fortschrittsbalken funktioniert nicht und wenn Sie heruntergeladen werden, fahren Sie perfekt fort. Für 4 Bilder für 1 Sekunde einfrieren. Für 50 ist es eine "keine Verbindung" oder "Schlechtes Programm". Dies ist der Code.
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
i: Integer;
Stream: TMemoryStream;
imgAddress: string;
begin
ProgressBar1.Min := 0;
ProgressBar1.Max := Table1.RecordCount;
for i := 1 to Table1.RecordCount do
begin
ProgressBar1.Value := i;
imgAddress := VirtualTable1.FieldByName('flyer').AsString;
Stream := TMemoryStream.Create;
idhttp1.Get (imgAddress,Stream);
try
Stream.Position := 0;
Table1.Edit;
TBlobField(Table1.FieldByName('image')).LoadFromStream(Stream);
Table1.Post;
finally
Stream.Free;
end;
Table1.Next;
end;
Table1.First;
end;
Es ist schwer zu sagen, was mit dieser trivialen Aufgabe schief gelaufen ist, ohne dass der Code, den Sie geschrieben haben, fehlgeschlagen ist. – Kromster
Tut mir leid Krom Ich mag mich irren, aber zu dieser Zeit gibt es keine Comms Objekte in Firemonkey. Ich habe gesucht, es gibt viele xcode Beispiele, aber keine für FMX. – ckglobalroaming
alle Hinweise geschätzt, zeigen Sie mir einfach in die richtige Richtung – ckglobalroaming