VCL 与 CLX之间的奇怪问题(关于小键盘键值),望高手指教。 ( 积分: 40 )

S

ssf0706

Unregistered / Unconfirmed
GUEST, unregistred user!
1,建立一个VCL工程,通过edt1.Text:=IntToStr(Key);查看返回的键值。小键盘上的‘1’返回键值为97,是正确的。
2,建立一个CLX工程,通过edt1.Text:=IntToStr(Key);查看返回的键值。小键盘上的‘1’返回键值为49,与tab键旁边的‘1’返回值一样,错误。
不知道这个问题是什么原因造成的,望知情者告知一下。
注: 我在Kylix下试了一下,出现的是2中的情况。所以我个人认为是不是和操作系统有关。
 
M

melice

Unregistered / Unconfirmed
GUEST, unregistred user!
clx 是设计用于 linux下的,有可能是这边的scancode做映射的时候,小键盘的按键被映射成和大键盘的一样的了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
514
import
I
I
回复
0
查看
603
import
I
I
回复
0
查看
595
import
I
顶部