注册 登录
编程论坛 VFP论坛

命令框和选项组之间传递参数,以及选项组的使用组

Wayneboc 发布于 2023-10-31 20:53, 420 次点击
    除了Public外,我在不同的form间传递参数很无方法。我尽量把程序写在一个form上。但还是困扰不断。
    举例如附件。我本来想从选项组中选择,但我不知道怎么激活选项组,也不知道怎么选。我就通过修改Value属性来选:
    thisform.OptionGroup.option1.Value=1
    但是选的乱七八糟。好像选项组默认的第一个选项,不等我选就返回了第一个选项。还有其他的怪事。
    无奈,我把选项存到dbf的一个字段中,但还是不行。
     我举例上传了附件。请教的问题是:
     一、附件中有哪些错误,导致内存变量sel3无法正确体现选择的值。
     二、我这样用选项组对不对?如果不对,帮我该对。
     三、用选项组的Value来选择选项应该怎么做?Value的值自己改来改去,是不是和某项设置有关呢?
     多谢各位专家
只有本站会员才能查看附件,请 登录
9 回复
#2
jhcwk2023-10-31 22:38
删除语句 “repl s3 with " "     &&我不知道怎么判别选项组选项的特征,只好用此笨办法。"”试试
#3
laowan0012023-11-01 08:39
在thisform.ogroup.InteractiveChange事件中写如下语句
messagebox('我选择了'+TRANSFORM(this.Value))

问题1:“但我不知道怎么激活选项组”,你说的激活是可见吧?把ogroup的visible属性改成T
问题2:程序中的那两个visible改变不知是何用意
我也困惑,你没有对option编程,但选择以后两个控件的visible能恢复初始状态

附件看下吧,希望能有帮助
只有本站会员才能查看附件,请 登录
#4
Wayneboc2023-11-01 10:24
问题很多,以后请教。先问一下:
在ogroup对象,InteractiveChange过程中有:
thisform.ogroup.InteractiveChange
.....
* 使用option的caption
MESSAGEBOX(this.Buttons(this.Value).Caption)
我想把MESSAGEBOX(this.Buttons(this.Value).Caption)写到Command2中,应该怎么改?
#5
laowan0012023-11-01 13:26
以下是引用Wayneboc在2023-11-1 10:24:05的发言:

我想把MESSAGEBOX(this.Buttons(this.Value).Caption)写到Command2中,应该怎么改?


* command2.click
MESSAGEBOX(thisform.ogroup.Buttons(thisform.ogroup.Value).Caption)
#6
Wayneboc2023-11-01 23:33
    我的问题是,从选项组中选择后,选择第几个怎么传递到命令按钮中。
    通过laowan001(3楼和5楼)的指导,查阅手册,我学会了:至少可以用Value或Caption来传递选了哪个。
    我整理了一下。通过附件回报你。
    多谢。
只有本站会员才能查看附件,请 登录
#7
laowan0012023-11-02 08:24
以下是引用Wayneboc在2023-11-1 10:24:05的发言:

问题很多,以后请教。先问一下:
在ogroup对象,InteractiveChange过程中有:
thisform.ogroup.InteractiveChange

这样写是不对的,相当于在这个事件中执行这个事件的程序,等于啥也没干

[此贴子已经被作者于2023-11-2 08:40编辑过]

#8
laowan0012023-11-02 08:35
以下是引用Wayneboc在2023-11-1 23:33:26的发言:

    我的问题是,从选项组中选择后,选择第几个怎么传递到命令按钮中。

其实不需要传递,在按钮程序中是可以知道option中的选项的
附件中我修改了option的程序,把结果放到按钮的caption了,参考一下吧
只有本站会员才能查看附件,请 登录

在同一表单中,任何控件都可以获得其他控件的各种属性(值)

[此贴子已经被作者于2023-11-2 08:41编辑过]

#9
Wayneboc2023-11-02 15:58
我的意思是,可以根据选项组的value属性,或者Caption属性,就知道用户选的什么了。
我第一次用选项组,不知道用户选择后哪个属性会变。
我查了手册,Value属性会变。用Caption属性选择,是楼上教我的。
其实,我早用命令组实现程序目的了。到这里就想知道选项组怎么用。
会了,挺高兴。
#10
laowan0012023-11-02 16:01
以下是引用Wayneboc在2023-11-2 15:58:47的发言:

我的意思是,可以根据选项组的value属性,或者Caption属性,就知道用户选的什么了。
我第一次用选项组,不知道用户选择后哪个属性会变。
我查了手册,Value属性会变。用Caption属性选择,是楼上教我的。
其实,我早用命令组实现程序目的了。到这里就想知道选项组怎么用。
会了,挺高兴。

.ogroup.InteractiveChange,当选项组改变的时候,会触发这个事件,在这里可以第一时间做你想做的事情
在我改的程序里,.ogroup.InteractiveChange中就有改变后改变按钮的caption的程序

[此贴子已经被作者于2023-11-2 16:03编辑过]

1