В компонент Edit вводятся какие-то данные. Есть кнопка "Сохранить", после нажатия которой введенные данные сохраняются.
Как сделать чтобы вместо нажатия кнопки, заставить эту функцию выполнять кнопку Enter на клавиатуре?
![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
![]() ![]() |
![]() |
1147 |
![]()
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
В компонент Edit вводятся какие-то данные. Есть кнопка "Сохранить", после нажатия которой введенные данные сохраняются.
Как сделать чтобы вместо нажатия кнопки, заставить эту функцию выполнять кнопку Enter на клавиатуре? |
sheka |
![]()
Сообщение
#2
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
передать кнопке фокус.
|
1147 |
![]()
Сообщение
#3
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
а если кнопки вообще нет?
|
Unconnected |
![]()
Сообщение
#4
|
![]() mea culpa ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: ![]() ![]() ![]() |
Ну, если я правильно понял, что тебе нужно, то на обработчик OnKeyPress твоего Edit'а вешаешь код:
... И далее в обработчике нажатия кнопки делаешь activecontrol:=edit1; Добавлено через 1 мин. А если кнопки нет, то просто пишешь процедуру и уже её вызываешь вместо обработчика нажатия на кнопку. -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
1147 |
![]()
Сообщение
#5
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
не совсем понял где нужно указать: activecontrol:=edit1;
|
Unconnected |
![]()
Сообщение
#6
|
![]() mea culpa ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: ![]() ![]() ![]() |
В обработчике нажатия на кнопку, т.е. в button1.click; , или в процедуре, которая выполняет функцию этого обработчика, если кнопки нету.
-------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
1147 |
![]()
Сообщение
#7
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
вот тут другая проблема теперь возникла: при нажатии Enter, данные сохраняются, тут все нормально. Но при этом издается звук похожий на щелчек. в папке windows->media он называется Windows XP-динь. Совершенно не хочется постоянно слушать этот "динь"!
Почему он издается?? и как устранить его проигрывание?? |
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
Цитата Почему он издается?? и как устранить его проигрывание?? Чтоб ответить на второй вопрос, сначала надо ответить на первый. А чтоб ответить на первый - надо видеть код, и знать, на каких данных у тебя это все происходит... Показывай код, а то гадать на кофейной гуще как-то неинтересно... |
1147 |
![]()
Сообщение
#9
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
В событии onkeypress dbedita находится следующий код:
if key=#13 then bitbtn6.click;Все, в dbedite больше ничего не изменено. Дальше, в bitbtn, на которую переключается фокус при нажатии Enter в событии onclick: begin Сообщение отредактировано: 1147 - |
volvo |
![]()
Сообщение
#10
|
Гость ![]() |
Цитата В событии onkeypress dbedita находится следующий код: Этот код, конечно, передает управление в bitbtn6.click, но само нажатие на Enter кто отменять будет? Из-за него у тебя и звуки появляются...if key=#13 then beginВот так, например... |
1147 |
![]()
Сообщение
#11
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
![]() |
![]() ![]() |
![]() |
Текстовая версия | 10.12.2023 23:21 |