| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2182 人关注过本帖, 1 人收藏
标题:Grid表格增加CHECK问题?
只看楼主 加入收藏
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册: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
在9.0正常,在6.0不能用。
谢谢TONGDENG,叫我换9.0玩。。
2015-04-27 00:09
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
這個用拖拉编程:先把Column1中的TextBox删掉,然后拖一个CheckBox进去,把尺寸和对齐摆放好,就可以了,不写代码也是可以的。写代码,是更清晰地知道到底干了什么,也方便修改,拖拉填写,没那么灵活。拖拉的过程,其实只是拖拉设计生成软件自动为你书写那段代码的过程,要知道:程序是执行代码的,不是执行所谓表单的。

授人以渔,不授人以鱼。
2015-04-27 00:19
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:5 
比如1楼的代码,在Column容器中動態添加了一个Checkbox,但原先的TextBox还在,只不过后者不是當前的活动控件而已。如果你以后都不会用到那个被隐蔽了的TextBox,就不必让它存在,Remove掉是干净利落的。保留两个控件的理由,是在程序运行期间可以動態切换Column的显式控件。这些东西,不讲出来,恐怕你看了、抄了那个代码,也能用了,也不知道其中有什么隐藏的功能吧。事实上,Column容器可以容纳一切可能的控件,包括图像、网页等等,也可以不止一个控件。

授人以渔,不授人以鱼。
2015-04-27 00:25
快速回复:Grid表格增加CHECK问题?
数据加载中...
 
   



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

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