Click & DblClick

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Константиин
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 09.08.2004 (Пн) 17:33

Click & DblClick

Сообщение Константиин » 18.04.2008 (Пт) 21:51

Кидаю на форму Label и пишу код:
Код: Выделить всё
Private Sub Label1_Click()
Label1.Caption = "skgbskghg"
End Sub

Private Sub Label1_DblClick()
MsgBox "sakh"
End Sub


Кликаю два раза, и в результате выполняются оба действия.

Толи я дурак,
Толи на VB косяк???

Почему не выполняется только действие двойного щелчка???

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 18.04.2008 (Пт) 22:17

Когда происходит первый щелчок, происходит событие Click. Потом проходит дофига (для компьютера) времени, и ты совершаешь второй щелчок. Компьютер сравнивает время между этими двумя щелчками, и если оно не больше определённого в Панели управления, то считается, что произошёл даблклик.

Внимание вопрос: откуда, по твоему, сразу же после первого щелчка компьютер може знать, кликнешь ты второй раз (т.е. подождать и не вызывать событие Click, чтобы потом вызвать DblClick), или не кликнешь?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Константиин
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 09.08.2004 (Пн) 17:33

Сообщение Константиин » 19.04.2008 (Сб) 11:21

Тогда как можго реализовать разные действия при одном и двух кликах???

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 19.04.2008 (Сб) 11:34

Смотря какие действия. Если совершенно разные, то такого делать нельзя (принципиально). Если действия "комплиментарные" (например клик - "выделение", даблклик - "запуск") то тебе никто не мешает делать это при тех обстоятельствах, которые тебе открылись сейчас и вызвали у тебя недовольство.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Константиин
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 09.08.2004 (Пн) 17:33

Сообщение Константиин » 19.04.2008 (Сб) 21:17

Всё, потребность в этом отпадает. Я перестроил программу.
Но спасибо за ответ!!!


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28

    TopList