Джентльменский набор
Обрабатываем двойной клик

(перевод статьи "A Double-Single Click Trick" by Andy Persons)

Не хотели бы вы в своей БД добавить возможность обработки "двойного клика"? В настоящее время напрямую FileMaker этого сделать не позволяет, но энтузиасты, конечно же, уже создали различные способы решения этой задачки.

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

В предлагаемом примере демонстрируется простое альтернативное решение, позволяющее обрабатывать только одно ИЛИ другое событие.

Скрипт

Как это работает

Один простенький скрипт определяет, каким кликом вы нажали на кнопку - двойным или одиночным, и соответственно этому выполняет различные действия. В отличие от других подходов, эти действия выполняются сразу сами по себе. Другими словами, когда вы выполняете двойной клик, это не предполагает первоначальную обработку первого (одиночного) клика.

Вся хитрость в функции Get ( ScriptName ) , передаваемой как параметр скрипта. Она возвращает имя текущего скрипта.

1. Когда вы кликаете кнопку первый раз, никакой скрипт еще не работает; следовательно, параметр скрипта – Get ( ScriptName ) – пуст и скрипт "понимает", что это первый клик.

2. Затем скрипт ждет в течение заданного интервала (по умолчанию 0.3 сек) второго клика.

3. Если ничего не происходит, идет обработка "одиночного клика".

4. Если происходит второй клик, параметр Get ( ScriptName ) принимает значение "имя текущего скрипта", т.е. Double Click и, соответственно, выполняется обработка "двойного клика".

5. После события "двойной клик" выполняется скрипт-степ Halt, чтобы остановить дальнейшую обработку.

Как использовать

1. Скопируйте скрипт Double Click в ваше приложение.
2. Замениите скрипт-степы Show Custom Dialog на ваши собственные действия.
3. Привяжите скрипт к кнопке с параметром Get ( ScriptName )

Протестировано в версиях FileMaker Pro 12 и 13.

Подробности в демо-файле.


 Демо-файл (.fmp12)




Автор: Andy Persons, EXCELISYS

Источник: http://www.excelisys.com/blog/2014/12/16/filemaker-pro-tip-n-trick-double-single-click-trick/

Тэги: двойной клик

← Вернуться к списку статей