View Full Version : مشکل در تعداد کنترل های زیاد
parisa_vb
یک شنبه 24 شهریور 1387, 00:00 صبح
سلام...به یه مشکل ساده خوردم..شرمنده که این سوال رو میپرسم:خجالت::خجالت:
راستش من حدود 20 تا command buttom دارم واسه اینکه تک تک پنهانشون نکنم مجبور شدم از یکی کپی بگیرم و paste کنم که به صورت تعدادی ایندکس در اومد
command1(0).visible=show
.
.
.
command1(20).visible=show
حالا مشکل اینه که نمیتونم واسه هرکدوم مجزا کدنویسی کنم رو هر کدوم که کلیک میکنم مثل این میمونه که رو یکی همش دارم کلیک میکنم..
کمک کنید..\(emergency)
vahid_d_0101
یک شنبه 24 شهریور 1387, 00:05 صبح
خوب یه دستور شرطی میزاری (در این جور مواقعی Index هعر کلید فرق داره یعنی وقتی رو کلید اولی کلید میکنی Index برابر 0 میشه و دومی 1 و.... با دستور شرطی میتونی راحت برنامه رو بنویسی
vahid_d_0101
یک شنبه 24 شهریور 1387, 00:06 صبح
Private Sub Command1_Click(Index As Integer)
if Index = 0 then .....
if Index = 1 then .....
if Index = 2 then .....
End Sub
Alisalari
یک شنبه 24 شهریور 1387, 00:08 صبح
سلام
واسه اينكه براشون جداگانه كد نويسي كني بايد ايندكس ها شون رو پاك كني و براي اينكه ايندكس هاشون رو پاك كني بايد حتما اول اسماشون رو تغيير بدي و بعد ايندكس هر كدوم رو پاك كني ، حالا هر كدوم جداگانه كاملا" در خدمت شما هستند . :لبخندساده:
VB.SOS
یک شنبه 24 شهریور 1387, 00:17 صبح
1- شما براي اين كه تعداد مشخصي رو روشون كار معيني رو انجام بديد از حلقه For....Next استفاده كنيد.:قهقهه:
2- براي اين كه تشخيص بديد روي كدوم دكمه كليك شده از ساختار Selelct Case به شكل زير استفاده كنيد::قهقهه:
Private Sub Buttons_Click(Index As integer)
Selelct Case Index
case 1
...
Case 2
...
end Select
وقتي اين تاپيك رو باز كردم ديدم پاسخ ها صفرتا هستن وقتي فرستادن پاسخ رو زدم ديدم 5 تا پست فرستاده شده. در نظر بگريد كه محيط OnLine هستش:چشمک::متفکر:
r0ot$harp
یک شنبه 24 شهریور 1387, 01:48 صبح
دوست عزیز از این کد هم می تونی استفاده کنی .
Private Sub Command1_Click(Index As Integer)
Select Case Index
Case 1
Case 2
Case 3
Case 4
Case 5
Case 6
Case 7
Case 8
Case 9
Case 10
Case 11
Case 12
Case 13
Case 14
Case 15
Case 16
Case 17
Case 18
Case 19
Case 20
End Select
End Sub
Private Sub Form_Load()
For i = 1 To Command1.Count -1
Command1(i).Visible = True
Next i
End Sub
باتشکر احسان
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.