تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال بسيط في فيجوال بيسك
#11
boty كتب :جربت طريقتك اخي و هي جيدة فعلا Wink و اشتغلت عندي :o
لكن اعرف اني (تقلت) لكن ممكن شرح الكود لأني مبتدئ و عايز اكون فاهم مش مجرد حافظ Smile

بالعكس.. أنا أحب أمثالك، من يحبون تعلم و فهم اللغة(الـVB.Net) ليس من ينسخون و يلصقون

ملاحظة قبل أن أبدأ الشرح: كل أداة تضيفها من الـToolBox على الـForm هي Control مثل الـButton و الـTextBox

ملاحظة أخرى: Private مثل Dim لكن الفرق أن Private لا يمكن أن تستخدمها داخل إجراء أو دالة (Sub or Function) بينما يمكنك ذلك بـDim

وضعت هذا المتغير
كود :
Private hLastCtrl As New IntPtr
من نوع IntPtr لكي يحمل الـHandle لآخر Control خرج التحديد من عنده و خاصية Handle للـControl هي خاصية مميزة له لا يمكن أن تتكرر قيمتها من Control لآخر

الآن في الحدث Form_Load و الذي ينطلق مع تحميل الـForm في الـMemory قبل ظهورها
عملت حلقة تكرارية تدور على كل الـControls داخل الـForm لأجعل الإجراء SetLastFocusedControl ينطلق عند إنطلاق الحدث Leave لهذا الـControl

الآن مع SetLastFocusedControl
و وظيفته هي إعطاء قيمة الـHandle للـControl الذي خرج من عليه التحديد، إعطاء قيمته لـhLastCtrl

الآن مع الحدث Button_Click و الذي ينطلق عند الضغط على الزر
إذا وجد أن آخر Control محدد كان TextBox1 فيكتب فيه 1
و الشئ ذاته مع TextBox2
الرد }}}
تم الشكر بواسطة:
#12
شكرا لك اخ Aly El-Haddad
نبهتني الى موضوع مهم بالنسبة الى دالة التركيز انا متاكد انها ستفيدني وقد احتاج عليها اجلا ام عاجلا
شكرا جزيلاWink
الرد }}}
تم الشكر بواسطة:
#13
محمود اكرم كتب :السلام عليكم
عجبني سؤلك ولهذا بدي اجاوبك عليه واظن انه في طريقة اسهل كمان بس هذي طريقتي
هذا الكود انسخه وضعه في شاشة الكود




علما بان Dim b, s As Boolean
توضع داخل القسم العام اي بعد
Public Class Form1
والباقي تضعه بعد القسم العام وقبل End Class

ممكن شرح الكود ؟؟؟؟
الرد }}}
تم الشكر بواسطة:
#14
محمود اكرم كتب :السلام عليكم
عجبني سؤلك ولهذا بدي اجاوبك عليه واظن انه في طريقة اسهل كمان بس هذي طريقتي
هذا الكود انسخه وضعه في شاشة الكود




علما بان Dim b, s As Boolean
توضع داخل القسم العام اي بعد
Public Class Form1
والباقي تضعه بعد القسم العام وقبل End Class

شكراااا لك اخي
الرد }}}
تم الشكر بواسطة:
#15
Aly El-Haddad كتب :بالعكس.. أنا أحب أمثالك، من يحبون تعلم و فهم اللغة(الـVB.Net) ليس من ينسخون و يلصقون

ملاحظة قبل أن أبدأ الشرح: كل أداة تضيفها من الـToolBox على الـForm هي Control مثل الـButton و الـTextBox

ملاحظة أخرى: Private مثل Dim لكن الفرق أن Private لا يمكن أن تستخدمها داخل إجراء أو دالة (Sub or Function) بينما يمكنك ذلك بـDim

وضعت هذا المتغير
كود :
Private hLastCtrl As New IntPtr
من نوع IntPtr لكي يحمل الـHandle لآخر Control خرج التحديد من عنده و خاصية Handle للـControl هي خاصية مميزة له لا يمكن أن تتكرر قيمتها من Control لآخر

الآن في الحدث Form_Load و الذي ينطلق مع تحميل الـForm في الـMemory قبل ظهورها
عملت حلقة تكرارية تدور على كل الـControls داخل الـForm لأجعل الإجراء SetLastFocusedControl ينطلق عند إنطلاق الحدث Leave لهذا الـControl

الآن مع SetLastFocusedControl
و وظيفته هي إعطاء قيمة الـHandle للـControl الذي خرج من عليه التحديد، إعطاء قيمته لـhLastCtrl

الآن مع الحدث Button_Click و الذي ينطلق عند الضغط على الزر
إذا وجد أن آخر Control محدد كان TextBox1 فيكتب فيه 1
و الشئ ذاته مع TextBox2

شكرا اخي افدتني كثيرا Smile
الرد }}}
تم الشكر بواسطة:
#16
boty كتب :ممكن شرح الكود ؟؟؟؟
اخ boty
عندما تريد ان تستخدم متغير تريد ان تستخدمه في اكثر من حدث يجب ان تضعه في القسم العام وهو بعد Public Class Form1 عادة
بحيث تضع dim x as thing
وتستطيع حذف ما بعد المتغير
او تضع بدل thing احد التالي ليس على سبيل الحصر integer,bolean,double,long وما الى ذلك والقائمة لا تنتهي
اما عن Boolean فهو يجعل المتغير يحتمل قيمتين اما true او false
وبما نك وضعت كل هذا داخل Public Class Form1 فيجب ان يبقى داخله ولا يخرج عن End Class
اي سؤال جاهزين ان شاء الله
الرد }}}
تم الشكر بواسطة:
#17
محمود اكرم كتب :اخ boty
عندما تريد ان تستخدم متغير تريد ان تستخدمه في اكثر من حدث يجب ان تضعه في القسم العام وهو بعد Public Class Form1 عادة
بحيث تضع dim x as thing
وتستطيع حذف ما بعد المتغير
او تضع بدل thing احد التالي ليس على سبيل الحصر integer,bolean,double,long وما الى ذلك والقائمة لا تنتهي
اما عن Boolean فهو يجعل المتغير يحتمل قيمتين اما true او false
وبما نك وضعت كل هذا داخل Public Class Form1 فيجب ان يبقى داخله ولا يخرج عن End Class
اي سؤال جاهزين ان شاء الله

شكرا لك اخي
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤال عن الاسمبلي و النيم سبيس justforit 0 107 07-12-25, 12:28 AM
آخر رد: justforit
  فائدة بخصوص التعامل مع علامات التنصيص مع {سؤال} justforit 4 279 02-11-25, 11:19 PM
آخر رد: justforit
  جهاز ارسال رسائل SMS من خلال برنامج فيجوال بيسك جيولوجي مبتدئ 4 1,022 05-09-25, 12:37 PM
آخر رد: جيولوجي مبتدئ
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,246 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  [VB.NET] حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك abo ragab 7 1,233 09-07-25, 12:45 AM
آخر رد: abo ragab
  [نقاش] سؤال MetoDas 2 1,491 20-04-25, 10:21 PM
آخر رد: Kamil
  [سؤال] سؤال ترددت قبل نشرة:طابعة الباركود لماذا تطبع أكثر من ليبل فارغ قبل السليم dr.programming 1 513 20-04-25, 09:26 PM
آخر رد: Kamil
  مساعدة في تحويل الكود من فيجوال بسيك 6 الى فيجوال دوت نت سيد أحمد 5 821 23-03-25, 10:54 PM
آخر رد: سيد أحمد
  سؤال لو سمحتم احبتى فى الله خالد كامل1 4 810 09-02-25, 12:02 AM
آخر رد: princelovelorn
  كيف يمكن تحويل ملف تنفيذى الى فيجوال بيسك 2010 walkady 2 782 07-02-25, 07:57 PM
آخر رد: الورد2

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


يقوم بقرائة الموضوع: