菜鸟提问,请多多关照啊!——SpeedButton(30分)

C

cauvec

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样才能得到像windows自带的计算器一样的效果
比如按一下键盘上的6,界面上的speedbutton(6)就按一下
分数不多,请多多关照啊
 
我只能说说思路:
你写一个函数就是获得键盘上的键值,获得后出发相应的SpeedButton应该就可以了
 
那样好像只能得到按键的功能,并不能产生按下去的动作效果
 
我刚刚试了一下。你的SpeedButton,不做触发事件,按是可以达到效果的。
你把所有的处理都在获得键值的函数中处理就可以了。
 
给你发走了。查收。
我在QQ上叫随和。嘿嘿。
 
呵呵,给我也发个行吗??
lld_hz@163.com
 
那位富翁在线快帮帮忙啊
小问题来着喔
 
QQ:30196426 名字一样!
我在做!
 
将 Form 的 keypreview 设为 true
然后处理两个Form事件:OnKeyDown,OnKeyUp
procedure TForm1.FormKeyDown(Sender: TObject;
var Key: Word;
Shift: TShiftState);
begin
IF KEY=ORD('6') then
speedbutton6.Perform(WM_LBUTTONDOWN,0,0);
end;

procedure TForm1.FormKeyUp(Sender: TObject;
var Key: Word;
Shift: TShiftState);
begin
IF KEY=ORD('6') then
speedbutton6.Perform(WM_LBUTTONUP,0,0);
end;

//这里的 6 是大键盘的!!
 
if key = '6' then
speedbutton6.down := True;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
741
SUNSTONE的Delphi笔记
S
S
回复
0
查看
620
SUNSTONE的Delphi笔记
S
D
回复
0
查看
735
DelphiTeacher的专栏
D
D
回复
0
查看
706
DelphiTeacher的专栏
D
顶部