![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() подскажите как отловить?
есть Image, надо сделать ему два события, onClick и OnDblClick, но перед двойным нажатием происходит Клик и ничего не получается. Желательно код в пример привести,а то погуглил, многие пишут таймером ,или Shift на Mousedown смотреть,но конкретного примера нигде не нашел. |
#2
|
||||
|
||||
![]() И не найдёшь, DblClick является продолжением Click.
|
#3
|
|||
|
|||
![]() Цитата:
|
#4
|
||||
|
||||
![]() Конечно, но при этом про клик забывают. Есть конечно выход, заведи переменную, взводи по клику и сбрасывай по дблклику. Остальное додумаешь?
|
#5
|
|||
|
|||
![]() Цитата:
сделал следующую причуду: прадва думаю это плохой вариант,потому что при одинарном клике словно тормознутось возникает небольшая,хотя наверное если юзер не знает о таймере то эту тормознутось не заметит)) интревал таймера поставил 200 Код:
var i:Integer=0; ... procedure TForm1.Timer1Timer(Sender: TObject); begin Timer1.Enabled:=false; if i>1 then ShowMessage('двойной') else ShowMessage('одинарный'); i:=0; end; procedure TForm1.Button1Click(Sender: TObject); begin Inc(i); Timer1.Enabled:=True; end; Последний раз редактировалось Snake22, 02.07.2011 в 22:03. |
#6
|
||||
|
||||
![]() Без выкрутас:
|