VFP组合框的取值
VFP组合框中的内容要取出来,有时要用的属性是text有时的value,有时又是用的displayvalue,这三个属性在什么情况下使用,有什么区别?...
VFP组合框中的内容要取出来,有时要用的属性是text 有时的value,有时又是用的displayvalue,这三个属性在什么情况下使用,有什么区别?
展开
3个回答
展开全部
这三个各有所长
1). DisplayValue 是字符串, 是你闭知所直接看到的东西, 是三个中比较常用到的.
2). Value的值不能确定类型, 这同你绑定的数据相关, 比如你设置组合框的Rowsource = "tmpdbf.cname, ino", 并设置BindColumn = 2 这样,绑衫迹定的数据就是 iNO的类型, 取值也是 iNO, 尽管你看到的是字符串.
另外, 如果你输入的内容不存在下拉列表中, 这时Value = "", 而不像DisplayValue显示你输入的内容
3). Text这是一个比较奇怪的. 当你的组合框的STYLE是下拉框时, TEXT的值永远是空"". 就是说当是下拉框时, 此时没有TEXT值., 其它时只返或态并回字符串, 同DisplayValue的内容.
Derek shu
1). DisplayValue 是字符串, 是你闭知所直接看到的东西, 是三个中比较常用到的.
2). Value的值不能确定类型, 这同你绑定的数据相关, 比如你设置组合框的Rowsource = "tmpdbf.cname, ino", 并设置BindColumn = 2 这样,绑衫迹定的数据就是 iNO的类型, 取值也是 iNO, 尽管你看到的是字符串.
另外, 如果你输入的内容不存在下拉列表中, 这时Value = "", 而不像DisplayValue显示你输入的内容
3). Text这是一个比较奇怪的. 当你的组合框的STYLE是下拉框时, TEXT的值永远是空"". 就是说当是下拉框时, 此时没有TEXT值., 其它时只返或态并回字符串, 同DisplayValue的内容.
Derek shu
展开全部
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 属性是所输入的值。
DisplayValue 属性
指定 ListBox 或 ComboBox 控件中选定项的第一列的内容。设计和运行时可用。
当某个组合框或列表框多于段肢一列,握誉世且控件的 BoundColumn 属性设置为大于 1 的值时,使用 DisplayValue 属性。
[Form.]Control.DisplayValue[ = Expr]
属性值
Expr
指定字符串或数值。下表列出了 Expr 的值。 Expr 说明
字符串
指定选定项的第一列的值。
对于组合框,当 DisplayValue 属性是字虚桐符串时,DisplayValue 属性指定了组合框的文本框部分中显示的文本。但是,ComboBox 对象的 InputMask 和 MaxLength 属性会影响它的显示。
数值
指定选定项的索引。
说明
应用于:ComboBox 控件 | ListBox 控件
当组合框或列表框中仅有一列时,如果控件的 DisplayValue 属性和 Value 属性都包含字符串,则二者的值通常都相同。但是有一种例外情况:两个属性的内容都是字符串,然后在组合框中输入一个值,但该值不存在于列表中。在此情况下,Value 属性是空字符串(""),而 DisplayValue 属性是所输入的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案给你发过去了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询