الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

للتحكم فى بعض الأدوات على الفورم دون باقى الأدوات

مغلق
بدأه الأخ المسلم (أسامه عبد الصادق) في 25 يناير 2008 · 2 رد · 608 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
 Public Sub Del()

Dim i As Integer

Do While (i < Me.Controls.Count)

If Me.Controls(i).GetType().Name = "TextBox" And Me.Controls(i).Name <> "pp" Then

Me.Controls(i).Dispose()

i = 0

Else

If Me.Controls(i).GetType().Name = "Label" Then

Me.Controls(i).Dispose()

i = 0

End If

End If

i += 1

Loop

End Sub

فما معنى أو ما لزمه i = 0 ما هيه اصلاً = صفر لماذا بجعلها = 0 وإن قلت لكى عندما نزيد i بالسطر I += 1 يتطلب أن نرجع قيمة i إلى الصفر!!! لو كان كذلك إذا هذا اللوب لن لن لن تنتهى .

فما لزمة I = 0

طبعا لزمة I +=0 بسبب ان Do While مش بتزود قيمة I من تلقاء نفسها مثل For.....Next صح أم خطأ؟ ؟

[/وسط]

#2

أخي الحبيب سوف اجيبك عن سؤالك بسهولة

بالنسبة للكود فهو كما هو موضح من اسمه حذف اداة معينة طبعاً في فيجوال بيسك جميع تسلسل الادوات سوف يبدأ من صفر وإذا تم حذف اداة معينة سوف يتم إعادة ترتيب الادوات من جديد لذلك يجب جعل i=0 حتى يبدأ من جديد لأنه لوكان كما قلت اي نحذف هذا السطر سوف يتم تجاهل بعض الادوات

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

نعم صحيح اخي الحلقة do while لاتعمل تزايد للعدد بينما الاخرى for next تعمل تزايد وذلك في بداية الحلقة

for i=0to 99

أي ابدأ العد من 0 إلى 99 ورقم العداد هو i

تم تعديل هذه المشاركة بواسطة أبوعزام في 25 يناير 2008 في 17:32

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

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#3

جزاك الله خيرا كثيراً

وصلت ووضحت

[/وسط]

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…