I have assigned AWorkCount value to ProgressBar.Position value like this:
procedure TfrmDosyaİndirmeProgramı.indyDosyaİndiriciWork(ASender: TObject;
AWorkMode: TWorkMode; AWorkCount: Int64);
begin
pbİndirmeGöstergesi.Position := AWorkCount;
lblİndirmeYüzdesiisDownload Percantage Label
lblİndirmeYüzdesi.Caption := IntToStr(Round((pbİndirmeGöstergesi.Position div pbİndirmeGöstergesi.Max) * 100));
end;
And I have also assigned Total File Size value to ProgressBar.Max value like this:
btnDuraklat.Enabled := True;
btnİndir.Enabled := False;
strİndirilenDosya := 'OG9995-ARCTICO.rar';
strLink := edİndirmeLinkiniGirmeKutusu.Text;
indyDosyaİndirici := TIdHTTP.Create(nil);
indyDosyaİndirici.OnWork := indyDosyaİndiriciWork;
indyDosyaİndirici.OnWorkBegin := indyDosyaİndiriciWorkBegin;
sslDosyaİndirici := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
sslDosyaİndirici.SSLOptions.Method := sslvTLSv1_2;
indyDosyaİndirici.HandleRedirects := True;
indyDosyaİndirici.IOHandler := sslDosyaİndirici;
indyDosyaİndirici.Head(strLink);
intSunucudakiDosyanınBoyutu := indyDosyaİndirici.Response.ContentLength;
intSunucudakiDosyanınBoyutu is Total File Size
pbİndirmeGöstergesi.Max := intSunucudakiDosyanınBoyutu;
The progress bar works like a charm.
But the problem is that label does not show anything except 0 (zero).
How do I fix my problem?