回 帖 发 新 帖 刷新版面

主题:如何设置COMBO控件的数据类型?再问!

如题: 
以下都不行: 

THISFORM.COMBO1.ADDITEM(1,1) 
THISFORM.COMBO1.ADDITEM(.F.,1) 
THISFORM.COMBO1.ADDITEM(1) 
THISFORM.COMBO1.ADDITEM(.F.) 
THISFORM.COMBO1.ADDITEM(DATE()) 

我知道和TEXT控件不一样,
求正确的解决方法?

回复列表 (共5个回复)

沙发

这是一个笨办法,但一定可以,我想combo数据只是c型吧!!


你想让你的combo的数据,是什么类型?
如果你想让你的combo的数据类型是  日期 的
可以在表单的 init里

publ cDate1,dDate1,cDate2,dDate2

cDate1 = dtoc(date())     &&今天
cDate2 = dtoc(date()+1)   &&明天

THISFORM.COMBO1.ADDITEM(cDate1)
thisform.combo1.additem(cDate2)

 在combo失去焦点时 valid里写上
dDate1 = ctod(cDate1)
dDate2 = ctod(cDate2)

板凳

如何想要逻辑型呢?

3 楼

逻辑型为什么 不用check呢???

如果非要用combo不是不可以,方法同上

publ lAbc,lBcd,cAbc,cBcd,combo_value

labc = .t.
lbcd = .f.
cAbc = iif(labc,".T.",".F.")
cbcd = iif(lbcd,".T.",".F.")


THISFORM.COMBO1.ADDITEM(cabc)
thisform.combo1.additem(cbcd)


 在combo失去焦点时 valid里写上
combo_value = &this.Value 

现在的combo_value 就是combo选定的逻辑值

4 楼

不管是什么类型的数据 ,先变成C型的,完了再变回来!!

5 楼

明白了,明白了.
这回真的明白了.
谢谢.

我来回复

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