La respuesta trabaja con un poco de congelación. Cargué 4 imágenes en un bucle. Cuando presiono el botón, el programa se congela para descargar las imágenes, la barra de progreso no funciona y si se descargan continúan perfectamente. Para 4 imágenes congelar durante 1 segundo. Para 50 es "sin conexión" o "mal programa". Este es el código.
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 difícil decir qué salió mal con esta tarea trivial sin ver el código que escribió que falló. – Kromster
Lo siento, Krom podría estar equivocado, pero en este momento no hay ningún objeto de comunicación en Firemonkey. He buscado hay muchos ejemplos de xcode pero ninguno para FMX. – ckglobalroaming
cualquier pista apreciada, solo apúntame en la dirección correcta – ckglobalroaming