إشترك

حل مشكلة ظهور رسائل الخطأ في الدلفي




بسم الله الرحمان الرحيم .السلام عليكم و رحمة الله تعالى وبكاته في موضوع اليوم سنتعرف على طريقة حل مشكلة ظهور رسائل الخطأ هذه الرسائل تظهر أثناء تنفيذ البرنامج فإذا الكود غير صحيح فالبرنامج سيتوقف عن العمل و عليك أن تقوم بعملية compile  في كل مرة يحدث فيها الخطأ يمكن أن تظهر هذه الأخطاء على شكل رسائل أو توقف المترجم عن العمل لذلك سنقوم في هذال الموضوع بإضافة كود يسمح لك بعمل استثناء فإذا حدث خطء لن يتوقف البرنامج بل سيكمل و كأنك لم تضغط على الزر و للحل هذه المشكلة نحتاج إلى أن نفهم ما هي هذه الأخطاء
    1-      الأخطاء : هي وجود خل في الكود الذي كتبته و في الدلفي تسمى بالاعتراضات باللغة الإنجليزية Exceptions و هي تظهر على شكل رسالة خطأ لك و للمستخدم الذي سيحصل على البرنامج
    2-      معالجة الأخطاء : يتم هذا عن طريق جملة try…except
مثال 1 :برنامج يمكن ظهور رسالة الخطأ فيه
ابدأ مشروع جديد و أضف إله بعظ المكونات لكي يصبح هكذا :

الآن أكتب الكود التالي في حدث  الضغط على الزر

Begin
Edit3.text:=inttostr(strtoint(edit1.text)+strtoint(edit2.text));

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

انتباه : للعودة للمشروع الرئيسي يجب علك عمل compile   و هذا عن طريق project/ compile all projects
هذه الرسالة  تخبرك بأن القيمة المدخلة ar   ليست من نوع عدد صحيح و هذا الخطأ من نوع econverterror  الآن ستظهر للمستخدم رسالة خطأ أيضا يضغط على ok  و يواصل العمل بالبرنامج و لكن هذا يقلل من قيمة البرنامج
مثال 2 : برنامج بدون أخطاء
عليك إضافة الجملة try…except  كالتالي

Begin
try
Edit3.text:=inttostr(strtoint(edit1.text)+strtoint(edit2.text));
Except
Form1.caption:= 'write N°';
End;
End;

في هذال كود سيقوم البرنامج بتغير عنوان النموذج في حالة حدوث الخطأ و لكل ما يوجد ما بين try  و except  سيخضع للمعاينة و في حالة كان الخطأ الناتج موجود بين هاتين الكلمتين فإنه لن تظهر رسالة الخطأ بل يتغير عنوان النموذج فقط و لكن  ماذا إذا كان هناك أخطاء أخرى فكيف ستحل الخطأ الأمر سهل ما عليك إلى تحديد نوع الخطأ من الرسالة التي تظهر لك عندما تكون تعمل على مشروعك و تحاول التنفيذ و تغير الأمر السابق إلى :
مثال 2 : معالجة الأخطاء على حدى
ملاحظة : تستعمل هذه الطريقة في حالتين :
        ·         إذا كان الخطأ مثلا لا يتعلق بنوع القيمة التي أنتجت الخطأ ' نص/عدد صحيح....'    
        ·         إذا كانت الخطأ ليس سببه نوع القيمة و الرسالة ستكون بسبب نوع القيمة

Begin
try
Edit3.text:=inttostr(strtoint(edit1.text)+strtoint(edit2.text));
Except
on econverterror do form1.caption:='write n°';
End;
End;

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


كيف تجعل برنامجك في الدلفي يعمل مع بدء التشغيل




بسم الله الرحمان الرحيم السلام عليكم و رحمة الله تعالى وبركاته في موضوع اليوم سنتعلم كيف نجعل البرنامج الذي أنشأناه بالدلفي يعمل مع بدء التشغيل و هذا عن طريق كود و هذا الكود له علاقة بالرجيستري الموجود في الويندوز و لمعرفة القليل عن الرجيستري  يمكن تحميل الكتاب من هنا .  فهو يحتوي علا كتاب يشرح عن الرجيستري في الدلفي 
  1.      الآن لديك برنامج تنفيذي بصيغة exe  يعني أنك انتهيت من  برمجته و لكي تضيف إليه بعظ الجمال يجب أن تجعله يعمل مع بدء التشغيل و للقيام بهذا يجب عليك أولا أن تضيف الوحدة  Registry إلى القسم uses:

  2.      الآن اذهب إلى حدث Oncreate  الخاص بالنموذج الأول  أو النموذج الرئيسي الذي اخترته 'أي الذي يظهر عندما نشغل البرنامج  ثم قم بإضافة متغيرr من نوع tregistry  هكذا

var
;  r: TRegistry
3.      أكتب الكود التالي

r := TRegistry.Create;
  r.RootKey := HKEY_LOCAL_MACHINE;
  r.LazyWrite := false;
  r.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', false);
  r.WriteString('My App', Application.ExeName);
 r.CloseKey;
 r.free;
شرح الكود :
السطر الأول : هذا الكود لإنشاء المتحول و حجز مكان له في الذاكرة  
السطر الثاني: هذا الكود لتحديد المفتاح الرئيسي  الذي يحتوي على المسار الخاص ببرامج بدء التشغيل و هو في المفتاح HKEY_LOCAL_MACHINE
السطر الثالث :استخدمنا التعليمة LazyWrite  تقوم بإنشاء التسجيلات قبل أو بعد غلق مفتاح التسجيل و في حالتنا false  يتم الإنشاء قبل غلق مفتاح التسجيل
السطر الرابع :تقوم التعليمة OpenKey المفتاح الفرعي المحدد و الملون بالأحمر
السطر الخامس :تقوم التعليمة WriteString بكتابة القيمة My App حيث أنها ستضيف البرنامج التنفيذي الرئيسي  في مشروعك  حيث أنه إذا كان اسم برنامجك pro  فإنه سيتم إضافة هكذا pro.exe  هذا هو معنى Application.ExeName الآن تمت إضافة برنامجك إلى برامج بدء التشغيل و تم حجز قيمة لها في مسجل النظام " الرجيستري "  علمنا أنه يمكن تغير القيمة Application.ExeName و هذا ما سنتعرف عليه في الدروس القادمة المتعلقة بمسجل النظام
السطر السادس :الأمر CloseKey يقوم  بإغلاق المفتاح
السطر السابع : يقوم الأمر free بتحرير الذاكرة
الآن ما عليك إلا تجربة البرنامج و ستلاحظ أنه تمت إضافته تلقائيا إلى قائمة برامج بدء التشغيل حيث ما عليك إلى البحث عن regedit  في منفذ الأوامر 'إذا كان لديك ويندوزXP ' و إذا اكنت لديك نسخة أحدث منه ما عليك إلى كاتبة regedit  و البث عن المسار الذي ذكرناه و تلاحظ أنه تمت الإضافة هكذا
و السلام عليكم و رحمة الله تعالى و بركاته
كلمات تقدم محتوى الموضوع :
كود دلفي يسمح بجعل برنامجك يعمل مع بدء التشغيل
كيف تجعل البرامج المبرمجة بالدلفي تعلم مع بدء التشغيل

إعلان هام بخصوص سلسلة دلفي للجميع و المواضيع القادمة


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

تحميل كتاب " أسس و خدع في الدلفي "



بسم الله الرحمان الرحيم السلام عليكم و رحمة الله تعالى و بركاته اليوم في موضوع جديد و في كتاب جديد حصري على مدونتا نقدم لكم كتاب أسس و خدع في الدلفي و هو عباارة عن مجموعة من المقالات المتفرقة و نترككم مع معلومات عن التحميل

اسم الكتاب
أسس و خدع في الدلفي
المؤلف
رحيش رؤوف
عدد الصفحات 65 
التحميل 


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


تحميل الدرس الأول من سلسلة دلفي للجميع بالصوت و الصورة



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

برنامج المساعدة في إدارة مقهى الانترنت + كود سورس



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

قبل أن تقرأ أي موضوع في المدونة



بسم الله الرحمان الرحيم
1السلام عليكم و رحمة الله تعالى و بركاته موضوع اليوم ليس درسا و لكنه أهم من الدرس بالنسبة لكل مبتدئ يريد أن يصنع برنامجا مع العلم أن هذا الموضوع موجه بصفة خاصة لمن لا يعرفون كيف يصنعون برامجا لسطح المكتب أي الأشخاص اللذين يعرفون القليل عن الحاسوب و وجدوا أنفسهم  أمام هذا الموضوع مصادفتا أو كانوا يبحثون عنه و الآن سنبدأ على بركة الله :
  1-    ما هي لغة البرمجة
لغة البرمجة هي لغة يفهمها الحاسوب مثل ما يفهم البشر اللغات مع بعضهم البعض فالحواسيب لديها لغتها الخاصة و أول لغة برمجة هي لغة الآلة التي تعتمد على نضام العد الثنائي و هذا النظام هو الذي يفهمه الحاسوب مباشرة و لكنه صعب جدا فلتكتب أمرا عاديا يتطلب منك أن تكون متمدرسا و تكتب الكثير و الكثير من الأصفار و الوحدات و لكن بعد ظهور جيلين جديدين من لغات البرمجة و صل الجيل الرابع الذي كانت الدلفي فيه و الذي يختصر لنا مسافات كبيرة في صناعة البرامج
  2-    لغة البرمجة دلفي
هي لغة تعتمد في جميع الأوامر / الأكواد على لغة البرمجة باسكال و الفرق بينهما هو أنه تم تطوير أداة الدلفي لتسهيل التصميم و ليس مثل باسكال بأداتها تيربو باسكال التي لا يوجد فيها إلى محرر للأكواد أي تكتب فقط و لكن الدلفي تستطيع  أن تصمم البرنامج بكل حرية و لكي تسهل عملية البرمجة تم تطورها أيضا لكي تصبح أسهل و أيضا في برنامج الدلفي تستطيع معاينة شكل البرنامج أثناء التصميم 
  3-    كيف تستطيع أن تتعلم اللغة
الأمر سهل جدا و لكن يجب إتباع خطوات متسلسلة لكي تستطيع تعلم اللغة بطريقة سهلة و هذه الخطوات هي :
·        تعلم أساسيات لغة الدلفي
·        قراءة جميع المواضيع بتمعن
  4-    تعلم أساسيات الدلفي
يمكنك الحصول على هذه الأساسيات من خلال موضوع سابق في المدونة : الأساسيات التي يجب أن يعرفها كل مبرمج بلغة الدلفي و بعدها الاطلاع على الفيديوهات  الخاصة بمدونة تعلم دلفي التي يستم نشرها إن شاء الله في أقرب وقت و في هذه المدة يمكنك قرائه كتاب مدخل إلى عالم الدلفي الذي ألفته من أجل أن يكون أقرب وسيلة لمن يريد تعلم لغة البرمجة دلفي و إلى ذلك الوقت أتمنى أن يفقني الله في نشر الفيديوهات
  5-    قراءة جميع المواضيع بتمعن
هذه نقطة مهمة حيث أنا كل متعلم جديد لن يبحث إلى على الأمثلة التطبيقية  و هو لن يبحث عن دروس تحتوي على الكلام فقط و أغلب المتعلمين لا يقرئون المواضيع بل يفحصونه إذا كان يحتوى على صور أو لا و إذا ام يجدو صورا فلن يقرؤوا المضوع و هذا خطأ

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


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