أخر الأخبار
دروس باسكال
منذ بضع اعوام

دورة إحترافية باسكال و دلفي - المعاملات المنطقية في الباسكال...

المعاملات المنطقية في الباسكال Logical Opérators in Pascal في هذا الدرس سنرى المعاملات المنطقية...
اقرأ المزيد
دروس باسكال
منذ بضع اعوام

دورة إحترافية باسكال و دلفي - معاملات المقارنة Opérators of...

 معاملات المقارنة Opérators of Compare in Pascalفي هذا الدرس سنرى معاملات المقارنة و التي تستعم...
اقرأ المزيد
دروس باسكال
منذ بضع اعوام

دورة إحترافية باسكال و دلفي - المعاملات الحسابية Arithmetic Opérators...

  المعاملات الحسابية Arithmetic Opérators in Pascalفي هذا الدرس سنرى المعاملات الحسابية أي...
اقرأ المزيد
دروس باسكال
منذ بضع اعوام

دورة إحترافية باسكال و دلفي - الجمع بين السلاسل...

 الجمع بين السلاسل النصية Concatenate String in Pascalفي هذا الدرس سنرى الجمع بين السلاسل النصي...
اقرأ المزيد
دروس باسكال
منذ بضع اعوام

دورة إحترافية باسكال ودلفي - التعليقات في الباسكال Comments in...

 التعليقات في الباسكال Comments in Pascalفي هذا الدرس من هذه الدورة سنرى التعليقات في البا...
اقرأ المزيد
نسخ الدلفي
منذ بضع اعوام

تحميل جميع نسخ دلفي - Download All Delphi Versions

تحميل جميع نسخ دلفي - Download All Delphi Versionsتم إنتاج لغة برمجة دلفي لأول مرة بواسطة Borland في...
اقرأ المزيد
دروس باسكال
منذ بضع اعوام

دورة إحترافية باسكال و دلفي - Read and Readln in...

 دورة إحترافية باسكال و دلفي - Read and Readln in Pascalراينا في الدرس السابق كيف نكتب و نطبع ا...
اقرأ المزيد
دروس باسكال
منذ بضع اعوام

دورة إحترافية باسكال و دلفي - Write and Writeln in...

 دورة إحترافية باسكال و دلفي - Write and Writeln in Pascalراينا في دروس سابقة معنى البلوك البرم...
اقرأ المزيد
دروس باسكال
منذ بضع اعوام

دورة إحترافية باسكال و دلفي - أنواع البيانات في لغة...

 أنواع البيانات في لغة باسكالرأينا في درس سابق ماهي المتغيرات وقلنا أنها مكان محجوز في الذاكرة ...
اقرأ المزيد
دروس باسكال
منذ بضع اعوام

دورة إحترافية باسكال و دلفي - مفردات البرامج في الباسكال

مفردات البرامج في الباسكالدرس اليوم حول الكلمات التي يقبلها كومبيلر الباسكل ليست هناك عشوائية او حري...
اقرأ المزيد

دورة مشروع برنامج تسيير مدارس تعليم السياقة بالدلفي من الصفر الى الإحتراف - الدرس السادس




في هذا الدرس  سنتطرق الى انجاز النافدة الخاصة بالخروج من البرنامج و التي ستكون بها خاصية الخروج المباشر 
من البرنامج او خاصية الخروج من البرنامج مع امكانية حفظ نسخة من قاعدة البيانات في مجلد لوحده  في نفس مجلد قاعدة البيانات استعملنا فورم جديد اضافة الى بعض المكونات كزري الخروج و زر إلغاء الخروج كما ترون في الصورة


استعملنا كذلك مكون Gauge  لكي يسمح لنا ببعض الوقت لإتمام العملية بنجاح هذه الخاصية يقوم بها مكون ZipForge
الذي يمكننا من ضغط ملف قاعدة البيانات في هذا البرنامج للمحافظة عليها او في حال تلفها او حدفها 
بعد تنفيذ البرنامج نتحصل 


الكود المستعمل في الدرس 

unit MessageSortie;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ZipForge, ExtCtrls, ImgList, sppngimagelist, DynamicSkinForm,
  SkinCtrls, SkinExCtrls, StdCtrls;

type
  TForm2 = class(TForm)
    spSkinPanel1: TspSkinPanel;
    Label43: TLabel;
    spSkinPanel2: TspSkinPanel;
    spSkinSpeedButton1: TspSkinSpeedButton;
    spSkinSpeedButton2: TspSkinSpeedButton;
    spSkinDivider1: TspSkinDivider;
    spSkinCheckRadioBox1: TspSkinCheckRadioBox;
    spSkinPanel3: TspSkinPanel;
    spSkinGauge2: TspSkinGauge;
    spDynamicSkinForm1: TspDynamicSkinForm;
    spPngImageList1: TspPngImageList;
    Timer1: TTimer;
    ZipForge1: TZipForge;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure spSkinSpeedButton1Click(Sender: TObject);
    procedure spSkinSpeedButton2Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Déclarations privées }
     procedure CreateParams(var params:TCreateParams ); override;
  public
    { Déclarations publiques }
  end;

var
  Form2: TForm2;

implementation
           uses BDD,Acceuil,principal;
{$R *.dfm}
       const
  clOrange = TColor($0000048DF);

   procedure TForm2.CreateParams(var params:TCreateParams );
     begin
       inherited CreateParams(params);
       params.ExStyle := params.ExStyle or WS_EX_APPWINDOW;
     end;
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
form4.Enabled := true;
end;

procedure TForm2.FormCreate(Sender: TObject);
begin
  Label43.Font.Color := clOrange;
end;

procedure TForm2.spSkinSpeedButton1Click(Sender: TObject);
begin
  if spSkinCheckRadioBox1.Checked = true then
begin
            form2.Height:=  245;
        Timer1.Enabled:=true;
end
else

application.Terminate;

end;

procedure TForm2.spSkinSpeedButton2Click(Sender: TObject);
begin
    form4.Enabled := true;
form2.Close;
spSkinCheckRadioBox1.Checked := false;
end;

procedure TForm2.Timer1Timer(Sender: TObject);
var archiver : TZipForge;
begin
spSkinGauge2.Value := spSkinGauge2.Value + 1;
case spSkinGauge2.Value of

   10: spSkinGauge2.ProgressText := 'La Sauvegarde est en cours ...              ';
   20 : spSkinGauge2.ProgressText := 'La Sauvegarde est en cours ...              ';
   40 : spSkinGauge2.ProgressText := 'La Sauvegarde est en cours ...              ';
   60 : spSkinGauge2.ProgressText := 'La Sauvegarde est en cours ...              ';
   90 : spSkinGauge2.ProgressText := 'La Sauvegarde est en cours ...              ';
   95 : spSkinGauge2.ProgressText := 'Sauvegarde Terminer Avec Succès......C''est Bon         '  ;
   100 :begin

     archiver := TZipForge.Create(nil);
  try
  with archiver do
  begin
      FileName := 'C:\Users\Ouadah Adda\Desktop\Gestion Auto Ecole\data\Archives\BDD.zip';
     OpenArchive(fmCreate);
       BaseDir := 'C:\';
     AddFiles('C:\Users\Ouadah Adda\Desktop\Gestion Auto Ecole\data\BDD.ABS');
    CloseArchive();
  end;
  except
  on E: Exception do
    begin
      Writeln('Exception: ', E.Message);
          Readln;

    end;

  end;
      timer1.Enabled := false;
     application.Terminate;
      end;

end;

end;


end.


وهذا درس الفيديو على قناتنا 

--------------------------------------------------------------------------------------------------------------------------


--------------------------------------------------------------------------------------------------------------------------



نتمنى ان يكون الدرس مفيد لكم



قد يعجبك ايضا
تعليقات
تعليقات Bloggerتعليقات Disqus



حجم الخط
+
16
-
تباعد السطور
+
2
-