那这样写不会有错的procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char); begin if key=#13 then Edit1.SetFocus; end;
你设置一个断点看看有没有运行Edit1.SetFocus;
procedure TForm1.edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); //事件描述: 设置方便按钮,符合输入习惯 //如果按下回车键,则转入edit2输入框 begin if Key = $0D then if Edit2.CanFocus then Edit2.SetFocus; end; 我就是这样做的...没问题的
我设置过了
窗口的keypreview设置成TRUE了
可是,没有用,怎么回事?
通过回车想把焦点移到edit1上
begin
if key=#13 then
Edit1.SetFocus;
end;
//事件描述: 设置方便按钮,符合输入习惯
//如果按下回车键,则转入edit2输入框
begin
if Key = $0D then
if Edit2.CanFocus then Edit2.SetFocus;
end;
我就是这样做的...没问题的
谢谢
但是我就是对key=#13出现这样的还不太理解
请问谁能解释一下
谢谢
那有这样一个情况:
为什么有的key=#13可以实现,有的时候不可以实现,这是我刚刚出现的问题,请指教
是不是有什么运行语句阻碍了它的实现
#27:Esc键
#32:空格键#10 换行
#48 0
#127 DEL
------------
呵呵,这样也行啊,你看看过程里面是怎么定义的,如果是var Key: Char就需要#13,如果是var Key: Word就需要13或者说你提到的$0D
是不是被什么限制了?
#8代表什么?
还有bitbtn如果设了kind属性也会出现意外
是因为BITBTN键啊
我的也用到BITBTN 键的