Как убрать звук при нажатии Enter?
В Edit требуется обработать текст при нажатии Enter. В обработчике OnKeyPress если нажатая клавиша имеет код 13(Enter) то происходит обработка, но при этом возникает звук из динамиков. Подскажите как его убрать?
Цитата:
Originally posted by FlyMouse
В Edit требуется обработать текст при нажатии Enter. В обработчике OnKeyPress если нажатая клавиша имеет код 13(Enter) то происходит обработка, но при этом возникает звук из динамиков. Подскажите как его убрать?
В Edit требуется обработать текст при нажатии Enter. В обработчике OnKeyPress если нажатая клавиша имеет код 13(Enter) то происходит обработка, но при этом возникает звук из динамиков. Подскажите как его убрать?
Обработай за систему OnKeyDown, в конце обработчика присвой Key = 0.
Цитата:
Originally posted by GIZMO
Обработай за систему OnKeyDown, в конце обработчика присвой Key = 0.
Обработай за систему OnKeyDown, в конце обработчика присвой Key = 0.
Разве в Borland не разработали стандартного приёма работы с TEdit при помощи Enter?
Цитата:
Originally posted by FlyMouse
Разве в Borland не разработали стандартного приёма работы с TEdit при помощи Enter?
Разве в Borland не разработали стандартного приёма работы с TEdit при помощи Enter?
Borland здесь нипричем, а засабклассить и правда не получается!? С наскока, надо подумать.
Цитата:
Originally posted by FlyMouse
Разве в Borland не разработали стандартного приёма работы с TEdit при помощи Enter?
Разве в Borland не разработали стандартного приёма работы с TEdit при помощи Enter?
Это и есть стандартный способ. Не знаю, где у вас там и какими руками собака порылась, но в Delphi 6 присваивание Key := #0 работает на ура.
if (Key == VK_RETURN) {Key = 0;}
Цитата:
Originally posted by AlphaOmega
При событии OnKeyPress:
if (Key == VK_RETURN) {Key = 0;}
При событии OnKeyPress:
if (Key == VK_RETURN) {Key = 0;}
Цитата:
Originally by BCB
The Key parameter in the OnKeyPress event handler is of type Char; therefore, the OnKeyPress event registers the ASCII character of the key pressed. Keys that don't correspond to an ASCII Char value (Shift or F1, for example) don't generate an OnKeyPress event. Key combinations (such as Shift+A), generate only one OnKeyPress event (for this example, Shift+A results in a Key value of “A” if Caps Lock is off). To respond to non-ASCII keys or key combinations, use the OnKeyDown or OnKeyUp event handlers.
The Key parameter in the OnKeyPress event handler is of type Char; therefore, the OnKeyPress event registers the ASCII character of the key pressed. Keys that don't correspond to an ASCII Char value (Shift or F1, for example) don't generate an OnKeyPress event. Key combinations (such as Shift+A), generate only one OnKeyPress event (for this example, Shift+A results in a Key value of “A” if Caps Lock is off). To respond to non-ASCII keys or key combinations, use the OnKeyDown or OnKeyUp event handlers.