Исключить звуковой сигнал в поле вводаDelphi , Компоненты и Классы , TEditИсключить звуковой сигнал в поле ввода
Оформил: DeeCo // Either disable the Beep in the OnKeyPress handler: // Unterdrucke den Beep-Ton entweder im OnKeyPress Ereignis: procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if key = #13 then // #13 = Return begin key := #0; // Code... end; end; // Or in the OnKeyDown-Handler: // Oder im OnKeyDown Ereignis: procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); var Mgs: TMsg; begin if Key = VK_RETURN then PeekMessage(Mgs, 0, WM_CHAR, WM_CHAR, PM_REMOVE); end; Приведенный код - часть приложения на Delphi, предназначенного для предотвращения стандартного звукового сигнала (beep) при нажатии клавиши Enter в текстовом поле. Есть два подхода к достижению этого: использование события OnKeyPress или события OnKeyDown. Использование события OnKeyPress
В процедуре Использование события OnKeyDown
В процедуре Предлагаемая альтернативная.solution
Вы можете использовать свойство Например:
Обратите внимание, что функция В статье описано, как отключить звуковой сигнал в поле ввода при помощи обработчиков событий OnKeyPress и OnKeyDown в Delphi. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |