本人今天遇到一个非常奇怪的问题
程序代码是这样的,
if ((Shift = [ssShift]) and (Key = 56)) or (Key = 106) then
begin
ADOQuery2.Edit;
ADOQuery2.FieldByName('ZK').Value := 0.9144;
re_calc;
end;
if (Key = 191) or (Key = 111) then
begin
ADOQuery2.Edit;
ADOQuery2.FieldByName('ZK').Value := 1.0936;
re_calc;
之前一值正常。今天发现按下键盘时获取的键值大多都是229 关于取值是调试看到的“key = 229”, 比方说我按下数字健的/或*得到的键值都是229,这不对呀。正确的应该是111和106才对。请问这是什么原因?
程序代码是这样的,
if ((Shift = [ssShift]) and (Key = 56)) or (Key = 106) then
begin
ADOQuery2.Edit;
ADOQuery2.FieldByName('ZK').Value := 0.9144;
re_calc;
end;
if (Key = 191) or (Key = 111) then
begin
ADOQuery2.Edit;
ADOQuery2.FieldByName('ZK').Value := 1.0936;
re_calc;
之前一值正常。今天发现按下键盘时获取的键值大多都是229 关于取值是调试看到的“key = 229”, 比方说我按下数字健的/或*得到的键值都是229,这不对呀。正确的应该是111和106才对。请问这是什么原因?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货