S spyder Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-18 #1 我主要是想实现的功能是这样的!有多个edit,当其中任何一个里面输入数据以后,其余的都会显示相应的换算后的结果!这个用什么语句实现啊!本人刚接触DELPHI,所以很多不知道的!请大家指教啊!谢谢啊!
Z znxia Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-18 #3 edit1的Onchange事件里面写代码,根据当前edit1的内容,计算得出结果,将结果赋值给edit2。需要注意edit1内容可能为空,或者是无法转换为数字的字符串。
D de410 Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-18 #4 如果楼上的理解,最好写一个procure,将其放在onchange事件或onexit中,有乘除的时候,记得值edit为空时,要默认为1~~否则报错~~
S spyder Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-23 #5 可是用ONCHANGE的话存在一个问题,就是如果edit里面输入的不是整数,(我添加的是多个edit)当edit1变化时,其余的付值,此时又出发了其他的edit的onchange,于是就出现了死循环的情况!
可是用ONCHANGE的话存在一个问题,就是如果edit里面输入的不是整数,(我添加的是多个edit)当edit1变化时,其余的付值,此时又出发了其他的edit的onchange,于是就出现了死循环的情况!
Z znxia Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-23 #6 倒!加一个全局变量var InDoing:Boolean;OnChange事件begin if InDoing then Exit; InDoing:=true; 处理代码 InDoing:=False;end;结贴给分,呵呵
倒!加一个全局变量var InDoing:Boolean;OnChange事件begin if InDoing then Exit; InDoing:=true; 处理代码 InDoing:=False;end;结贴给分,呵呵