寻求一个小问题的答案(100分)

  • 主题发起人 aricyoung
  • 开始时间
A

aricyoung

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾,俺有一个也许在你们看来是极小极小的一个小问题,望不要见笑。是这样的,
我用到了FlatStyle控件的按钮,在密码输入窗口中,当输入完ID和密码之后,不能够像
普通的按钮一样直接回车就可以达到确定的效果,请问如何解决这个问题。我不知道要
从什么地方下手,皆因俺是菜鸟嘛。
 
在Edit的OnKeyDown中处理。
 
procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=13 then selectnext(TWincontrol(Sender),true,true);
end;
 
procedure TForm1.Edit1keydown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=13 then selectnext(TWincontrol(Sender),true,true);
end;
 
procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=13 then Button1.click();
end;
 
那肯定要对键盘进行处理,上面的说的就是这个道理
 
嘿嘿,楼上各位,人家问的是按钮,不是EDIT,FlatButton可没有键盘相关的事件。
楼主,这个问题恐怕是没法解决了,flatspeedbutton或flatbutton都 是从TGraphiccontrol继承下来的,
不能对键盘操作。从Twincontrol继承下来的控件才行。
 
谢谢各位,我这就回去试也,我会给各位加分的,不过小弟的分现在是有限的,等俺的分高了,就可以分配了。
 
seagod007,你可以看看windows优化大师的密码窗口,他就是可以的,我想应该有解决的办法吧
 
我说的是FlatButton,优化大师是自己重画的,要改控件的属性和事件了,我没说不能解决,但是要一定工夫的。
 
把所在的Form的KeyPreView属性设为True,在Form的KeyUp事件中处理
 
同意楼上的意见
把Form的KeyPreView属性设为True,在Form的KeyUp事件中处理
 
顶部