إشترك

استعمال الوحدات المرفقة مع الدلفي " الوحدة math "


بسم الله الرحمان الرحيم

استعمال الوحدات المرفقة مع الدلفى الدالة math

المشكلة المطروحة انه يمكن أن تستعمل الكثير من الدوال و الإجراءات المرفقة مع الدلفى و ألان في هدا المثال سنستعمل الدوال الرياضية فالمبرمج في حاجة إليها دائما دعونا من الكلام التطبيق .
1- افتح الدلفى
2- أظر للصورة

3- أضف في قسم  
   
Use 
الكلمة
Math
كما في الصورة


                                                                                                                                                                                        

ألان كتابة الكود بسيطة

  showmessage ('Max is '+(inttostr(math.Max(strtoint(edit1.Text),strtoint(edit2.Text)) )));
النتيجة

القائمة كبيرة جدااا و هدا متال بسيط جدا عن وحدة الرياضيات ففي بعض البرامج تغنيك هده الوحدة عن كتابة سطور برمجية كثير
الدالة المستعملة في مثالنا هى الدالة  التي تاخد القيمة الأكبر
MAX

هناك الكثير من الوحدات اخرى كثيرة في المسار التالى
C:\Program Files\Borland\Delphi7\Lib
متال اخر


تعلم كيف تصنع لعبة أسئلة و أجوبة


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



sEdit1 هي edit  
الخاصية
كيف تصبح
Text
أكتب اسمك من فضلك
Button1
Caption
دخول اللعبة
خصائص النموذج رقم 1
Caption
RahicheSoft<dakii>
AutoSize
True
BorderStyle
bsDialog
Cilentheight
500
Clientwidth
700
أما المكون الآخر الظاهر في الصورة فهو لوضع مظهر جميل للعبة و يمكن الحصول عليه من خلال تدويناتي السابقة " لمن أراده يبحث عنه " و الآن سنضيف النموذج الثاني و بعدها أكتب الكود التالي في حدث الضغط على button1  


Form2.caption:='hello'+ sedit1.text ;
form2.Show;
و في هذا الكود سيقوم البرنامج أثناء التصميم عند الطلب بالتنفيذ بالربط بين النموذجين وافق و بعدها عند التنفيذ عند كتابة الاسم و الضغط على الزر سيصبح عنوان النموذج الثاني هو مرحبا + الاسم و الآن سنشرح الفكرة البرمجية للعبة .
الفكرة البرمجية للعبة :

أنت ترى بأن هناك اختلاطا كبيرا في الأحرف في الجزء العلوي و هذا يعني و جود أكثر من عنصر Label  أما عن button  فأنت ترى بأنها منظمة لكن تحت كل button  يوجد أخر و لتنضيم العمل قمت بالتالي : 
    1 -   تسمية الأزرار  button  حسب ترتيبها كالأتي : b1 /b2 /b3 /…..
    2 -   تسمية label  الخاصة بالسؤال بالترتيب ك الآتي . q1 / q2 /q3
صناعة لعبة أصعب من صناعة برنامج بكثير
                                                            
و الآن أنت قمت بإضافة  4button  و كتبت الاختيارات فيها ثم كتبت السؤال قم بسمية الbutton  الأربعة على التالي : b1.b2.b3.b4   بالترتيب ثم اجعل اسم مكون label1  هو q1  و الآن هناك ثلاثة أجوبة خاطئة مثلا هي موجودة في b1.b2.b3  أم الجواب فهو في b4  قم بالضغط على b1.b2.b3  من شجرة العناصر

ثم توجه إلى محرر الخواص و بعدها للأحداث المتعلقة بالمكونات الثلاثة و اختر الحدث  OnClic  و بهذا يكون الأمر الذي سنوجهه الآن سيطبق على كل من  b1.b2.b3  أكتب الأمر التالي  :
form2.Close;
form1.Caption:='game over  '  + form1.sEdit1.Text;
يعني عندما يجيب خطأ يخرج البرنامج من النموذج الثاني و ينتقل للنموذج الأول و يجعل عنوانه هو  game over  بالإضافة إلى الاسم الذي اخترناه في بداية اللعبة و الآن ما هو الكود اللازم عندما يجب صح ؟؟ الكود يجب أن يخفي السؤال الأول و جميع الاقتراحات الخاصة بالسؤال الأول و يظهر لنا السؤال الثاني و اقتراحاته و هذا هو الكود اللازم :
q2.Visible:=true;
q1.Visible:=false;
b1.Visible:=false;
b2.Visible:=false  
b3.Visible:=false;  
b4.Visible:=false;   
b5.Visible:=true;
b6.Visible:=true;
b7.Visible:=true;
b8.Visible:=true;
و نعاود الكرة مع السؤال الثاني أم بالنسبة للكود الذي يمنح النقاط فهو هنا :
بما اسم المكون الذي يقوم بإظهار النقاط لنا هو slabel2   فسنضيف الكود التالي إلى الكود السابق
slabel2.Caption:=(inttostr(strtoint(slabel2.Caption) +1));
و يمكنكم طرح أي استفسار أو أي سؤال . لأن هذا الدرس هدفه النقاش لأنه لا توجد مواضيع تتحدث عن الألعاب " النقاش في مدونة تعلم دلفي"


و السلام عليكم و رحمة الله تعلى و بركاته

كيف تضيف كود لأوامر الرين لتنفيذ برنامجك



بسم الله الرحمان الرحيم
السلام عليكم و رحمة الله تعالى و بركاته في درس اليوم سنتعلم معا كيفية إضافة كود أو أمر لأوامر الرين في الويندوز لتسهيل الولوج إلى برنامجك المفضل عن طريق كتابة أمر في موجه الأوامر الطريقة سهلة و بسيطة و حصرية لمدونة تعلم دلفي ما عليك إلا إتباع الخطوات التالية:
·        قم بنسخ الملف من مكانه الرئيسي إلى الماسر التالي :
C:\WINDOWS\pchealth\helpctr\binaries

·        بعدها قم بكتابة اسم البرنامج في موج الأوامر run  بدون أخطاء و يجب أن يكون الملف الذي قمت بنقله ملف تنفيذي .exe

  ·        اضغط على ok , سينفذ البرنامج و لكن إن كان البرنامج يحتوي على قاعدة بيانات يجب أن تقوم بنسخ قاعدة البيانات إلى المسار التالي :
C:\Documents and Settings\User

  ·        أما إذا كنت تريد أن تجعل المستخدم الذي سيحمل برنامجك يكتب الكود فيظهر ما عليك إلا تحديد المسار الأول كمسار ثاني " نسخة ثانية " يتجه إليها البرنامج الرئيسي و إذا كان يحتوي على قاعدة بيانات يجب أن تقوم بإضافة المسار الثاني كمسار ثاني تتجه إليه قاعدة البيانات و في هذه النقطة أشرح لكم باستعمال برنامج Smart Install maker
و السلام عليكم و رحمة الله تعالى و بركاته 

تحميل كتاب مدخل إلى عالم الدلفي


بسم الله الرحمان الرحيم
السلام عليكم و رحمة الله تعالى و بركاته اليوم سأقدم لكم " المبتدئ "  كتابا لكي تعرف كيف تدخل إلى عالم البرمجة بلغة الدلفي هذا الكتاب موجه مباشرة إلى من ليس لديه أي معرفة بهذه اللغة و هو للمبتدئين و أنا اليوم أقدمه هدية من مدونة تعلم دلفي إلى منتدى دلفي للعرب علما أني لم أقم بكتابة هذا الكتاب حديثا لأنه مضى علي عام من كتابته و هذا كان عندما صنعت أو برنامج لي أي مبتدئ كتب لمبتدئ مثله و لكن لمن يريد التوسع توجد مواضيع كثيرة بالمدونة يمكن التعلم منها و أترككم مع بعض المعلومات عن الكتاب :
الاسم
مدخل إلى عالم الدلفي
المؤلف
رحيش رؤوف
عدد الصفحات
55
المستوى
مبتدأ و لا يعرف أي شيء عن الدلفي
الحجم
تقريبا 2 ميقا
التحميل
جزء من الكتاب :
مقدمة الكتاب :
السلام عليكم و رحمة الله تعالى و براكته في هذا الكتاب سأقدم للجميع فوائد علمية و معرفية كثيرة فهو سينمي فكرك و يجعلك قادرا على فهم أساسيات البرمجة و كيف تتم بلغة الدلفي و في هذا الكتاب أيضا سأعمل بالنسخة السابعة من برنامج دلفي لأن هذه النسخة مميزة عن سابقاتها و هي على ما أضن الأكثر استعمالا و لتعلم لغة الدلفي بكل سهولة يجب أن تكون تعرف بعض الكلمات باللغة الانجليزية و إذا لم تكن تعرف فهذا الكتاب أيضا سينمي زادك المعرفي بالجديد من الأفكار و الكتب و ستتعلم أكثر و أكثر مع كتابي   مدخل إلى عالم الدلفي     هذا الكتاب المطروح عليكم  من اجل التعلم و الففهم  و استثمار المعلومات في لغة الدلفي التي هي من أحسن لغات البرمجة لان التصميم  يكون سهلا جدا أما البرمجة فهي و بعد تعلمها ستصبح سهلة إن شاء الله و هذا الكتاب مقدم مني إلى جميع المبتدأين في هذه اللغة  و اللذين لا يعرفون أي شيء عنها لأني على ما أرى لا توجد كتب كثيرة ليتعلم منها المبتدئون جدا لذلك هذا هو سبب عدم تطور الدول العربية و عدم و صولها إلى ما وصل إليه الغرب و السبب هو  أن الكاتب يمهد لك الطريق و يعلمك بعض الأشياء ثم يوصلك إلى نقطة تكون فيها قد انتهيت من المشوار و عندما يعطيك معلومات و تبدأ بالتعلم تبدأ في حب البرمجة و طلب العلم و لكن عند نهاية الكتاب يكون قد أعطاك معلومات كافية و لكن لتصل إلى مستواه لا يمكنك أن تجد كتابا واحدا يعلمك كيف تصل إلى ذلك المستوى إلى الكتب الفرنسية و الانجليزية و هي صعبة الفهم إلا على من قام بدراستها و الآن نترككم مع الكتاب و أتمنى أن يستفيد الجميع منه و يجدوا فيه فرصة للتطور و التقدم و الوصول إلى ما تركه لنا الغرب  و أعلمكم بأن الكتاب كل شيء يكون بالتدريج ففي الأول نتعلم كيفية البرمجة و ما هي الأدوات و كيف نستعملها ثم لن نعود إلى كيفية الدخول إلى البرنامج و كيف نضع زرا في الفورم هذا يذكر في أول الأمر ثم نتنازل عنه و أقول لكم أيضا أني تعبت كثيرا من أجل إعداد الكتاب و خاصة أن الشرح سيكون بالصور و الطرق المملة للفهم هذه كانت مقدمة كتابي و الآن سأترككم مع الكتاب

و السلام عليكم و رحمة الله تعالى و بركاته 

حل مشكلة نقل قواعد البيانات أكسس من حاسوب لآخر





بسم الله الرحمان الرحيم
السلام عليكم و رحمة الله تعالى و بركاته درس اليوم هو تكملة للدرس السابق " ربط قاعدة بيانات أكسس مع الدلفي " و هو يتحدث عن طريقة لحل مشكلتين تواجه المبرمج عندما يقوم ببرمجة برنامج يستخدم قواعد البيانات أكسس و عندما ينقل البرنامج من حاسوب لآخر لا تعمل قواعد البيانات لأنه عندما قام بربط قواعد البيانات ربطها بمسار ما موجود في حاسوبه فقط و المشكل الثاني هو ظهور نافذة للمستخدم تنبيه بكتابة اسم مستخدم و كلمة سر حتى و إن كانت غير موجودة في البرنامج لذلك قمت بكتابة هذا الدرس الذي أتمنى أن يكون مفيدا للجميع و الدرس للتحميل على شكل ملف PDF  
التحميل من هنا
و السلام عليكم و رحمة الله تعلى و بركاته 

جميع الحقوق محفوظة لــ تعلم دلفي بالعربية 2015 ©