msflex grid 怎样让某列不能改变大小

xiaoxu7806 2010-01-09 05:16:21
msflex grid 怎样让某列不能改变大小,急!!
...全文
154 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
十豆三 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xiaoxu7806 的回复:]
MSFlexGrid控件怎样跟textbox结合使用MSFlexGrid控件怎样跟textbox结合使用,textbox总是隐藏在MSFlexGrid控件后面呀,不知道怎么才能结合使用。

[/Quote]

vfp 的基本控件会一直在 ActiveX 控件后面。所以建议用 VFP 的 Grid 。
Seeya0730 2010-01-10
  • 打赏
  • 举报
回复
过来长见识的~
xiaoxu7806 2010-01-10
  • 打赏
  • 举报
回复
MSFlexGrid控件怎样跟textbox结合使用MSFlexGrid控件怎样跟textbox结合使用,textbox总是隐藏在MSFlexGrid控件后面呀,不知道怎么才能结合使用。
xiaoxu7806 2010-01-10
  • 打赏
  • 举报
回复
不是这意思哦,是某列不能改变大小而其它的可以改变的
都市夜猫 2010-01-09
  • 打赏
  • 举报
回复
看错了楼主问题,是不允许用户改变列宽,msdn 中说:

该属性返回或者设置一个值,该值决定了是否可以用鼠标来对 MSHFlexGrid 控件中行和列的大小进行重新调整。

语法

object.AllowUserResizing [= value ]

AllowUserResizing 属性的语法包含以下部分:

部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
value 整数或者常数,它指定了用户是否可以对行和列的大小进行重新调整,就象下面的“设置值”中所述。


设置值

value 的设置值是:

常数 值 描述
flexResizeNone 0 (缺省的)不允许。用户不能用鼠标来重新调整大小。
flexResizeColumns 1 列。用户可以用鼠标来重新调整列的大小。
flexResizeRows 2 行。用户可以用鼠标来重新调整行的大小。
flexResizeBoth 3 行和列。用户可以用鼠标来重新调整行和列的大小。
都市夜猫 2010-01-09
  • 打赏
  • 举报
回复
这个控件在 vfper 中很少有人使用,因为它不能与 vfp 的表/游标进行绑定,多用于 vb 等使用 ado 存取数据的语言。
查 msdn,有下列文档:

为单位,返回或设置指定带区中的列宽。这一属性在设计时不可用。

注意 当使用 MSFlexGrid 时,这一属性以缇为单位返回或设置指定列的宽度。由于这一控件的限制,下面的 ColWidth 语法也不能在 MSFlexGrid 中使用。如果正在使用 MSFlexGrid,采用如下语法:object.ColWidth(number) [= value]

语法

object.ColWidth(index, number) [= value]

ColWidth 属性的语法包含如下部分:

部分 描述
object 一个对象表达式,其值为“应用于”列表中的一个对象。
index 一个 Long值,它指定要更改哪一列的宽度。 注意 这是不可应用于 MSFlexGrid。
number 一个 Long值,指定包含列的带区。可选的。 注意 在 MSFlexGrid 中,它是一个指定列的数值表达式。
value 一个数值表达式,它以缇为单位指定特定列的宽度。

说明

可以使用这一属性在运行时设置任何列的宽度。对于在设计时设置列宽的指令,请参阅 FormatString 属性。

可以通过把 ColWidth 设置为 0 来创建不可见列,或设置为 –1 重新设置列宽为它的缺省值(它取决于当前字体的尺寸)。

当 number 没有指定时,它缺省为 0。因此,当 MSHFlexGrid 未被绑定到分层结构的记录集时,使用 0 和未指定 number 两者都会得到相同的结果。注意 number 是与 MSFlexGrid 向后兼容的一个可选的参数。
相关推荐
发帖
VFP

2573

社区成员

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