Вызов события

Программирование на Visual Basic for Applications
Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Вызов события

Сообщение Calvin » 05.04.2007 (Чт) 20:42

Здраствуйте, уважаемые. Как из одного события вызвать другое - у которого есть какие либо параметры...вот пример:

Код: Выделить всё
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

'вот так бы хотелось, но не работает
If KeyCode = 40 Then
  Shift1 = 0
  KeyCode1 = KeyCode
  Call Listbox1_KeyDown(ByVal KeyCode1, ByVal Shift1)
End If
End Sub

Private Sub Listbox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

End Sub

вообщем, нажав на стрелку "вниз" (активным является Textbox1) получить реакцию в Listbox1
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.04.2007 (Чт) 20:45

То ли издевается... то ли дунул... :roll:

Код: Выделить всё
Listbox1_KeyDown KeyCode, 0
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 05.04.2007 (Чт) 20:49

САМ ТЫ ДУНУЛ.....СПАСИБО
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 05.04.2007 (Чт) 20:55

только не сдвигается нифига...хелп плииз
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.04.2007 (Чт) 21:07

Говорит, не дунул :roll: Допустим, но странно :roll:
Код: Выделить всё
listbox1.ListIndex=listbox1.ListIndex+1
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 06.04.2007 (Пт) 10:18

Это понятно, но как, допустим заставить KeyCode одного объекта сработать у другого. Допустим, пускай у листбокса никогда не было такого свойства как листиндекс...
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.04.2007 (Пт) 10:23

SendKeys :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 06.04.2007 (Пт) 10:28

Я сделал вот так:
Код: Выделить всё
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 40 Then
    Listbox1_KeyDown KeyCode,0
End If
End Sub

Private Sub Listbox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
SendKeys KeyCode
End Sub

но не работает :(
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.04.2007 (Пт) 10:46

Calvin, ты бы ещё Msgbox 1+2 написал, это бы имело примерно такое же отношение к решению вопроса, как то, что написал ты.
Поставь курсор внутрь слова SendKeys и нажми F1.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 06.04.2007 (Пт) 11:07

GSerg ты очень критичен....если бы помогал в решении вопроса в более упрощенной форме общения, думаю, что было бы понятней....и на этом спасибо, конечно же.....но последняя фраза мне не понятна :?:
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.04.2007 (Пт) 11:09

С помощью курсорных стрелок или кликом мышки сделать так, чтобы каретка курсора находилась в слове SendKeys, после чего нажать кнопку F1 и прочитать описание этой команды.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 84

    TopList