VFP组合框的取值
发布网友
发布时间:2022-05-22 23:36
我来回答
共3个回答
热心网友
时间:2023-10-31 08:22
这三个各有所长
1). DisplayValue 是字符串, 是你所直接看到的东西, 是三个中比较常用到的.
2). Value的值不能确定类型, 这同你绑定的数据相关, 比如你设置组合框的Rowsource = "tmpdbf.cname, ino", 并设置BindColumn = 2 这样,绑定的数据就是 iNO的类型, 取值也是 iNO, 尽管你看到的是字符串.
另外, 如果你输入的内容不存在下拉列表中, 这时Value = "", 而不像DisplayValue显示你输入的内容
3). Text这是一个比较奇怪的. 当你的组合框的STYLE是下拉框时, TEXT的值永远是空"". 就是说当是下拉框时, 此时没有TEXT值., 其它时只返回字符串, 同DisplayValue的内容.
Derek shu
热心网友
时间:2023-10-31 08:23
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 属性是所输入的值。
热心网友
时间:2023-10-31 08:23
答案给你发过去了。