Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2010, 18:06   #1
misher
Участник клуба
 
Аватар для misher
 
Регистрация: 26.05.2010
Сообщений: 1,648
Вопрос Кнопка на enter

Нужно чтобы button срабатывал на enter.
Цитата:
procedure TForm3.Button1Enter(Sender: TObject);
begin
if key=VK_Enter then Button1;
end;
Вот это мой код почему он не работает?
This world will never be What I expected (c)
misher вне форума Ответить с цитированием
Старый 06.08.2010, 18:11   #2
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Код:
procedure TForm3.Button1Enter(Sender: TObject; var Key: Char);
помоему так. хотя я наверное ошибаюсь. Я в таких случаях пишу процедуру для кнопки, вызываю ее в OnKeyPress где Key = Chr(13)
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 06.08.2010, 18:11   #3
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Событие Enter к нажатию клавиш не относится, если вы не заметили, читайте справку. Вам нужно в OnKeyDown прописать
Код:
if Key = 13 then DoSmth;
Цитата:
then Button1;
А что значит это можно токо гадать. Вы что хотите конкретно сделать?
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 06.08.2010, 18:15   #4
misher
Участник клуба
 
Аватар для misher
 
Регистрация: 26.05.2010
Сообщений: 1,648
По умолчанию

Конкретно есть кнопка проверить но она не работает(не нажимается на интер) если я пишу в TEdit нужна чтобы работала!
This world will never be What I expected (c)
misher вне форума Ответить с цитированием
Старый 06.08.2010, 18:17   #5
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

А теперь по-русски)
Если я вас понял:
У остальных компонентов установите TabStop в false
Ещё можете делать кнопку активным компонентом вручную...
Изобретатель велосипедов

Последний раз редактировалось Selestis; 06.08.2010 в 18:20.
Selestis вне форума Ответить с цитированием
Старый 06.08.2010, 18:25   #6
misher
Участник клуба
 
Аватар для misher
 
Регистрация: 26.05.2010
Сообщений: 1,648
По умолчанию

Вы все правильно поняли, вот только можно ли сделать так чтобы и TЕdit работал(переключался 1,2,3 на Tab)и кнопка на Enter была?
This world will never be What I expected (c)
misher вне форума Ответить с цитированием
Старый 06.08.2010, 18:27   #7
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Цитата:
procedure TForm2.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key = Chr(13) then
begin Key:=Chr(0);
{процедура или действия повешеные на кнопке}
end;
end;
Почему бы так не сделать?
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 06.08.2010, 18:30   #8
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

MyLastHit
А при чем тут мемо?
NarkoIII@
Если так надо, то примерно как MyLastHit написал(без Key:=Chr(0); мне кажется), только у формы. И поставьте у неё KeyPreview=true.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 06.08.2010, 18:32   #9
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

там эдит. просто я на нем тестил. Если каретка находится в Эдит то хоткей Enter вызовет процедуру повешанную на кнопку. Или я не понимаю чегото? Че надо короче? хоткей для формы или Эдита?
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 06.08.2010 в 18:35.
MyLastHit вне форума Ответить с цитированием
Старый 06.08.2010, 18:40   #10
misher
Участник клуба
 
Аватар для misher
 
Регистрация: 26.05.2010
Сообщений: 1,648
По умолчанию

Цитата:
Если так надо, то примерно как MyLastHit написал(без Key:=Chr(0); мне кажется), только у формы. И поставьте у неё KeyPreview=true.
а это что я наставил убирать?-
Цитата:
У остальных компонентов установите TabStop в false
Ещё можете делать кнопку активным компонентом вручную...
This world will never be What I expected (c)
misher вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
реакция на Enter AK BULLETS Общие вопросы Delphi 2 06.04.2010 14:00
Enter prod87 Общие вопросы Delphi 3 01.11.2009 19:13
По нажатию Enter Cpluser Общие вопросы .NET 4 30.04.2009 10:28
Enter PAVEL315 Помощь студентам 7 17.12.2007 20:41
Enter Slash Общие вопросы Delphi 2 24.03.2007 17:40