Friend Sub CommandClick(ByVal Index As Integer)
Dim ctl As Control
For Each ctl In Me.Controls
If TypeOf ctl Is CommandButton Then
Select Case Val(0 & Right$(ctl.Name, 1))
Case Index
ctl.SetFocus
SendKeys "{ENTER}"
Exit For
End Select
End If
Next
End Sub
Создай массив контролов и обращайся Command(Index)
А вообще думаю неплохо бы скачать справочник по VB
Friend Sub CommandClick(ByVal Index As Integer)
Dim ctl As Control
For Each ctl In Me.Controls
If TypeOf ctl Is CommandButton Then
Select Case Val(0 & Right$(ctl.Name, 1))
Case Index
ctl.SetFocus
SendKeys "{ENTER}"
Exit For
End Select
End If
Next
End Sub
'нажмет на кнопку Command1
CommandClick 1
'нажмет на кнопку Command2
CommandClick 2
'и тд и тп
Select Case Val(0 & Right$(ctl.Name, 1))
Case Index
ctl.SetFocus
SendKeys "{ENTER}"
Exit For
End Select
Else
MsgBox "Sorry may be you wont to try again", vbOKOnly
End If
у тебя две формы?
на какой форме должны кнопки нажиматься?
Friend Sub CommandClick(ByVal Index As Integer)
Dim ctl As Control
For Each ctl In Form2.Controls
If TypeOf ctl Is CommandButton Then
Select Case Val(0 & Right$(ctl.Name, 1))
Case Index
ctl.SetFocus
SendKeys "{ENTER}"
Exit For
End Select
End If
Next
End Sub
Sashka23th писал(а):FAKK2 thanks
Konst_One дело в том что ето был проект с американскими вопросами в котором было 5 вариантов ответов и один из них правильный
я лиш добавил в него возможность ответа слажнее , тоесть вместо американских ответов надо написать ответ и чтоб не менят весь код хотел при правельном написании чтоб нажималась правильная кнопкау тебя две формы?
на какой форме должны кнопки нажиматься?
на одной форме текст который пишиш а на второй форме кнопки
тогда может так:
Код:
Friend Sub CommandClick(ByVal Index As Integer)
Dim ctl As Control
For Each ctl In Form2.Controls
If TypeOf ctl Is CommandButton Then
Select Case Val(0 & Right$(ctl.Name, 1))
Case Index
ctl.SetFocus
SendKeys "{ENTER}"
Exit For
End Select
End If
Next
End Sub
и вообще, какая-то странная логика у тебя. что вообще эти кнопки делают? может проще написать функцию, которая отвечает за их действия и ее с нужным параметром вызывать
Sashka23th писал(а):единственое что досехпор немогу понять неужели нельзя вывести процедуру кнопки которая находится на форме2 если сам находешся на форме1
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25