本人今天遇到一个非常奇怪的问题
    程序代码是这样的,
     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才对。请问这是什么原因?