Уважаемые знатоки! Вопрос. Почему у кнопки нет события onEnter ? На пробел оно есть, на Enter - нет. И возможно ли прикрутить такую точку? Я попробовал освоить Паскаль, но не помогло( Там тоже просто Button. Заранее извиняюсь, если дело было не в бобине...
Этот топик читают: Гость
Этот топик был перемещен из раздела "Помощь по среде"
Ответов: 75
Рейтинг: 2
|
|||
карма: 2 |
|
Google
vip
|
#1.1контекстная реклама от партнеров
|
Ответов: 1376
Рейтинг: 197
|
|||
Так можно...
|
|||
карма: 1 |
|
Ответов: 75
Рейтинг: 2
|
|||
Это да, я примерно так и пользую. Через onKeyDown. Только неудобно, лишние элементы. Во всех стандартных приложениях нажатие Enter равнозначно щелчку мышкой. Если элемент в фокусе. А в Button, почему-то, пробел, а не Enter. Поэтому и вопрос, нельзя ли приклеить точечку onEnter. Ведь есть она в Edit.
|
|||
карма: 2 |
|
Ответов: 1925
Рейтинг: 172
|
|||
Почему-то ALL_BUTTONS_RESPOND_TO_ENTER работать не хочет, хотя есть в KOL.
Вот так определяю:
И бесполезно. Знатоки, в чём тут дело? --- Добавлено в 2017-09-16 20:45:28 Tri-j, для вас: у кнопки есть св-во DefaulBtn, с которым она реагирует на Enter. Но это кнопка "по-умолчанию", и она может быть только одна на форме. Если вас это интересует - пользуйтесь. Редактировалось 2 раз(а), последний 2017-09-16 20:45:28 |
|||
карма: 9 |
|
Разработчик
Ответов: 26061
Рейтинг: 2120
|
|||
3042 писал(а): Знатоки, в чём тут дело?Я вот лично ХЗ почему? Проще это безобразие свойством вывести. Редактировалось 2 раз(а), последний 2017-09-16 21:35:33 |
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
nesco писал(а): Я вот лично ХЗ почему? |
|||
карма: 9 |
|
Разработчик
Ответов: 26061
Рейтинг: 2120
|
|||
Galkov писал(а): А я вот, лично, даже и не знаю - почему это должно "хотеть работать"?Вроде директива, в таком применении, распространяется только на данный юнит. Так вроде? |
|||
карма: 22 |
|
Ответов: 75
Рейтинг: 2
|
|||
3042, не помогает почему-то. Всё равно событие даёт только на щелчок или пробел.
|
|||
карма: 2 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Tri-j писал(а): не помогаетИсходя из этого:
Но я не очень-то и проверял... А почему нет CancelBtn, если есть DefaultBtn - вообще не знаю... Редактировалось 4 раз(а), последний 2017-09-17 13:10:04 |
|||
карма: 9 |
| ||
Голосовали: | 3042 |
Разработчик
Ответов: 26061
Рейтинг: 2120
|
|||
Galkov писал(а): Но я не очень-то и проверял...Да вроде работает. Хотел спросить -- стоит ли сделать поддержку отклика на Enter для всех клавиш. Те перевести ALL_BUTTONS_RESPOND_TO_ENTER в компонент и вывести это безобразие свойством, к примеру, RespondToEnter? |
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
nesco писал(а): Те перевести ALL_BUTTONS_RESPOND_TO_ENTER в компонент и вывести это безобразие свойством, к примеру, RespondToEnter?Блин... Вы чего все, с горы упали. Что ли... В какое место ты собрался засунуть ALL_BUTTONS_RESPOND_TO_ENTER, спрашивается. Результат будет, если его засунуть в KOL. Или его инклуды, что одно и то же. И после этого, этот KOL - перекомпилировать. Это называется пониманием, что такое компиляция. Всего лишь. В принципе, а не только в Дельфи... Коллеги, это самые-самые основы. Повторюсь: САМЫЕ-САМЫЕ. Еще ДО выбора, с каким языком ты будешь работать. Без которых и коды-то отрывать противопоказано. Ну блин . . . . . . . . . . . . . . . . . . . . . . . . . . . . --- Добавлено в 2017-09-17 13:57:58 BTW Добавить CancelBtn можно примерно так:
Редактировалось 6 раз(а), последний 2017-09-17 14:03:32 |
|||
карма: 9 |
|
Разработчик
Ответов: 26061
Рейтинг: 2120
|
|||
Galkov писал(а): В какое место ты собрался засунуть ALL_BUTTONS_RESPOND_TO_ENTERВесь код импортировать в компонент (у меня это уже сделано, там кода кот наплакал), а не пытаться засунуть чужую директиву. Редактировалось 1 раз(а), последний 2017-09-17 14:01:20 |
|||
карма: 22 |
|
Ответов: 1925
Рейтинг: 172
|
|||
Tri-j писал(а): 3042, не помогает почему-то. Всё равно событие даёт только на щелчок или пробел. И правда! Если на дочке установлена кнопка с DefaultBtn=false, то на главной кнопка с DefaultBtn=true на Enter не реагирует! UPD: у меня немного другой KOL: VERSION 1.93, pas-файл. Ставил, чтобы редактировать. С оригинальным KOL.dcu действительно работает. Какая версия hiasm, Tri-j? --- Добавлено в 2017-09-18 09:13:41 Galkov писал(а): Исходя из этого:Надо делать по другому, вроде бы: А с правкой от Galkova - работает! nesco, пора менять этот кусок кода! --- Добавлено в 2017-09-18 09:15:49 Galkov писал(а): Добавить CancelBtn можно примерно так:Тоже хорошая идея, будет полезно. nesco писал(а): Хотел спросить -- стоит ли сделать поддержку отклика на Enter для всех клавиш. Те перевести ALL_BUTTONS_RESPOND_TO_ENTER в компонент и вывести это безобразие свойством, к примеру, RespondToEnter?Однозначно - стоит --- Добавлено в 2017-09-18 09:17:08 оффтоп Ух, сколько идей хороших сразу появилось! Прям радостно становится, что есть ещё порох в пороховницах. Редактировалось 4 раз(а), последний 2017-09-18 09:21:44 |
|||
карма: 9 |
|
Ответов: 8886
Рейтинг: 823
|
|||
3042 писал(а): ..есть ещё порох в пороховницах.. |
|||
карма: 19 |
|
Разработчик
Ответов: 26061
Рейтинг: 2120
|
|||
3042 писал(а): Однозначно - стоитЯ еще подумаю. |
|||
карма: 22 |
|