امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
for each
نویسنده پیام
siana_k1980 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 156
موضوع‌ها: 69
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 36
( 9 تشکر در 7 ارسال )
ارسال: #1
for each
من میخوام با for each تمام textbox های روی فرمم رو enable آنها رو false کنم ولی با for each مشکل دارم
۰۵-مرداد-۱۳۸۷, ۲۱:۵۳:۵۲
ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #2
RE: for each
TextBox های شما باید همه از یک Collection باشن یعنی مثلا Textbox1 رو چند بار کپی کنی و تکست باکس هایی بسازی با یک اسم ولی Index های متفاوت . کد زیر اون وقت اینکار رو برات انجام میده :

کد:
For Each txt In Text1
    txt.Enabled = False
Next

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۰۵-مرداد-۱۳۸۷, ۲۳:۲۷:۱۷
ارسال‌ها
پاسخ
تشکر شده توسط : siana_k1980, VBYOFSKI
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #3
RE: for each
بدون Index هم ميشه:
Dim t As Object
For Each t In Controls
If TypeOf t Is TextBox Then t.Enabled = False
Next

میزان رای دشمن است!
[تصویر:  cff100.png]
۰۶-مرداد-۱۳۸۷, ۰۷:۵۷:۳۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Di Di, amin_vb, siana_k1980
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #4
RE: for each
سلام.
کد ممد این برتری رو داره که حلقه کمتر میچرخه و سرعت برنامه میره بالاتر. کد ajlajlajl هم این برتری رو داره که نیازی نیست تکس باکس ها از یه collection باشن. البته برای مثلا 50 تا کنترل روی فرم قضیه افزایش سرعت محسوس نیست.
۰۶-مرداد-۱۳۸۷, ۱۵:۰۶:۴۶
ارسال‌ها
پاسخ
تشکر شده توسط : siana_k1980


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS