标题:Grid表格增加CHECK问题?
取消只看楼主
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
结帖率:98.96%
已结贴  问题点数:10 回复次数:14 
Grid表格增加CHECK问题?
我在论坛上找到这个,但好像会报错?错误在这里,.Alignment = 2 ,我的是VFP6.0的,我查看了CHECK的Alignment ,只有0,1的?没2?难道你们是9.0的有2的?
在6.0中要 居中对齐,怎么搞?
WITH Thisform.grid1.Columns[1]
    .AddObject('check1','CheckBox')     && 添加复选框
    .CurrentControl = 'Check1'          && 用复选框显示列内容
    .Check1.Visible = .t.               && 使复选框可见
    .Check1.Caption = ''                && 去掉复选框右边的文字 check1
    .Sparse = .f.                       && 所有行均显示复选框
    .Alignment = 2                      && 居中对齐
    .Width = 28                         && 列宽
ENDWITH
2015-04-26 01:17
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
是的,好像6.0只有0和1的。
2015-04-26 15:33
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
那6.0怎么才能剧中啊。。
2015-04-26 15:34
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
WITH Thisform.grid1.Columns[1]
    .AddObject('check1','CheckBox')     && 添加复选框
    .CurrentControl = 'Check1'          && 用复选框显示列内容
    .Check1.Visible = .t.               && 使复选框可见
    .Check1.Caption = ''                && 去掉复选框右边的文字 check1
    .Sparse = .f.                       && 所有行均显示复选框
    .Alignment = 2                      && 居中对齐=2,VFP6.0只有0和1
    .Width = 28                         && 列宽
    .Check1.Value=1                     && 默认
ENDWITH
2015-04-26 16:53
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
写的是,Grid.Column,但他提示的却是CHECK
2015-04-26 16:54
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
Alignment = 1,0都不会报错
2015-04-26 19:28
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
WITH Thisform.grid1.Columns[1]
    .AddObject('check1','CheckBox')     && 添加复选框
    .CurrentControl = 'Check1'          && 用复选框显示列内容
    .Check1.Visible = .t.               && 使复选框可见
    .Check1.Caption = '123'                && 去掉复选框右边的文字 check1
    .Sparse = .f.                       && 所有行均显示复选框
    .Alignment = 0                     && 居中对齐=2,VFP6.0只有0和1
    .Width = 50                         && 列宽
    .Check1.Value=1                     && 默认
ENDWITH
.Alignment = 0 出下图


.Alignment = 1 出下图

难道是版本问题,我的是6.0,=2时报错,他这里的效果,明显就是指CHECK的

[ 本帖最后由 mywisdom88 于 2015-4-26 22:47 编辑 ]
2015-04-26 22:44
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
以下是引用吹水佬在2015-4-26 20:07:58的发言:

0,1,4,5,7,8
WITH Thisform.grid1.Columns[1]
    .AddObject('check1','CheckBox')     && 添加复选框
    .CurrentControl = 'Check1'          && 用复选框显示列内容
    .Check1.Visible = .t.               && 使复选框可见
    .Check1.Caption = '123'                && 去掉复选框右边的文字 check1
    .Sparse = .f.                       && 所有行均显示复选框
    .Alignment = 1                     && 居中对齐=2,VFP6.0只有0和1
    .Width = 50                         && 列宽
    .Check1.Value=1                     && 默认
ENDWITH
我在下面加1句,=0,1,4,5,7,8时都不出错,但=2,2,6就报错误
但=0,1,4,5,7,8时,都不是在中间的。
thisform.grid1.column1.alignment=8

2015-04-26 22:59
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
我知道,你们说的,但奇怪的是,我这里不行。。
2015-04-26 23:01
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 

电挂起后

我在WITH前面=2就不报错,但只要我建立CHECK后,在=2,就报错。
估计真的是我的版本问题。
2015-04-26 23:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-444497-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.225375 second(s), 11 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved