回 帖 发 新 帖 刷新版面

主题:grid 列宽如何固定

遇到问题如下:

表单有用到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]

回复列表 (共8个回复)

沙发


哪位高手帮下,或者指出我那里错了,谢谢啊,自己调试了很久了,这个问题一直没有解决。[em19][em19][em19]

板凳

以后的搜索,是不是记录号变大了?还是变成字符型去了?

3 楼


这个倒是没有,是我图片没有做好,变化就是,原本居中,后来变成靠右,前面空了好多空格。

4 楼

Alignment 属性

5 楼

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 楼

[quote]Alignment 属性[/quote]
grid 属性有alignment吗?我怎么找不到。

7 楼

[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 楼

我把序号的宽度设置死了,表面上是解决了这个问题,但是还是很想知道根本原因 是什么。

我来回复

您尚未登录,请登录后再回复。点此登录或注册