【发布时间】:2016-05-25 21:21:28
【问题描述】:
我希望当我按下 M 或 m 字符时,000000 会在特定的 TEdit 框中输入:
procedure Tfrm.FormKeyPress(Sender: TObject; var Key: Char) ;
var
i : integer;
begin
if Key in ['m'] + ['M'] then Key := '0';
end;
使用此代码,我可以将“M”键重新映射到单个字符。如何将“M”重新映射到 TEdit 框的多个字符?
【问题讨论】:
-
为什么不使用
TEdit事件呢? -
当 any 控件接收到
M/m时,是否要将000000输入到TEdit?还是仅在同一TEdit收到时?您是否希望M/m仍由接收它的控件处理,还是要丢弃它? -
我想在收到 m/M 时,将 000000 输入到 Tedit,例如当输入 1m 到 Tedit 时,Tedit 看起来值 1000000(m 表示百万)。我没有在 TEdit 组件中使用 m char
标签: delphi delphi-7 keyboard-events vcl