组合框和表格的问题

comeonstuding 2003-11-20 04:14:47
组合框可分为下拉组合框和下拉列表
那它有用来表示所选择的值
1:value2:displayvalue3:text分别代表什么。他们有什么区别。
如果我要判定这个无论时组合框和下拉列表没有选择或没有输入,或输入为全空格。
怎么判断。
关于表格的
怎样在单击表格的某单元格时,使单元格变成组合框,而不是文本框,怎样控制
这个组合框的数据源,如这个数据时temp表的name的不重复再加一个‘无'的选择
组合框,此组合框是下拉列表
即‘无‘这个值在表temp中没有。
...全文
157 13 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
comeonstuding 2003-11-30
怎样使gird中所单击的那各从文本框变成组合框
  • 打赏
  • 举报
回复
comeonstuding 2003-11-30
to 回复人: sunsunup() ( ) 信誉:100 2003-11-22 12:17:56 得分:0
grid 右鍵, 選取單元格, 將一個組合框拖到單元格里. 在單元格的gotfocus event中, 加一句 this.sparse = .f., lostfocus event中, 加this.sparse =.t., 這樣可以在文本框/組合框中顯示.
怎样把選取單元格, 將一個組合框拖到單元格里.
  • 打赏
  • 举报
回复
comeonstuding 2003-11-30
to 回复人: yasur(西夏寒) ( ) 信誉:95 2003-11-21 9:16:05 得分:0
样在单击表格的时候使其变为组合框:

在设计时可以删除GRID中的TEXT,然后拖入一个COMBOBOX,数据源:CONTROLSOURCE 记录源:ROWSOURCE
怎样删除GRID中的TEXT

或者使用REMOVEBOJECT()移去TEXTBOX,用ADDOBJECT添加COMBOBOX
可否给出代码

  • 打赏
  • 举报
回复
yestoyes 2003-11-26
我在你的另一题中有回答了
  • 打赏
  • 举报
回复
comeonstuding 2003-11-23
up
  • 打赏
  • 举报
回复
sunsunup 2003-11-22
grid 右鍵, 選取單元格, 將一個組合框拖到單元格里. 在單元格的gotfocus event中, 加一句 this.sparse = .f., lostfocus event中, 加this.sparse =.t., 這樣可以在文本框/組合框中顯示.
  • 打赏
  • 举报
回复
comeonstuding 2003-11-22
2:
关于表格的
怎样在单击表格的某单元格时,使单元格变成组合框,而不是文本框,怎样控制
这个组合框的数据源,如这个数据时temp表的name的不重复再加一个‘无'的选择
组合框,此组合框是下拉列表
即‘无‘这个值在表temp中没有。

  • 打赏
  • 举报
回复
yasur 2003-11-21
怎样在单击表格的时候使其变为组合框:

在设计时可以删除GRID中的TEXT,然后拖入一个COMBOBOX,数据源:CONTROLSOURCE 记录源:ROWSOURCE

或者使用REMOVEBOJECT()移去TEXTBOX,用ADDOBJECT添加COMBOBOX

  • 打赏
  • 举报
回复
mgan 2003-11-20
text 属性
应用于 请参阅

包含在控件的文本框部分中输入的未设置格式的文本。设计时不可用;运行时只读。

语法

Object.Text

附注

与 Value 控件不一样,Text 控件包含的值是未设置格式的,并且与用户在控件中输入的文本一致。

控件的 Text 控件中的未设置格式的文本可能与控件的Value 控件不一样,有以下原因:

Value 控件可能不是字符型;可能包含日期或数值型


对编辑框来说,Value 控件可能会为在编辑框中输入的文本添加行,并提供与前期版本的兼容性。因此,在选择带有 SelStart 和 SelLength属性的文本时,使用Text 控件是更好的方法。


如果控件的 Format 控件用 R 设置,则从 Value 控件中删除输入的掩码字符。
如果组合框控件的 Style 控件设置为 2 (下拉列表),因为组合框没有文本框,所以Text 控件包含空串。
  • 打赏
  • 举报
回复
mgan 2003-11-20
value 属性
应用于 请参阅

指定控件的当前状态。设计和运行时可用。对于组合框和列表框控件,此属性只读。

语法

[Form.]Control.Value[ = nSetting]

设置

nSetting

对于复选框控制,value 属性的设置有:

设置 说明
0 (默认值)未选定。
1 选定。
2 灰色,该设置只在代码中可用。


对于命令组、组合框、编辑框、列表框、选项组和微调控制,value 属性的设置为当前所选的字符或数值。
对于选项按钮控制,value 属性的设置有:

 

设置 说明
0 表明选中按钮。
1 (默认值)表明没有选中按钮。


对于文本框控制,value 属性可以是当前选定的字符串、数值型值、日期型值、日期时间型值、货币型值或逻辑型值,默认设置为字符串。

说明

设计和运行时可用。对于组合框和列表框控制,此属性只读。
对于表格控制,value 属性只在表格有焦点时可用。
命令组或选项组控制的 value 属性可用来确定组中引起事件的按钮。它被设置为整数,以表明组中引起事件的按钮。
当为控制设置了控制源时,value 属性的行为将有所改变。在设置控制源时,ControlSource 属性用以指定变量或字段,而 value 属性则设置该变量或字段的数据类型。如果此数据类型对给定的控制无效,则 Visual FoxPro 会产生错误。
以下为有效数据类型的列表:

控制 所允许的数据类型
复选框 整型、逻辑型、数值型
组合框 字符型、整型、数值型
命令组 字符型、整型、数值型
编辑框 字符型、备注型
表格 字符型、数值型
列表框 字符型、整型、数值型
选项按钮 整型、逻辑型、数值型
选项组 字符型、整型、数值型
微调 货币、整型、数值型
文本框 任何数据类型

displayvalue 属性
应用于 请参阅

指定在一个列表框或组合框中选定项的第一列的内容。设计和运行时可用。

语法

[Form.]Control.DisplayValue[ = Expr]

设置

Expr

如果 DisplayValue 是一个字符串,就指定选定项的第一列的值;如果 DisplayValue 是数值,就指定选定项的索引。

说明
当组合框或列表框中的项不止一列并且控制的 BoundColumn 属性设置大于 1 时,应使用 displayvalue 属性。当 DisplayValue 是一个字符串时,组合框的文本框中的文本由 DisplayValue 指定。

附注
当组合框或列表框只有一列时,如果控制的 displayvalue 属性和 Value 属性都包含字符串,则两者有相同的设置。
  • 打赏
  • 举报
回复
mgan 2003-11-20
vfp 帮助里面有啊
看MSDN
  • 打赏
  • 举报
回复
comeonstuding 2003-11-20
to 回复人: yjzxs(海水) ( ) 信誉:100 2003-11-20 16:42:00 得分:0
3:text返回控件文本框部份的未格式化的文本,实际用到的比较少
什么是未格式化的文本
  • 打赏
  • 举报
回复
yjzxs 2003-11-20
1:value就是返回组合框的值,应该不会很难理解的
2:displayvalue用的比较少,他用于确定组合框的选择项的第一列的内容,如果组合框只有一列的话,Value的值和displayvalue的值是一样的
如果是二列或多列以上的,displayvalue的值是第一列的内容,但value的值却不一定,它的值是由用户在生成器中指定的返回的值是第一列还是第二列的
3:text返回控件文本框部份的未格式化的文本,实际用到的比较少
  • 打赏
  • 举报
回复
发帖
VFP

2550

社区成员

VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
帖子事件
创建了帖子
2003-11-20 04:14
社区公告
暂无公告