关于KTV界面的问题? ( 积分: 50 )

  • 主题发起人 主题发起人 YYGGQQ
  • 开始时间 开始时间
Y

YYGGQQ

Unregistered / Unconfirmed
GUEST, unregistred user!
KTV的操作界面是一张JPG图,在图上画了各种菜单(图上画的) 请问我如何在图上的菜单产生事件呢?
 
同行
按两个步骤进行,先在Form的keyDown或keyUp事件上把相关的按键事件功能实现
然后,放置一个speedbutton框对应你JPG图片上的按钮,speedbutoon的Click事件代码中 用虚拟按键,按键值对应你keyDown中的对应功能

XX为键值
keybd_event(XX,0,0,0);
keybd_event((XX,0,KEYEVENTF_KEYUP,0);
 
to david_sale:

不知道你有示例代码没,可否给我发一份呢,谢谢啦
zgjdw@163.com
 
我感觉那就是一个触摸屏,底上放了一张图片,在相应的位置放一些透明的按钮,视觉效果就像是点击图片上的菜单。
 
例子已发到你邮箱
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key=48 then
showmessage(IntToStr(key));
if Key=49 then
showmessage(IntToStr(key));

end;

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
keybd_event(48,0,0,0);
keybd_event(48,0,KEYEVENTF_KEYUP,0);
end;

procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
keybd_event(49,0,0,0);
keybd_event(49,0,KEYEVENTF_KEYUP,0);
end;
 
關注。。。學習學習。。。
 
用透明按钮
 
to david_sale:
邮件收到,谢谢你了,但如果放一个SPEEDBUTTON的话,在界面上可以看到有个框,不知道有没有办法不让这个框显示呢?
 
哎,自己写一个,或在网上下一个,ImageButton
 
Raize 控件包里也有一个,RzBMPButton
 
我用speedButton只是做个例子,如果你不需要显示那个框,可以改用其它的标准可视控件呀,只要这个控件能接受onClick就可以,想想标准控件还有哪些可以实现透明?
通过第三方组件虽说不错,但是原来的标准组件就能实现的功能为什么不用呢?
 
多人接受答案了。
 
后退
顶部