奇怪的问题,如何使用户在TEdit中只输入数字?为何在VB中行在BCB中不行?
我在窗体中放了一个编辑框,想让用户只输入数字,屏蔽掉其它所有按键,我在KeyDown中这样写:
void __fastcall TForm1::Edit1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if(!((Key>48)&&(Key<59))) //0~9的ASCII码
Key=0;
}
但在编辑框中仍然显示用户输入的其它字符,比如“a”,这是怎么回事?
我用的是BCB6,是不是一个BUG?
同样的方法我在VB中用过,没问题。