حاولت التعامل مع هذا الـ....... لكنني مع أنني طبقت كل شيئ إلاّ أنها لم تعمل فأرجو أن تعطوني مثالاً :'(
On_command_range
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته وبعد
أستاذي العزيز وضح السؤال وستجد المساعدة بإذن الله تعالى
Dear ismael ....
plz , discuss your question and
:)
your brother
Professor_X
يستخدم هذا الماكرو من أجل نسب دالة لعدّة أوامر, أو بالاحرى لمجال من الاوامر... بحيث أن بيئة التطبيق عندما تتلقى اي امر من داخل هذا المجال تنفذ هذه الدالة. (عدة أوامر -----> نفس الدالة).
ويستخدم تماما كإستخدام الماكرو ON_COMMAND والفرق ان ON_COMMAND ينسب أمر واحد الى دالة واحدة, بينماON_COMMAND_RANGE ينسب مجال من الاوامر الى نفس الدالة. والمجال هو من أمر معيّن الى أمر آخر حسب ترتيب الـID .
مثلا:
ON_COMMAND_RANGE(ID_VIEW_ZOOM25, ID_VIEW_ZOOM300, OnZoom)
وهذا مثال: تحتاج فيجيوال سي.نت , لتشغيله...
أخي اسماعيل... لو انتبهت الى القيم الرقمية للأزرار لكانت كالتالي:
IDC_1=1002
IDC_2=1001
IDC_3=1000
بمعنى أنك كان يجب ان تكتب في الماكرو هكذا :
ON_COMMAND_RANGE(IDC_3,IDC_1,numbers1to3)
بمعنى من IDC_3 الى IDC_1 لان قيمة IDC_3 اقل من قيمة IDC_1 ..
وسيعمل باذن الله.
من دواعي سروري (f)
هذا الموضوع مغلق.