主题:grid 列宽如何固定
xm7050432
[专家分:180] 发布于 2008-10-17 16:29:00
遇到问题如下:
表单有用到Grid表,用来显示搜索结果,gird的数据源是搜索结果的临时表,
当时为了显示序号用了 SELECT recno() as 序号。。。。。 现在序号显示出现问题:
第一次显示的时候是按照我设置的 grid 样式 standard,局中显示,但是以后的搜索
序号前面多了好多空格,界面变得好奇怪。具体见图。左边的是第一次,右边的是后来的。
对了,其他列不会这个样子,同时有用了ThisForm.Grid1.AutoFit(.T.)
请高手帮忙解决下,如何每次显示都是standard ,是否可以通过命令设置,因为我在grid的 生成器里设置了没用好像。谢谢哦。
[img]http://img.group.qq.com/cgi-bin/img?uuid=111b67c43b4f8d449bab929a2e5ad6b18a[/img]
最后更新于:2008-10-17 16:34:00
回复列表 (共8个回复)
沙发
xm7050432 [专家分:180] 发布于 2008-10-18 08:22:00
哪位高手帮下,或者指出我那里错了,谢谢啊,自己调试了很久了,这个问题一直没有解决。[em19][em19][em19]
板凳
moz [专家分:37620] 发布于 2008-10-18 11:44:00
以后的搜索,是不是记录号变大了?还是变成字符型去了?
3 楼
xm7050432 [专家分:180] 发布于 2008-10-18 14:06:00
这个倒是没有,是我图片没有做好,变化就是,原本居中,后来变成靠右,前面空了好多空格。
4 楼
wzxc [专家分:9440] 发布于 2008-10-18 19:50:00
Alignment 属性
5 楼
martine [专家分:4950] 发布于 2008-10-19 09:34:00
THISFORM.Grid1.RECORDSOURCE="moth"
THISFORM.Grid1.Column1.Width=45
THISFORM.Grid1.Column2.Width=60
THISFORM.Grid1.Column3.Width=60
THISFORM.Grid1.Column35.Width=25
FOR i=4 TO 34
coln=ALLTRIM(STR(i,2,0))
com="Column"+coln+".Width"
THISFORM.Grid1.&com=22
ENDFOR
每刷新一次象这样指定一下,居中也用命令指定一下,因为刷新后用了默认的格式
6 楼
xm7050432 [专家分:180] 发布于 2008-10-20 08:52:00
[quote]Alignment 属性[/quote]
grid 属性有alignment吗?我怎么找不到。
7 楼
xm7050432 [专家分:180] 发布于 2008-10-20 08:55:00
[quote]THISFORM.Grid1.RECORDSOURCE="moth"
THISFORM.Grid1.Column1.Width=45
THISFORM.Grid1.Column2.Width=60
THISFORM.Grid1.Column3.Width=60
THISFORM.Grid1.Column35.Width=25
FOR i=4 TO 34
coln=ALLTRIM(STR(i,2,0))
com="Column"+coln+".Width"
THISFORM.Grid1.&com=22
ENDFOR
每刷新一次象这样指定一下,居中也用命令指定一下,因为刷新后用了默认的格式[/quote]
其他列没有问题,就这列有问题,所以我觉得默认的格式应该可以用。
请教下,居中要用哪条命令? 为什么第一次会居中,以后就不会了呢?
8 楼
xm7050432 [专家分:180] 发布于 2008-10-20 10:42:00
我把序号的宽度设置死了,表面上是解决了这个问题,但是还是很想知道根本原因 是什么。
我来回复