طريقة تشغيل ProgressBar1
#1
السلام عليكم

كيف افعل ProgressBar1 عند تنفيد البرنامج في النسخ او الطباعة او اي شي يحتاج وقت
الرد
#2
السلام عليكم

مثال عام :

PHP كود :
unit Unit1;

interface

uses
  Winapi
.WindowsWinapi.MessagesSystem.SysUtilsSystem.VariantsSystem.ClassesVcl.Graphics,
  Vcl.ControlsVcl.FormsVcl.DialogsVcl.ComCtrlsVcl.StdCtrls;

type
  TForm1 
= class(TForm)
    ProgressBar1TProgressBar;
    Button1TButton;
    procedure Button1Click(SenderTObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(SenderTObject);
var
  iInteger;
begin
  ProgressBar1
.Position := 0;        // Reset progress bar
  ProgressBar1.Max := 100;            // Set max value

  for := 1 to 100 do
  begin
    Sleep
(50);                        // Simulate a process (e.g., printing, calculation)
    ProgressBar1.Position := i;      // Update progress bar
    Application.ProcessMessages;      // Keep UI responsive
  end;

  ShowMessage('Process Completed!');
end;

end

مثال على الطبع :

PHP كود :
procedure TForm1.PrintDocument;
var
  iInteger;
begin
  Printer
.BeginDoc;
  ProgressBar1.Position := 0;
  ProgressBar1.Max := 10// بافتراض 10 خطوات في عملية الطباعة
  for := 1 to 10 do
  begin
  Sleep
(200);// محاكاة تأخير الطباعة
    ProgressBar1.Position := i;
    Application.ProcessMessages;
  end;
  Printer.EndDoc;
  ShowMessage('Printing Complete!');
end
أدبني الدهر فأراني نقص عقلي وإذا ما ازددت علما زادني علما بجهلي
[-] كل من 1 user says قال شكرا ل لؤي على المشاركة المفيدة
  • سليم 2024
الرد
#3
شكرا لك وجزاك الله خيرا علي المساعدة
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم