الدالفي خطوة خبطوة
املقدمة ثغ اهلل ا شؽ ا شؽ ١ ا ظالح ا غال ػ ا شع ي ا ىش ٠ ؾ ذ طؾج أع ؼ ١ أ ب ثؼذ : ا ى ٠ ش ا زط س ا غش ٠ غ ا ؾبط ف ػب ا جش غ ١ بد و ب ٠ ش ٠ ذ ا ؾظ ي ػ ثشا ظ خبطخ ى ف ثؼغ األؽ ١ ب لذ ٠ زؼزس ا ؾظ ي ػ ثؼغ ب ر ه ؼذ ر فش ب أ لذ رى ز فشح ى ٠ مظ ب ثؼغ ا خظبئض أ ا ١ ضاد ا ز لذ رى خ جؼغ ب. ؽغ ب لذ ٠ م ي ا جؼغ إ إ شبء ا جشا ظ ا ىج ١ شح أ ا ؼخ خ طؼت أ غزؾ ١ خبطخ جزذا ض أل ي لذ رى خطئب ػب ب أل ز ا جشا ظ رظ غ ف ٠ أ ١ ٠ إ ب ص شح ع ذ ع ١ ذ ثز أ بط ػجش ش ا غ اد فى ب ٠ زط ج رؼ ا جش غخ ثؼغ ا لذ ثؼغ ا زشو ١ ض زا ع م ف زا ا ىز ١ ت إ شبء اهلل ثب غ ١ ش خط ح ثخط ح ؾ رؼ أعبع ١ بد ا جش غخ ثب ذا ف. أوال وقثم كم شيء درس في انفهسفح: ا ى ذ ٠ دافؼ إ ٠ ى ذ ٠ ه دافغ فؼ ش ء ب خبطخ إ وب ٠ زط ت لزب طجشا لذ رزخ ػ ف ا زظف إ ٠ ى لج ر ه. أخ ض ١ زه هلل ػض ع ر و ػ ١. ػغ ذفه ظت ػ ١ ١ ه. خظض لزب زؼ رى ف ١ شربػ ا ز ؽز ٠ غ ػ ١ ه ا زشو ١ ض. ثانيا درس في انتاريخ:
جزح ػ ا ذا ف : ا ذا ف ث ١ ئخ رط ٠ ش ع )Rapid Application Development ( RAD ج ١ خ ػ غخ ثبعىبي ششوخ ث سال ذ وهي تسمح بتحقيق التطىير السهل والبسيط لبرامج لىيندوز. رؼج ١ ش ا ذا ف غخ شئ ١ خ ا غبد ا ؼب ١ خ اإل زبع ١ خ رؼزجش ف ظبف ا غبد ا م ٠ خ ا غ خ ؼب ٠ مبي أ ب رغ غ ث ١ ع خ غخ ا ف ١ غ اي ث ١ غه ل ح غخ ع ++ ر إ شبئ ب ف ع خ 1995 لذ ل ١ ثأ ب ع ١ ذ ثب ذا ف سع ػب إ و خ إغش ٠ م ١ خ لذ ٠ خ رؼ ا ؼشافخ. بن غخزب ز ا غخ ا غخخ األ خبطخ ث ظب ا زشغ ١ ٠ ذ ص د ف ا ضب ١ خ خبطخ ث ظب ا زشغ ١ ١ ىظ رؾ اع وب ٠ ٠ ىظ. الؽظخ: - ا ىزبة مغ إ أعضاء ع زطشق ف زا ا غضء ذخ إ ػب ا ذا ف.
اوال التذ من تنصية انذانفي عهى انجهاز ثانيا تشغيم ترنامج انذانفي : - - إر ت إ لبئ خ اتذأ أ START أ démarrer ؽغت غخ ظب ا زشغ ١ ا ع د ػ ذن ص إ ALL PROGRAMS ص إ Borland Delphi 7 ص Delphi7 و ب ف ا ظ سح أ خالي ا مش ا ضد ط ػ االخزظبس ا ع د ػ عطؼ ا ىزت أ شش ٠ ط ا غشػخ. عزظ ش أ ب ه ا اع خ ا شئ ١ غ ١ خ IDE برا ٠ ؼ زا ا ظط ؼ Integrated development environment أ ث ١ ئخ ا زط ٠ ش ا زىب خ ؽ ١ ش رغ ػ ١ خ ا زشع خ ا شثط ا زؾش ٠ ش.
و ب رالؽظ ف ا ظ سح ش خالي ز ا بفزح :
أ - محرر انخىاص: ا ز ٠ ز ث اعطز رؼذ ٠ ا خظبئض األؽذاس ؼ ظش.
ب - شجرج انعناصر: ا ؼ بطش. رظ ش ز ا بفزح ا ؼ بطش ا ػ ػخ ػ ا رط ػ شغشح ج - نىحح انمكىناخ : Component Palette ؽخ ا ى بد رؾز ػ ػذح ى بد ٠ ى اعزخذا ب ف ا شش ع ػجبسح ػ أد اد عب ضح رغ ػ خ ا زظ ١ ا جش غخ ع ١ ششػ ثؼغ األد اد ا غ دح خالي ا زطج ١ مبد ا مبد خ إ شبء اهلل. د - محرر انشيفرج : ا ىب ا ز م ػ ثزؾش ٠ ش ا ش ١ فشح.
ه - انقىائم انرئيسيح: ب ششػ أل األ ا ش ا ع دح داخ ا م ائ ا شئ ١ غ ١ خ :file -انقائمح ه 1- رزؼ األ ا ش ا زب ١ خ: ٠ ؾز New ػ ػذح أ ا ش ثب ؼغط ػ ١ رظ ش - application إل شبء ثش ب ظ عذ ٠ ذ ٠ ؼ ػ ظخ ٠ ذ ص CLX application إ شبء ثش ب ظ ٠ ؼ ػ ظخ ٠ ذ ص ١ ىظ Data module إ شبء ؽذح عذ ٠ ذح ) ٠ ز ا ط ي إ ١ ب ع ١ غ برط ا شش ع( Form إػبفخ رط عذ ٠ ذ شش ع Frame رظ ١ ػ ظش ٠ ؾ غ ػخ ا ؼ بطش العزخذا غ برط ا شش ع Unit فزؼ ؽذح عذ ٠ ذح زطج ١ ك ا ؾب
٠ ؤد Other إ فزؼ بفزح رغ ؼ ب ثبخز ١ بس اؽذ ا زطج ١ مبد ا ز ر فش ب ا ذا ف و ب ف ا ظ سح - Open ر ى ه فزؼ ف ؽذح خض داخ ا مشص - project Open ر ى ه فزؼ شش ع خض داخ ا مشص - Reopen رؼ ١ ذ ػشع ا شبس ٠ غ أ ا فبد ا فز ؽخ ؤخشا - Save رخض ا زؼذ ٠ الد ػ ع ١ غ ا فبد ا ز ١ خ إ ا شش ع - as ٠ ؤد Save إ ؽفظ ا شش ع ثبع عذ ٠ ذ - all ٠ ؤد Save إ ؽفظ ع ١ غ ا فبد ا فز ؽخ ؽب ١ ب - Close ٠ ؤد إ إغالق ا بفزح ا فؼب خ - all ٠ ؤد Close إ إغالق ع ١ غ ا فبد ا فز ؽخ خالي ا غ غخ use العزخذا ؽذح أ ػؼ ب ثؼذ ا زؼ ١ خ Use unit - - Print طجبػخ ا رط ا ؾب أ ا ؽذح ا ؾب ١ خ -2 -انقائمح :Edit - Undelete : ٠ ؤد زا األ ش إ ا زشاعغ األفؼبي ا ؾذ ٠ ضخ - Redo : زا األ ش ػىظ األ ش ا غبثك - Cut : ٠ ؤد إ لض ا ش ء ػؼ ف ا ؾبفظخ - Copy : ٠ ؤد إ ػغ غخخ طبثمخ ش ء ا ؾذد ف ا ؾبفظخ ه
- :Paste ٠ ؤد إ ظك ؾز ا ؾبفظخ. - Delete: ٠ ؤد إ ؽزف ا ى ا خزبس. - all : Select ٠ ؤد إ رؾذ ٠ ذ )اخز ١ بس( ا ى. - grid :Align to ٠ ؤد إ ؾبراح ا ى بد ا ؾذدح ػ ظ ا رط إ الشة مطخ ا شجىخ ا ظب شح ػ ظ ا برط - front :Bring to ٠ ؤد إ ػغ ا ى ا ؾذد أ ب ع ١ غ ا ى بد ا ع دح. - back :Send to ٠ ؤد زا األ ش إ ػغ ا ى ا ؾذد خ ف ع ١ غ ى بد ا رط. - :Align ٠ فزؼ ط ذ ق ؽ اس ا ؾبراح ا اػؼ ف ا شى ا زب :
- :Size ٠ ؤد إ فزؼ ط ذ ق ا ؾ اس ا اػؼ ف ا شى :
- controls :Lock ٠ ؤد زا األ ش إ ؽ ب ٠ خ ع ١ غ ى بد ا رط ف لؼ ب ا ؾب ؽز ال ٠ زغ ١ ش لؼ ب ػ طش ٠ ك ا خطأ. -انقائمproject: -3 - project :Add to ٠ غ ؼ ثئػبفخ أ ؽذح إ الئؾخ ؽذاد ا شش ع. - project :Remove from ٠ غ ؼ ثؾزف أ ؽذح ا شش ع ا ؾب. - source :View ٠ ؼشع ف ا شش ع ا ؾب ػ ؾشس ا شفشح. - project :Compile ٠ زشع ع ١ غ فبد ا شش ع ٠ شثط غ ا ىزجبد ا ذ ٠ ب ى ١ خ فبد ظبدس ا شش ع. - :Option ٠ غ ؼ ث ػغ خ ١ بساد خبطخ ثب شش ع. -4 -انقائمح :run - :Run ٠ م زا األ ش ثزشع خ ر ف ١ ز ا زطج ١ ك. - over :Step ٠ غ ؼ ثز ف ١ ز ا زطج ١ ك عطشا ر األخش غ ا مفض ف ق ا ز اثغ. - into :Trace ٠ غ ؼ ثز ف ١ ز ا زطج ١ ك عطشا ر األخش د ا مفض ف ق ا ز اثغ. - cursor :Run to ٠ غ ؼ ثز ف ١ ز ا جش ب ظ ثشى زىب ٠ ز لف ف س ا ط ي إ ا ؤشش. - pause :Program ٠ غ ؼ زا األ ش ثبإل ٠ مبف ا ؤلذ ز ف ١ ز ا جش ب ظ. - reset :Program ٠ غ ؼ زا األ ش ثئ ٠ مبف ر ف ١ ز ا جش ب ظ ثشى بئ. -5 -انقائمح : data base - :Explore ٠ م ثفزؼ غزىشف ل اػذ ا ج ١ ب بد ا ظش إ ا ظ سح ا زب ١ خ: ه ه ه
-6 -انقائمح :tools - options :Environment ٠ ؼشع ط ذ ق ؽ اس خ ١ بساد ث ١ ئخ ا ذا ف. - options :Editor ٠ ؼشع ط ذ ق ؽ اس خ ١ بساد ؾشس ا شفشح. ه
- إنشاء أول ترنامج تانذانفي: ثؼذ ب رطشل ب إ ثؼغ ا افز ا م ائ ف ا ذا ف ٠ ى ب أ م ا ٢ ثئ شبء أ ي ثش ب ظ و ب ل ب عبثمب األ ش ع ثب ذا ف أل ٠ غ ب ا ؼ و ب رؾزبع إل شبء ثش ب ظ ثؼغ ا مشاد: - إثذأ شش ػب عذ ٠ ذا ػ طش ٠ ك ا مبئ خ ع ١ ظ ش ا شى اوجش ػ ع بص ى ٠ ى ه رؾغ ١ خالي ا ؼغط ػ ا غ ا بئ ص ا غؾت أ خالي ا خظبئض و ب ع فؼ ف زا ا ضبي: أػط ا رط ا خظبئض ا زب ١ خ: bdrighttoleft BiDiMode ػ ذ ا زشغ ١ 160 300 ثش ب ظ ا زشؽ ١ ت podesktopcenter Height Width Caption Position
ع زطشق ششػ ثؼغ ا خظبئض ثب زفظ ١ ف ١ ب ثؼذ ار ت إ ا مبئ خ standard اخزبس ا ؼ ظش label ربثغ ا ظ س غ ١ ش ا خبط ١ خ Caption إ فشاؽ و ب ف ا شى أػف سص ػ ا رط Button طفؾخ ا ؼ بطش :Standard ا زم إ ؾشس ا ش ١ فشح ر ه ػ طش ٠ ك ا ؼغط شر ١ ػ ا ضس
أوزت ث ١ األ ش ٠ end begin ا غطش ا زب : ;'ا غال ػ ١ ى ' =: Label1.Caption شغ ا زطج ١ ك خالي أ ثب ؼغط ػ ا ضس F9 أ أصساس ا غشػخ. اػغط ػ ا ضس الؽظ ا زبئظ. ش ١ فشح ا زطج ١ ك عزظ ش ثب شى ا زب ػ ذ اال ز بء unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(tform) Label1: TLabel; Button1: TButton;
procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ;'السالم عليكن' =: Label1.Caption end; end. ا جش ب ظ ا ضب : إثذأ شش ػب عذ ٠ ذا ػ طش ٠ ك ا مبئ خ غ ١ ش خظبئض ا رط إ : - - bdrighttoleft BiDiMode ػ ذ ا زشغ ١ 250 360 ثش ب ظ رغ ١١ ش اال ا podesktopcenter Height Width Caption Position
أػف أسثؼخ أصساس Button Standard غ ١ ش خظبئض و إ : - Button1 o رغ ١١ ش االع االفزشاػ ضس رغ ١١ ش ػ ا ا ضس رؾذ ٠ ذ ثؼذ ا ضس ػ أػ ا بفزح رؾذ ٠ ذ ثؼذ ا ضس ػ ٠ غبس ا بفزح Redbtn اؽ ش 50 50 Name Caption Top Left رغ ١١ ش االع االفزشاػ ضس رغ ١١ ش ػ ا ا ضس رؾذ ٠ ذ ثؼذ ا ضس ػ أػ ا بفزح رؾذ ٠ ذ ثؼذ ا ضس ػ ٠ غبس ا بفزح Button2 Greenbtn اخؼش 100 50 o Name Caption Top Left رغ ١١ ش االع االفزشاػ ضس رغ ١١ ش ػ ا ا ضس رؾذ ٠ ذ ثؼذ ا ضس ػ أػ ا بفزح رؾذ ٠ ذ ثؼذ ا ضس ػ ٠ غبس ا بفزح Button3 Silverbtn فؼ 150 50 o Name Caption Top Left Button4 Closebtn إغالق رغ ١١ ش االع االفزشاػ ضس رغ ١١ ش ػ ا ا ضس o Name Caption
رؾذ ٠ ذ ثؼذ ا ضس ػ أػ ا بفزح رؾذ ٠ ذ ثؼذ ا ضس ػ ٠ غبس ا بفزح 250 50 Top Left ا ٢ ا زظ ١ لذ اوز ى ا جش ب ظ ٠ ؼ ثب شى ا ظؾ ١ ؼ أل ٠ مظ أ ش ء ا زؼ ١ بد ا الص خ ز ف ١ ز ز ع زم ؾشس ا ش ١ فشح: ب ٠ : ؼغط شر ١ ػ ف ١ ىزت ا ش ١ فشح ؾشس ف ١ ظ ش األ ي ا ضس form1.color := clred ; رم ز ا ؼ ١ خ ثزغ ١ ش ا رط إ ا األؽ ش ػ طش ٠ ك إػطبء خبطخ ا Color ا م ١ خ clred ل ١ خ ؾغ صح ف ا ذا ف رذي ػ ا األؽ ش. ب ٠ : ؼغط شر ١ ػ ف ١ ىزت ا ش ١ فشح ؾشس ف ١ ظ ش ا ضب ا ضس form1.color := clgreen; ب ٠ : ؼغط شر ١ ػ ف ١ ىزت ا ش ١ فشح ؾشس ف ١ ظ ش ا ضب ش ا ضس form1.color := clsilver; ب ٠ : ؼغط شر ١ ػ ف ١ ىزت ا ش ١ فشح ؾشس ف ١ ظ ش ا شاثغ ا ضس close; ا بفزح ثئغالق ا زؼ ١ خ ز رم زبئظ ر ف ١ ز ا جش ب ظ:
ع م ا ٢ ثششػ ع سط و د ا جش ب ظ األ ي: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(tform) Label1: TLabel; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1; implementation {$R *.dfm} أضفنا عمل للزر // TObject); procedure TForm1.Button1Click(Sender: begin تغيري العنوان عند الضغط على الزر // ;'السالم عليكن' =: Label1.Caption end; end. - الؽظ ؼ ا ى بد ثب األصسق ػجبسح ػ و بد ؾغ صح ٠ ض و ب أ ش ؼ ١ ثذا ٠ خ غ سأط ا جش ب ظ غذ و خ unit برا ؼ ث ب: رش أ اع ا ج ١ ب بد )أ رزؼ األط بف( إػال بد ا زغ ١ شاد ا ض اثذ ا ظبئف اإلعشاءاد...ا خ. - لغ االرظبي ا خبسع :interface رغزؼ زؼش ٠ ف ا ؽذاد ا خبسع ١ خ. ٠ ى أ غذ ب ثشى ١ : o األ ي ف ثذا ٠ خ ا جش ب ظ و ضب ب زا ب رى ا زؼش ٠ فبد شئ ١ خ لج ا ؽذاد األخش.
o ا ضب ف داخ ا جش ب ظ زا ف ا جش غخ ا ىبئ ١ خ ا ظش ا ظ سح: - ا مغ :uses ٠ ؼ ػ اع ا ؽذاد ا ز ع ١ ز اعزشد ب أ ا ؽذاد ا ز ع ١ زؼب ؼ ب ع اء وب ذ ؽذاد ا خبطخ ثب ذا ف أ ا ؽذاد ا خبطخ ثب جش ظ. - :type رؼشف ط فب عذ ٠ ذا سصب األداح ا ؼبفخ رالؽظ إ و أداح أ أ ش ء رؼ ١ ف ٠ ز رؼش ٠ ف ب. - :var ٠ ز ف ١ رؼش ٠ ف غشع Form1 ا ع ٠ ش ١ ش TForm1 Form1 إ ا رط ا ز ٠ ز ا ؼ ػ ١ ا ٢. - :Implementation ٠ ى أ ٠ ؾز زا ا مغ ػ رظش ٠ ؾبد ػ ر اثغ إعشاءاد زؾ الد خبطخ ثب ؽذح فغ ب ثبإلػبفخ إ ع ١ غ ا ز اثغ اإلعشاءاد ا غزخذ خ داخ ا ؽذح. - ا زؼ ١ مبد: ا ظش أ ٠ ٠ عذ ا خط ا زمطغ ثبألؽ ش زا ب ٠ غ ثب زؼ ١ مبد أ ا الؽظبد ال رؤصش ف ا جش ب ظ أ ث ؼ أخش ا زشع ال ٠ زفذ إ ١ ب ٠ ى وزبثز ب ثؼذح أشىبي : - { } أوزت أ ض رش ٠ ذ ث ١ ز ٠ ا م ع ١ ٠ ى أ ٠ ى ػ ػذح أعطش
أ ض رش ٠ ذ ث ١ إشبسر ا م ط ا غ خ ٠ ى أ ٠ ى ػ ػذح ض رش ٠ ذ ثؼذ ز ٠ اإلشبسر ١ ا ض ػ عطش اؽذ فمط. - )**( أوزت اعطش. - // أوزت أ أ ب ف األخ ١ ش فمذ ل ب ثئػبفخ ا زؼ ١ بد ا ز ر فز ػ ذ ا ؼغط ػ ا ضس.
إ ب ٠ ز ا غضء األ ي ا ىزبة أسع عذ خطب أ ذ ٠ الؽظخ أ ٠ شع ب إ ػجش ا جش ٠ ذ اال ١ ىزش ا زب : Chiaditahamohamed@gmail.com