Тройной клик в VBA
на форме лежит одна кнопка;
при нажатии на ней одиночным кликом открывается форма №1;
при нажатии на ней двойным кликом открывается форма №2, при этом форма №1 не открывается;
при нажатии на ней тройным кликом открывается форма №3, при этом формы №1 и №2 не открываются.
Две недели уже бьюсь -- никак не могу справиться.
P.S.: Я не уверен, но кнопка, вообще, очень специфичный контрол. У нее поведение особенное. Обработка кликов происходит не так, как у других контролов. Но это уже второстепенно. Главное обработать клики раздельно: одиночный, двойной, тройной.
P.P.S.: Задача нетривиальная, но я очень надеюсь, что мне кто-нибудь поможет. Заранее благодарю.
А так разве нельзя обработать:
Определяешь время между кликами, которое ОС считает за двойной щелчок.
При первом клике запоминаешь время клика в мс, записываешь в переменную 1. Потом по таймеру: если время прошло большее, чем система считает за двойной щелчок, запускаешь Форму №1; если "пришел" второй клик, записываешь в переменную 2 и т.д..
Так хоть 4-й клик можно отловить :)
Единственная проблема, ИМХО, - узнать функцию, которая определяет тот самый промежуток между кликами, либо тупо взять его за константу.
С меня пиво!