С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/26: Рейтинг темы: голосов - 26, средняя оценка - 4.77
2 / 2 / 1
Регистрация: 21.02.2012
Сообщений: 108

Нажимается кнопка при нажатии клавиши и обрамляется пунктиром

17.05.2012, 21:43. Показов 4918. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нажимается кнопка при нажатии клавиши (например пробела). Я сделал обработку в
Delphi
1
2
3
4
procedure TForm1.button1KeyPress(Sender: TObject; var Key: Char);
begin
if Key=#32 then begin
end;
но при этом нажимается кнопка всесте с этой клавишей (она выделяется пунктирной линией), а мне этого не надо.
При появлении формы она почем то стразу выделяется пунктирной линией, т.е. как будто активна. Если выбрать другую кнопку, то будет при нажатии нажимать другая кнопка, выделенная пунктирной линией.

Что можно придумать, чтобы кнопка не нажималась. Помогите пожалуйста.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.05.2012, 21:43
Ответы с готовыми решениями:

Невидимая кнопка не нажимается
Вопрос, вероятно, очень глупый, но ответ на него я так и не нашел. Знаний о Delphi у меня не много, т.к я только начал обучение. Итак,...

Делфи, при нажатии клавиши выводилось его имя ВывестиСообшение('Имя клавиши');
Точна такую тему нада сделать для других клавишь, но как ? procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin ...

Включение фокуса при нажатии клавиши
вопрос в следующем: ввожу текст в edit1 ввёл хочу чтобы при нажатии ENTER фокус переносился на edit2 и подскажите пожалуйста, где...

5
35 / 9 / 2
Регистрация: 18.05.2010
Сообщений: 97
17.05.2012, 22:11
Delphi
1
2
3
4
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#32 then button1.Click
end;
использовал OnKeyPress
0
1085 / 571 / 79
Регистрация: 07.04.2011
Сообщений: 971
Записей в блоге: 2
17.05.2012, 22:49
Цитата Сообщение от delphihelp Посмотреть сообщение
Что можно придумать, чтобы кнопка не нажималась. Помогите пожалуйста.
Отключить на всех кнопках формы TabStop.(tabstop = false).
1
 Аватар для БогДелфей
474 / 337 / 36
Регистрация: 31.05.2011
Сообщений: 1,164
18.05.2012, 00:37
Фокус нужно перебрасывать на какой нибудь компонент, я обычно перебрасываю на StatusBar1.SetFocus;
0
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
18.05.2012, 09:07
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Delphi
1
2
3
4
5
6
7
8
9
10
procedure TForm1.Button1KeyPress(Sender: TObject; var Key: Char);
begin
If Key=#32 Then Key:=Char(0);
end;
 
procedure TForm1.Button1Down(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
If Key=Ord(' ') Then Key:=0;
end;
При этом кнопка на нажатие пробела не реагирует.
События всех кнопок можешь установить на этот код. Для каждой отдельно делать не нужно. Ну и как сказал antikiler_, поотключай TabStop у всех кнопок. А может этого (поотключать TabStop) будет и достаточно.
1
2 / 2 / 1
Регистрация: 21.02.2012
Сообщений: 108
18.05.2012, 13:47  [ТС]
Большое вам спасибо!

Добавлено через 34 минуты
Простое отклучение tabstop=false не помогло. Удалось отключить реагирование кнпки по совету пользователя Одиночка. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.05.2012, 13:47
Помогаю со студенческими работами здесь

Вывести код символа при нажатии клавиши
Нужно, чтобы при нажатии клавиши с символом, выводился код этого символа, нажали другую клавишу с символом, выводится код символа на...

Активировать Button1 при нажатии клавиши Enter
Добрый вечер. Нужно чтоб при нажатии клавиши Enter, нажималась кнопка. Читал про Хоткеи, лазил в табах... Так и не нашел -_-

Выход из программы при нажатии кнопки или клавиши
Подскажите пожалуйста, как сделать так чтобы при нажатии кнопки программа закрывалась, чтобы каждый раз не нажимать Programm reset

При нажатии клавиши enter не выводит результат в Tlistbox
В чем ошибка? При нажатии клавиши enter не выводит результат в Tlistbox... Может, что-то не прописал в событиях.. procedure...

Нарисовать треугольник, круг, квадрат при нажатии клавиши
Доброго времени суток всем, помогите пожалуйста с программой, суть такая при нажатии кнопки 1 выбирается квадрат и на поле image там где...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru