还是vihome论坛上的问题:
 
我做了个数字键盘,然后想点一下数字显示控件“数值”就可以使用做的数字键盘往里面输入数值,按数字键盘上的“Enter”键表示输入完毕,接着鼠标再点击数字显示控件“数值2”就可以使用数字键盘往里面输入数值。而且“数值”和“数值2”必须是数字显示控件。
       这里我只用了两个数字显示控件,以后在应用中还要用到同样功能的数字显示控件。

attachimg.gif
 
 
 
 
要解决这个问题首先想到的就是要用到“键选择”属性而且用到事件结构来判断,但在点选了数值控件后还要点击数字键,这就使得数值控件的这一属性又变为faulse,所以就想到了要找到一个变量来存储所有数值空间的选中状态,并且只是在属性变为Ture时才影响该变量的值,而变为Faulse不会影响。然后用移位寄存器将该变量的值传递到下次循环。由此来判定当前选中了哪个数值控件。然后将数字键盘得到的值写到相应的控件中。简单写了一下程序:
 
 
 
源程序在附件中(程序的数字键盘部分由网友batxgt提供)