Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Возможна ли обработка двойного щелчка мышью на кнопке (TButton)?

22K
03 декабря 2007 года
Cyril
15 / / 30.09.2007
Приветствую, господа!

1. Возможно ли создать обработку двойного щелчка на кнопке?

Дело в том, как известно, устанавливая функции обработки
события для одиночного (OnClick) и для двойного щелчка
(OnDblClick) на кнопке - обработка двойного щелчка
не вызывается, т.е. и не выполняется.

И первое, что может прийти в голову - это, конечно,
перехват интервалов между нажатиями данной кнопки
(и если интервал меньше n милисекунд, то вызывать
функцию для обработки, как бы, двойного щелчка).
Но, тогда возникает второй вопрос:

2. Как корректно перехватывать клики, откуда вызывать
проверку на интервал -из данной кнопки, на форме?

Заранее спасибо за ответ!
1
03 декабря 2007 года
kot_
7.3K / / 20.01.2000
Цитата: Cyril
Приветствую, господа!

1. Возможно ли создать обработку двойного щелчка на кнопке?

Дело в том, как известно, устанавливая функции обработки
события для одиночного (OnClick) и для двойного щелчка
(OnDblClick) на кнопке - обработка двойного щелчка
не вызывается, т.е. и не выполняется.

И первое, что может прийти в голову - это, конечно,
перехват интервалов между нажатиями данной кнопки
(и если интервал меньше n милисекунд, то вызывать
функцию для обработки, как бы, двойного щелчка).
Но, тогда возникает второй вопрос:

2. Как корректно перехватывать клики, откуда вызывать
проверку на интервал -из данной кнопки, на форме?

Заранее спасибо за ответ!



Возможно. Обрабатывая последовательные события OnMouseDown и получая системное значение при котором клик становится двойным.
Вопрос - зачем подобные извращения?

1.9K
04 декабря 2007 года
Anton Chik
175 / / 26.09.2005
Цитата: kot_

Вопрос - зачем подобные извращения?



альтернативное нажатие буттона я один раз тож использовал... была ситуация, когда в очень редких случаях от кнопки требовалось выполнить операцию, чуть-чуть отличающуюся от основной... правда я не зацикливался на двойном клике, а тупо обрабатывал правое нажатие по OnMouseDown;)

1
04 декабря 2007 года
kot_
7.3K / / 20.01.2000
Цитата: Anton Chik
альтернативное нажатие буттона я один раз тож использовал... была ситуация, когда в очень редких случаях от кнопки требовалось выполнить операцию, чуть-чуть отличающуюся от основной... правда я не зацикливался на двойном клике, а тупо обрабатывал правое нажатие по OnMouseDown;)


есть такое понятие - "юзабилити" - которое, в том числе, предполагает, что если в интерфейсе используется кнопка - то действие по ней выполняется одним кликом. Поэтому все что "чуть-чуть отличается от основной" как правило говорит о плохом проектировании. ИМХО. Поэтому мне кажется лучше потратить время и продумать интерфейс, что бы пользователю не приходилось вместо того, что бы работать с программой, разгадывать квесты - тут надо дважды кликнуть по кнопке - а тут подпрыгнуть на стуле.
Представте себе выключатель, на который нужно два раза клацнуть что бы включился свет.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог