当前位置: 代码迷 >> PB >> 有5个字段,怎样才能如同在一个字段那样录入数值
  详细解决方案

有5个字段,怎样才能如同在一个字段那样录入数值

热度:88   发布时间:2016-04-29 06:33:20.0
求助:有5个字段,怎样才能如同在一个字段那样录入数值?
字段:data5,data4,data3,data2,data1. 分别代表百,十,元,角,分。

要求:光标默认定位在字段data1上,每输入一个数值,原来的数字会左移一位。

例如:第一个字符输入时,数字留在data1,
      第二个字符输入时,第一个字符会移到第data2上。依次类推。。。

------解决方案--------------------
要简单点的话,做一个假的字段,

select 0 as for_input,data5,data4,data3,data2,data1 from you_table;

for_input那里设置掩码

全部在for_input那里输入,在itemchanged和lostfocus(这里要accepttext())那里计算出来放到各个DATA中.
------解决方案--------------------
editchanged事件中,取data和columnname[row],dw本身输入时就已经是一个浮动text标签,这也就是为什么要用accepttext的原因所在,可以正好利用这一点,实现你所要的功能。
------解决方案--------------------
引用:
字段:data5,data4,data3,data2,data1. 分别代表百,十,元,角,分。

要求:光标默认定位在字段data1上,每输入一个数值,原来的数字会左移一位。

例如:第一个字符输入时,数字留在data1,
      第二个字符输入时,第一个字符会移到第data2上。依次类推。。。


放一个字段就行了,这样的话就会自动左移,你通过调整字体,对齐原来的百十元角分的位置,可以很好的达到效果,如果还不行,就在itemchanged代码里的这个字段的值赋值给原来的那5个字段,效果会更好
------解决方案--------------------
效果如下图

------解决方案--------------------
editchanged事件中,取data和columnname[row],dw本身输入时就已经是一个浮动text标签,这也就是为什么要用accepttext的原因所在,可以正好利用这一点,实现你所要的功能。
  相关解决方案