La risposta lavora con un po 'di congelamento. Carico 4 immagini in un loop. Quando premo il pulsante, il programma si blocca per scaricare le immagini, la barra di avanzamento non funziona e se vengono scaricate continuano perfettamente. Per 4 immagini bloccare per 1 secondo. Per 50 è un "no connection" o "Bad Program". Questo è il codice.
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;
È difficile dire cosa è andato storto in questo banale compito senza vedere il codice che hai scritto che ha avuto esito negativo. – Kromster
Scusa Krom potrebbe essere sbagliato ma al momento non ci sono oggetti di comunicazione in Firemonkey. Ho cercato ci sono molti esempi di xcode ma nessuno per FMX. – ckglobalroaming
eventuali suggerimenti apprezzati, basta puntare nella giusta direzione – ckglobalroaming