VFP组合框的取值

VFP组合框中的内容要取出来,有时要用的属性是text 有时的value,有时又是用的displayvalue,这三个属性在什么情况下使用,有什么区别?

这三个各有所长

1). DisplayValue 是字符串, 是你所直接看到的东西, 是三个中比较常用到的.

2). Value的值不能确定类型, 这同你绑定的数据相关, 比如你设置组合框的Rowsource = "tmpdbf.cname, ino", 并设置BindColumn = 2 这样,绑定的数据就是 iNO的类型, 取值也是 iNO, 尽管你看到的是字符串.
另外, 如果你输入的内容不存在下拉列表中, 这时Value = "", 而不像DisplayValue显示你输入的内容

3). Text这是一个比较奇怪的. 当你的组合框的STYLE是下拉框时, TEXT的值永远是空"". 就是说当是下拉框时, 此时没有TEXT值., 其它时只返回字符串, 同DisplayValue的内容.

Derek shu
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-13
Visual FoxPro 9.0 语言参考
DisplayValue 属性

指定 ListBox 或 ComboBox 控件中选定项的第一列的内容。设计和运行时可用。

当某个组合框或列表框多于一列,且控件的 BoundColumn 属性设置为大于 1 的值时,使用 DisplayValue 属性。

[Form.]Control.DisplayValue[ = Expr]

属性值
Expr
指定字符串或数值。下表列出了 Expr 的值。 Expr 说明
字符串
指定选定项的第一列的值。

对于组合框,当 DisplayValue 属性是字符串时,DisplayValue 属性指定了组合框的文本框部分中显示的文本。但是,ComboBox 对象的 InputMask 和 MaxLength 属性会影响它的显示。

数值
指定选定项的索引。

说明
应用于:ComboBox 控件 | ListBox 控件

当组合框或列表框中仅有一列时,如果控件的 DisplayValue 属性和 Value 属性都包含字符串,则二者的值通常都相同。但是有一种例外情况:两个属性的内容都是字符串,然后在组合框中输入一个值,但该值不存在于列表中。在此情况下,Value 属性是空字符串(""),而 DisplayValue 属性是所输入的值。
第2个回答  2010-07-20
答案给你发过去了。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网