VFP组合框的取值

VFP组合框中的内容要取出来,有时要用的属性是text有时的value,有时又是用的displayvalue,这三个属性在什么情况下使用,有什么区别?... VFP组合框中的内容要取出来,有时要用的属性是text 有时的value,有时又是用的displayvalue,这三个属性在什么情况下使用,有什么区别? 展开
 我来答
倾盏碎月
2010-07-21 · TA获得超过175个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:183万
展开全部
这三个各有所长

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

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

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

Derek shu
habcb
2010-07-13 · TA获得超过268个赞
知道小有建树答主
回答量:627
采纳率:0%
帮助的人:238万
展开全部
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 属性是所输入的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悉星河nP
2010-07-20 · TA获得超过1132个赞
知道小有建树答主
回答量:1570
采纳率:0%
帮助的人:628万
展开全部
答案给你发过去了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式