请高手关注:关于delphi KEY 键值有关问题

请高手关注:关于delphi KEY 键值问题
本人今天遇到一个非常奇怪的问题
  程序代码是这样的,
Delphi(Pascal) code
     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才对。

请问这是什么原因?

------解决方案--------------------
你的代码并没有看到有什么问题呀?在这种情况下哪果不行的话应该是当前输入法状态不正确所至的.请确保是在英文输入法状态.