急!帮我看看vf中如何设置!

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:23:12
我做了一个药品管理系统的“输入药品资料”表单,最后有一项“应付金额”这个不能够修改内容,必须是有“药品价格”和“自付比例”相乘的结果,我设置了属性READONLY为真,编写了它的“lostfocus”命令如下:
THISFORM.TEXT4.VALUE=THISFORM.TEXT3.VALUE*VAL(THISFORM.OPTIONGROUP1.VALUE)(命令是一行,这里写不下了)
“应付金额”是TEXT4,“药品价格”是TEXT3,“自付比例”是OPTIONGROUP1
但是运行总是无法显示出应付金额,要不然就是索引不唯一,但是我输入的编号没有重复的,不知道是哪里出了问题?还有就是我想问下“属性”中value的0和(无)有什么区别?0是代表数值型吗?我刚开始学,希望能够得到大家的帮助啊!

OPTIONGROUP是选项按钮组,如果它有2个选项,选择第一个选项其VALUE=1,选择第二个选项其VALUE=2,你乘上它的值是什么意思?也用不着VAL()函数,它本身是数值型的,如果你想用它,比如OPTIONGROUP1.option1.caption='自付15%'
OPTIONGROUP1.option2.caption='自付30%',代码改成两句:
THISFORM.TEXT4.VALUE=THISFORM.TEXT3.VALUE*(iif(THISFORM.OPTIONGROUP1.VALUE=1,0.15,0.3)
THSFORM.TEXT4.REFRESH &&刷新
这句可以写在THISFORM.TEXT4.lostfocus和OPTIONGROUP1.interactiveChange。

lostfocus是当控件失去焦点的时候才触发,你先用messagebox函数看看这段代码THISFORM.TEXT4.VALUE=THISFORM.TEXT3.VALUE*VAL(THISFORM.OPTIONGROUP1.VALUE)(命令是一行,这里写不下了)触发了么