View Full Version : مشکل در تعداد کنترل های زیاد
  
parisa_vb
یک شنبه 24 شهریور 1387, 01:00 صبح
سلام...به یه مشکل ساده خوردم..شرمنده که این سوال رو میپرسم:خجالت::خجالت:
راستش من حدود 20 تا command buttom دارم واسه اینکه تک تک پنهانشون نکنم مجبور شدم از یکی کپی بگیرم و paste کنم که به صورت تعدادی ایندکس در اومد
command1(0).visible=show
.
.
.
command1(20).visible=show
حالا مشکل اینه که نمیتونم واسه هرکدوم مجزا کدنویسی کنم رو هر کدوم که کلیک میکنم مثل این میمونه که رو یکی همش دارم کلیک میکنم..
کمک کنید..\(emergency)
vahid_d_0101
یک شنبه 24 شهریور 1387, 01:05 صبح
خوب یه دستور شرطی میزاری (در این جور مواقعی Index هعر کلید فرق داره یعنی وقتی رو کلید اولی کلید میکنی Index برابر 0 میشه و دومی 1 و.... با دستور شرطی میتونی راحت برنامه رو بنویسی
vahid_d_0101
یک شنبه 24 شهریور 1387, 01: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, 01:08 صبح
سلام
واسه اينكه براشون جداگانه كد نويسي كني بايد ايندكس ها شون رو پاك كني و براي اينكه ايندكس هاشون رو پاك كني بايد حتما اول اسماشون رو تغيير بدي و بعد ايندكس هر كدوم رو پاك كني ، حالا هر كدوم جداگانه كاملا" در خدمت شما هستند . :لبخندساده:
VB.SOS
یک شنبه 24 شهریور 1387, 01: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, 02: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.