可以这样说,value和他的初始化有关。
1、Combo1.init
this.Value=1
*初始化为数值,即this.Value=1
*选择:value=序号;displayvalue=选择值;不相同
*输入:value=0;displayvalue=输入值;不相同
2、Combo2.init
this.Value=""
*初始化为字符,即this.Value=""
*选择:value=选择值;displayvalue=选择值;相同
*输入:value="";displayvalue=输入值;不相同
3、Combo3.init
CREATE CURSOR tmp(id int ,name c(8))
FOR i=1 TO 5
INSERT INTO tmp(id,name) values(i,'张三'+TRANSFORM(i))
ENDFOR
WITH
.COLUMNCOUNT=2
.BoundColumn =2 && value的值绑定为第2列
.COLUMNWIDTHS="80,60"
.ROWSOURCE="tmp"
.ROWSOURCETYPE=2
.DISPLAYVALUE=""
.REQUERY
ENDWITH
*上面没初始化value,默认就是字符,
*选择:value和 BoundColumn 的值有关,displayvalue=选择值,也就是第1列
*输入:value="";displayvalue=输入值
*如果初始化 value=1
*选择:value和 BoundColumn 没什么关,为序号,displayvalue=选择值,也就是第1列
*输入:value=0;displayvalue=输入值
*这里说的输入,都是指列表中原先没有的,新增加输入的。
[此贴子已经被作者于2016-5-24 08:57编辑过]