回 帖 发 新 帖 刷新版面

主题:如何初始化COMBOBOX

大家好,请问一下,如何初始化COMBO BOX,我已经指定了它的CONTROL SOURCE了,所以初始状态显示的是数据源的最后一条记录,现在我想在打开表单的同时改变这个初始值,可以做到吗?

回复列表 (共14个回复)

11 楼

你好,这种方法试过不行.\
是不是txtbtns类的使用有关,你有关于这个类的详细使用方法吗?有的话是否可以发到我的邮箱呢?wenhuawing@163.com

12 楼


新年好
1.从你的描述看来,你的表单是用表单向导做的.表单中的命令按钮组所属的类是txtbtns,它的对象名是BUTTONSET1.txtbtns在wizbtns.vcx类库中.
要看txtbtns中代码可以这样:在表单设计状态,选中BUTTONSET1的Init事件,点击View Parent Code按钮,可以看到代码.类似,选中BUTTONSET1.cmdAdd.Click,可以看增加按钮的代码.
txtbtns设置了好些属性和方法,其中还原(Revert)的方法为UpdateRows(),增加(Add)的方法是AddRec().
以上是在vfp9.0中,如果你的vfp不是9.0,我可把这些代码发给你.总而言之,看得人眼花缭乱.
2.我做了一个向导生成的表单,其中手工加了一个ComboBox,它的ControlSource设置一个字段,RowSourceType=6,RowSource设为与ControlSource相同的一个字段
在表单的Init事件中加代码:This.Combo1.DisplayValue=This.Combo1.List(1)
分两种情况实验:
a)保留ControlSource设置,点击命令按钮时,Combo1.DisplayValue会随着记录指针移动而变化
b)去除ControlSource设置,即变为空,Combo1.DisplayValue显示第一个数据项,不随记录指针变化

至于你为什么出现所说的情况,可能有别的原因

13 楼


好的,谢谢你提供的答案,原因我还在查找.有结论了我会再到网上来说明的.

14 楼

老师们,谢谢你们的耐心指导,问题我解决了------即在别txtbtns的新增按钮的click事情中,将原代码复制过去,并且修改源代码,初始化combobox的状态.谢谢你们.

我来回复

您尚未登录,请登录后再回复。点此登录或注册