منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : زيادة الرقم الموجود فى NumericUpDown تلقائى
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته...
لدى ليست بوكس بها روابط يتم الانتقال اليها رابط تلو الاخر بنائاً على الأرقام الموجودة داخل NumericUpDown من خلال تايمر , يعنى مثلا لو الرقم الموجود بها 10 فيتم الانتقال الى الروابط كل عشر ثوانى ينتقل الى رابط...
 وانا اريد كل ثلاث روابط مثلا يتم زيادة الرقم 10 الى 20 مثلا تلقائى .
يعنى كل ثلاث روابط يتم الانتقال اليها تكون هكذا
بدلا من NumericUpDown1.Value = 10
تكون NumericUpDown1.Value = 20
وهكذا الى ان يتم الانتهاء

 فكيف يتم هذا الله يكرمكم .

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

ممكن أن نقوم بتعريف متغير مثلا x

كود :
Public x as integer = 0

في حدث التايمر 

كود :
x = x+1
if x = 3 then
' نضع الحدث الذي تريد
end if
السلام عليكم اخي ابو روضة
من خلال سؤالك افهم التالي
نضع في الـ numericUpdwn رقم 10 عندها التايمر ستكون قيمة الانترفال 10 ثوان اي 10000
الان نريد بعد ان يقوم  بالمرور على الروابط الثلاثة الاولى يجب تغيير قيمة الـ numericUpdwn الى 20
ولعمل ذلك نعرف متغير قيمته صفر وبعد كل رابظ تزداد قيمته بـ 1 وبعد ان تكون قيمته اصبحت ثلاثة  نضع جملة شرط للمقارنة والتنفيذ عندها سيتم وضع قيمة 20 في الاداة ونعود نرجع قيمة المتغير الى صفر
ويبدأ العمل من جديد وبعد ثلاثة يضع قيمة 30 وهكذا
بقي شيئ واحد مهم كيف ستتم الزيادة في الاداة بـ 10 كل مرة؟
هنا نحتاج الى متغير أخر تكون قيمته الابتدائية 10 وبعد كل تصفير للمتغير الاول نزيد قيمة المتغير الثاني الخاص بالاداة بـ 10 الى ان تنتهي الروابط كلها
وحتى لاتبقى هذه المتغيرات في قيمتها المزدادة نعرفها في بداية الحدث لاننا ربما سنعيد تنفيذ الكود مرة اخرى ولذلك يجب ان تكون بالقيمة الابتدائية
اتمنى ان اكون قد اوضحت لك الفكرة
دمت بخير اخي ابو روضة
(01-06-20, 08:59 PM)WaeLx كتب : [ -> ]السلام عليكم و رحمة الله و بركاته

ممكن أن نقوم بتعريف متغير مثلا x

كود :
Public x as integer = 0

في حدث التايمر 

كود :
x = x+1
if x = 3 then
' نضع الحدث الذي تريد
end if

(01-06-20, 09:18 PM)ابراهيم ايبو كتب : [ -> ]السلام عليكم اخي ابو روضة
من خلال سؤالك افهم التالي
نضع في الـ numericUpdwn رقم 10 عندها التايمر ستكون قيمة الانترفال 10 ثوان اي 10000
الان نريد بعد ان يقوم  بالمرور على الروابط الثلاثة الاولى يجب تغيير قيمة الـ numericUpdwn الى 20
ولعمل ذلك نعرف متغير قيمته صفر وبعد كل رابظ تزداد قيمته بـ 1 وبعد ان تكون قيمته اصبحت ثلاثة  نضع جملة شرط للمقارنة والتنفيذ عندها سيتم وضع قيمة 20 في الاداة ونعود نرجع قيمة المتغير الى صفر
ويبدأ العمل من جديد وبعد ثلاثة يضع قيمة 30 وهكذا
بقي شيئ واحد مهم كيف ستتم الزيادة في الاداة بـ 10 كل مرة؟
هنا نحتاج الى متغير أخر تكون قيمته الابتدائية 10 وبعد كل تصفير للمتغير الاول نزيد قيمة المتغير الثاني الخاص بالاداة بـ 10 الى ان تنتهي الروابط كلها
وحتى لاتبقى هذه المتغيرات في قيمتها المزدادة نعرفها في بداية الحدث لاننا ربما سنعيد تنفيذ الكود مرة اخرى ولذلك يجب ان تكون بالقيمة الابتدائية
اتمنى ان اكون قد اوضحت لك الفكرة
دمت بخير اخي ابو روضة



جزاكم الله كل الخير أخوتى الكرام...
أستخلصت الحل بشرح الأخ ابراهيم من خلال كود الأخ WaeLx ونفعت الحمدلله.