![]() |
|
|
#1
|
|||
|
|||
![]() Всем привет. Возникло небольшое затруднение при чтении справке о функциях и клавишах.
Интересуют возможности подобного плана: Команда или группа команд выполняемых при их активации. Если к примеру мне нужно выполнять одну и туже команду при нажатии разных кнопок или еще чего-то. Я так частично понял что есть отдельные команды, функции которые записываются и потом одной командой вызываются. Образный пример, суть мыслей: Код:
Функция: Строки кода... Кнопка: Строки кода... Вызов функции... // Вот именно эта команда. Выполняется код, доходит до функции, выполняет её и потом продолжает дальше. Строки кода... Вопрос о клавишах. Хочу так же сделать что бы в моей программе при нажатии клавиши или комбинации клавиш вроде Ctrl+A выполнялось заданное действие или вызывалась та самая функция. Если кто понял суть вопроса и может помочь исходным примером в виде кода, буду очень благодарен. Или дайте хотя бы правильную наводку в справке. Ибо я даже не знаю что и искать толком. Было нашел про клавиши, но там оказалось речь идет о глобальном изменении клавиш клавиатуры, совсем не то. |
#2
|
||||
|
||||
![]() 1. Можно выставить у формы
Код:
KeyPreview:=True Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#3
|
|||
|
|||
![]() Вообще, для этого сделан TActionList и, соотв., TAction.
Там можно назначить 2 комбинации горячих клавишь на одно действие. Хотя никто не мешает создать доп. TAction для других комбинаций и для него указать тот-же обработчик, что и для основного TAction. Код тут привести не получится, т.к. все настраивается в инспекторе объектов и непосредственного программирования не требует. |
#4
|
||||
|
||||
![]() Решений вообще масса, можно зарегистрировать горячую клавишу, можно описать в ресурсе, можно грузить из файла и использовать любой из ранее предложенных вариантов. Как фантазия подскажет.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#5
|
|||
|
|||
![]() Большое спасибо. С клавишами немного разобрался. По крайней мере смог назначить клавиши и задать им команды.
А с функциями ни кто не знает как быть? Или же они по другому называются... |
#6
|
||||
|
||||
![]() Честно говоря, я не понял:
Цитата:
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |