怎样删除GRID表中的下拉框?该如何处理
怎样删除GRID表中的下拉框?小弟做了个grid包含有下拉框,下拉框的名字随机生成,我选择不同的按钮后,下拉框
怎样删除GRID表中的下拉框?
小弟做了个grid包含有下拉框,下拉框的名字随机生成,我选择不同的按钮后,下拉框的值显示不一样。代码如下:
thisform.pageframe1.page1.grid2.columns(ncount).addobject('&mrant','combobox')
thisform.pageframe1.page1.grid2.columns(ncount).currentcontrol='&mrant'
thisform.pageframe1.page1.grid2.columns(ncount).'&mrant'.visible = .t.
thisform.pageframe1.page1.grid2.columns(ncount).'&mrant'.rowsourcetype= 1
thisform.pageframe1.page1.grid2.columns(ncount).'&mrant'.rowsource='是,否'
问题是:每次换别的按钮后,下拉框的值不会跟着变,所以我想每次先删除下拉框后再重新加载,怎样删除掉这些下拉框?
[解决办法]
用REMOVEOBJECT方法
[解决办法]
[解决办法][解决办法]你原来随机生成下拉框的代码贴上来(是否用FOR ENDFOR),看看
[解决办法]从你的代码看,无规律性可循,只有在每个IF ENDIF 内加一条删除代码
thisform.pageframe1.page1.grid2.columns(ncount).REMOVEOBJECT('&mrant')
另外,没必要随机生成COMBO,直接加入COMBO100即可
试下:
FOR ncount=1 TO FCOUNT()
IF "COMBO100"$thisform.pageframe1.page1.grid2.columns(ncount).COMBO100.NAME
thisform.pageframe1.page1.grid2.columns(ncount).REMOVEOBJECT(COMBO100)
ENDIF
ENDFOR
[解决办法]如果不加组合框,也可以达到你选项的要求
[解决办法]这段代码前是否有FOR ENDFOR
[解决办法] thisform.pageframe1.page1.grid2.columns(ncount).addobject('&mrant','combobox')
这是你添加的代码,这是记住 ncount 和 mrant 值,想删除时,通过这2个值就可以删除。