مشاهدة النسخة كاملة : HomeWork_08 تمرين تطبيقي
STRELiTZIA
26-02-2009, 01:07 PM
السلام عليكم و رحمة الله
اظن ان هذا التطبيق هو اسهل تطبيق :D
المطلوب :
- وضع افكار و طرق صحيحة و جيدة لتنظيم مشروع دلفي و جعله احترافي :) ليس الملف التنفيذي بل الملفات المصدرية و الأوامر الموضوعة فيه و كيفية جعله مشروع عمل جماعي.
هيا الكل يشارك :p
بالتوفيق ان شاء الله
I_Tiger
26-02-2009, 01:46 PM
على الاقل اظن انني اول من حل هذا التطبيق
Dr.MOT
26-02-2009, 02:13 PM
السلام عليكم ,,
حقيقة لم أفهم المطلوب بالظبط ؟ :D
و كيفية جعله مشروع عمل جماعي.
هل تقصد نفس النقاط الموجوجهـ في الدرس ؟ :eek:
كــ وضع الأحرف الكبيرهـ ؟
ShowMessage بدلا من showmessage
أول نقطه وأول حل صحيح :p
STRELiTZIA
26-02-2009, 05:59 PM
حقيقة لم أفهم المطلوب بالظبط ؟
وضع افكار و طرق صحيحة و جيدة لتنظيم مشروع دلفي... يعني افكار ليست من الدرس تساعد في تنظيم المشروع، اي فكرة : طريقة كتابة الأوامر، اعدادات دلفي و اي شئ نستفيد منه جميعا ان شاء الله.
على الاقل اظن انني اول من حل هذا التطبيق
:)
أول نقطه وأول حل صحيح
:)
بالتوفيق ان شاء الله
Dr.MOT
27-02-2009, 09:29 AM
السلام عليكم ,,
مممم لا أعرف كيف أعبر عنها ,, لكن هي تنظيم الأوامر بين البلوك ,,
بحيث تكون :
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
if Edit1.Text='Delphi4Arab' Then
begin
ShowMessage('Hi Programmer''s');
Edit1.Text:='www.Delphi4Arab.com';
Form1.Caption:='Hello';
end;
end;
بدلا من :
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
if Edit1.Text='Delphi4Arab' Then
begin
ShowMessage('Hi Programmer''s');
Edit1.Text:='www.Delphi4Arab.com';
Form1.Caption:='Hello';
end;
end;
بالتوفيق ;)
Goblin
27-02-2009, 11:13 AM
السلام عليكم و رحمة الله و بركاته
اعتقد لتنظيم العمل الجماعي فى المشروع, يجب اضافة ملاحظات (Comments), الكثير من الملاحظات, باستخدام ال // !
kachwahed
28-02-2009, 01:27 PM
السلام عليكم
من أجل تقليص الكود توجد عدة حلول لاستعمال نفس الحدث لعدة المكونات:
1- أن نرفق نفس الحدث لكل المكونات بتحديد مجموعة المكونات واختيار نفس الحدث المرغوب فيه (من Object Inspector) أو:
2- إنشاء مكون TActionList وتحديد خاصية Action لكل مكون بالحدث المرغوب فيه (وبهذا نستغل خاصية ShortCut مثلا وخصائص أخرى)
وإذا كانت الأحداث متشابهة في الشكل ومختلف في القيم، فنجعل لها إجراء أو دالة مستقل (Fonction أو procedure ) ونعطيه معالم (paramters) نمرر من خلالها القيم المتغيرة.
أنا استعمل الدالة FindComponent مع خاصية Caption والاستفادة من المتغير Sender: TObject
مثلا في برنامج آلة حاسبة لا نكتب في حدث النقر على كل زر
Edit1.text := Edit1.text +Button[i].caption
حيث i تمثل رقم الزر الذي تم النقر عليه...، بل نكتفي بكتابة:
Edit1.text := Edit1.text + (Sender as TButton).Caption;
في أي زر ونمرر هذا الحدث لباقي أزرار الأرقام في الآلة الحاسبة.
ونكتب في OnKeyPress للنموذج Form1 الأمر:
if key in ['0'..'9'] then
(FindComponent('Button'+ Key) as TButton).Click;
وهكذا نختصر العشرات من الأسطر.
ولا ننسى عندما نريد وضع عشرة مكونات TButton دفعة واحدة، ننقر على الزر مع الضغط على مفتاح Shift ثم ننقر على النموذج Form1 عشرة مرات.
أيضا ما يلاحظ كثيرا استعمال مثل:
if CheckBox1.Checked = True then
Edit1.Visible := True else Edit1.Visible := False;
ويمكن اختصاره بـ:
Edit1.Visible := CheckBox1.Checked
انتظروا...:) فاتني التنبيه على أمر مهم جداما يحدث، أحيانا نريد تجربة مكون ما وعند إضافة بعض مكونات في النموذج (Form) يضيف Delphi اسم الوحدة العائدة لذلك المكون، ولكن عند حذفها لا يحذفها الدلفي فيبقى اسم الوحدة في قائمة Uses يثقل حجم البرنامج وقد يستغرب البعض لذلك.
فلا تنسى أن تحذف اسم الوحدات غير المستعملة في برنامجك.
الموضوع مهم، وهناك أشياء كثيرة يمكن قولها في هذا الشأن بعضها أكثر أهمية مما ذكرت، حاليا هذا ما يحضرني الآن.
والله أعلم.
شكرا كثيرا.
hanipino
28-02-2009, 03:05 PM
وضع افكار و طرق صحيحة و جيدة لتنظيم مشروع دلفي و جعله احتراف
واجهة الدالفى ايضا تساعد فى تنضيم المشروع . كل واحد يعمل فى البيئة التى تريحه .
انا افضل ان تكون واجهة الدالفى على هذا الشكل ... احسن من الواجهة الافتراضية . :)
http://img88.imageshack.us/img88/1718/sanstitreh.jpg
خارج الموضوع :D
kachwahed
03-03-2009, 09:52 AM
السلام عليكم
من المهم معرفة الحجم الذي يحجزه البرنامج من الذاكرة (لا أقصد حجم الملف التنفيذي)، وكذلك استعمال المكونات والأكواد الأصغر قدر الإمكان.
فلا ننسى مراقبة الحجم الذي يحجزه البرنامج من الذاكرة (ننظر في Task Manager باستمرار)
في الصورة حجم مشروع جديد فارغ:
http://img70.imageshack.us/img70/5527/memoryt.jpg
paix144
04-09-2009, 03:15 AM
السلام عليكم
من الطرق التي أستعملها هو كتابة أفكار في ورقه و من الاحسن أن يتوفر لدينا كناش و قلم في الجيب لي عدم تضييع الافكار عندما تكون في الباس أو قبل النوم...إلخ
vBulletin® , Copyright ©2008-2012