HomeWork_02 تمرين تطبيقي
#21
Hint :

هل يمكن الأستغناء عن بعض الأزرار , و لماذا ؟
الرد
#22
السلام عليكم و رحمة الله
---
المستفيد : حل صحيح.. ممتاز Smile
hanipino : حل صحيح... اجتهادك رائع Smile
moh__ : كلنا تعرضنا و سنتعرض للفشل... اعلم فقط ان يومك هو الذي يصنع غدك Smile


إقتباس :هل يمكن الأستغناء عن بعض الأزرار , و لماذا ؟
اهلا باخي roben نورت المنتدى Smile

مممممــــم نعم Big Grin لحل الخطأ المتعمد

بالتوفيق ان شاء الله
الرد
#23
السلام عليكم ,,

ماذا عن :

إقتباس :لاحظت ملاحظة وأعتقد أنها هي الخطأ البرمجي المتعمد ,,

وهي أنه عند التحديد على الــ cheked box والضغط على get

تظهر الفورم الثاني قبل إيجاد global , local في الأسفل ,, ولا يوجدهما إلا بعد الضغط على الزر close me من الفورم الثاني !!!

هل إجابتي خاطئة ؟

وشكرا
شكوت إلى وكيع سوء حفظي ... فأرشدني إلى ترك المعاصي
وأخــبـرنـي بــأن الـعـلـم نـور ... ونـور الله لا يـهدى لـعـاصي
الرد
#24
إقتباس :هل إجابتي خاطئة ؟
نعم اخي العزيز...
الخطأ العمدي يخص فقط استعمال المتغير Local و مـــــداه في Set و Get
الرد
#25
لكن أخي الكريم STRELiTZIA استعملنا أحد الدوال و الدرس عن المتغيرات فقط
الرد
#26
me&delphi' كتب :لكن أخي الكريم STRELiTZIA استعملنا أحد الدوال و الدرس عن المتغيرات فقط

و هذا كافي جدا اخي العزيز لايجاد الخطأ المبرمج عمدا...
--
هل استعمال Local variable يحتاج الى حدثين اثنين او حدث واحد فقط ؟ هل هو صحيح استعمال زرين مستقلين Set و Get و تسمية المتغير Local ؟

للتذكير : المتغير Local حدود استعماله لا يتجاور اجرائية واحدة.

و كل هذا مذكور في درس المتغيرات... هل من حلول ؟

بالتوفيق ان شاء الله
الرد
#27
أهدا ما تعني أخي الكريم


الملفات المرفقة
.rar   local var.rar (الحجم : 166.59 ك ب / التحميلات : 95)
الرد
#28
السلام عليك أخي STRELiTZIA
هذا أول مشروع لي بدلفي، فشكرا جزيلا لك
في انتظار الدروس القادمة، دمت في رعاية الله.


الملفات المرفقة
.rar   Exercise_2.rar (الحجم : 35.26 ك ب / التحميلات : 60)
الرد
#29
السلام عليكم و رحمة الله

إقتباس :أهدا ما تعني أخي الكريم
نعم اخي العزيز... بارك الله فيك Smile


إقتباس :السلام عليك أخي STRELiTZIA
هذا أول مشروع لي بدلفي، فشكرا جزيلا لك
في انتظار الدروس القادمة، دمت في رعاية الله.
و عليكم السلام و رحمة الله
مرحبا بك في المنتدى و ان شاء الله بالمنفعة

بالنسبة للحل حمل المرفقات و احكم بنفسك على حلك Smile

---
تعليق بما يخص التمرين رقم : 02
- الرقم الموضوع في Label يفوق احتواء المتغير Integer لذا يجب استعمال متغير اكبر و هو Int64
PHP كود :
Integer : -2147483648..2147483647    
Int64    
-2^63..2^63-


و دالة التحويل من حرفي إلى رقمي64 هي StrToInt64


- الخطأ البرمجي المتعمد هو مجال المتغير المحلي Local variable الذي لا يجب أن يتعدى حدث واحد في المثال المرفق و عملية تعريفة تكتب مع حدث واحد فقط...


المرفقات تحتوي على الملفات المصدرية للتمرين + مقارنة بين Integer و Int64

بالتوفيق أن شاء الله


الملفات المرفقة
.rar   HomeWork_02_.rar (الحجم : 338.89 ك ب / التحميلات : 196)
الرد
#30
أخي STRELiTZIA :

أظن أن هناك خلط في المفاهيم :

Global Variable : هو متحول عام يمكن الوصول له في أي أجراء ضمن الوحدة و يحافظ على قيمته خارج الأجراءات.

Local Variable : هو متحول محلي, يستخدم ضمن الأجراء المعرف به فقط , و يفقد قيمته بعد الخروج من الأجراء,

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

--- في المرفق أنت عرفت الأثنين كـــ ( Global Var ) ...

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

بالنسبة للـ : Lable

فالخاصية ( TestVarLbl.Caption ) >>> تنتج قيمة ( String )

و يمكن أسناد هذه القيمة الى ( TestVarEdt.text ) دون تحويلات ..

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

قد تكون الصياغة جاءت هكذا لأهداف تعليمية ,

و لكن يجب التنبيه لذلك حتى لا يحدث خلط .. للمتعلمين ...

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

بارك الله بك و بمجهودك أخي Strelitizia

و نفع الله المسلمين بعلمك...
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم