标题:请教GRID表格列中加入了复选框,但不可修改值
只看楼主
fgk
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-7-22
得分:0 
回复 18楼 吹水佬
Column.text写不行,目前只发现在GRID的AfterRowColChang写代码才行。
2015-05-15 22:02
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
以下是引用fgk在2015-5-15 22:01:46的发言:

TEXTBOX的ControlSource绑定GRID一样的数据源已试过不行,目前只有在GRID的AfterRowColChang写代码才行。

那是你写错了。其实这种示例我几乎每发一次代码都用过,自己去搜一下就知道了。

授人以渔,不授人以鱼。
2015-05-15 22:12
fgk
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-7-22
得分:0 
回复 22楼 TonyDeng
嗯,我一直都有在看你发的代码,很多都收藏起来了。对了,突然有一个问题,就1楼图片里的,CHECKBOX绑定的是临时表rmTest,当点击CHECKBOX改变值时,临时表对应的值不会实时改变,而是当我再点击GRID里的另一条数据时,临时表上一条数据的值才会改变,这种问题如何处理?谢谢!
2015-05-16 01:40
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
在适当时候执行 GRID 的 SetFocus 方法会有意想不到的结果,屏幕状态比用 Refresh 方法好。
如:在GRID的AfterRowColChange事件代码最后执行 this.SetFocus
    PROCEDURE GRID.AfterRowColChange(nColIndex)
        ** add user code here
        this.SetFocus
    ENDPROC
2015-05-16 07:49
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
以下是引用fgk在2015-5-16 01:40:13的发言:

嗯,我一直都有在看你发的代码,很多都收藏起来了。对了,突然有一个问题,就1楼图片里的,CHECKBOX绑定的是临时表rmTest,当点击CHECKBOX改变值时,临时表对应的值不会实时改变,而是当我再点击GRID里的另一条数据时,临时表上一条数据的值才会改变,这种问题如何处理?谢谢!

与临时表的缓冲机制有关,它是过后刷新数据的,修改为即时刷新即可。我不知道你系统的使用环境是什么,在我看来,这种情形根本不需要用临时表的,只是这里的人偏好用这东西而已,这类困惑自己处理就好。

我看你前面那个TextBox不能同步的问题,可能也与这个临时表有关。


[ 本帖最后由 TonyDeng 于 2015-5-16 10:40 编辑 ]

授人以渔,不授人以鱼。
2015-05-16 10:13
千分之
Rank: 2
等 级:论坛游民
帖 子:28
专家分:17
注 册:2015-5-16
得分:3 
学习
2015-05-16 12:52
fgk
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-7-22
得分:0 
以下是引用吹水佬在2015-5-16 07:49:36的发言:

在适当时候执行 GRID 的 SetFocus 方法会有意想不到的结果,屏幕状态比用 Refresh 方法好。
如:在GRID的AfterRowColChange事件代码最后执行 this.SetFocus
    PROCEDURE GRID.AfterRowColChange(nColIndex)
        ** add user code here
        this.SetFocus
    ENDPROC


可能是我用临时表的原因,加上this.SetFocus没反应。。我是用SPT读取的临时表
2015-05-16 19:12
fgk
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-7-22
得分:0 
以下是引用TonyDeng在2015-5-16 10:13:31的发言:


与临时表的缓冲机制有关,它是过后刷新数据的,修改为即时刷新即可。我不知道你系统的使用环境是什么,在我看来,这种情形根本不需要用临时表的,只是这里的人偏好用这东西而已,这类困惑自己处理就好。

我看你前面那个TextBox不能同步的问题,可能也与这个临时表有关。

我是用SPT读取的临时表,请教如何修改为即时刷新?谢谢
2015-05-16 19:14
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:3 
可以为表格的每一列单独设置属性的。

活到老,学到老! http://www. E-mail:hu-jj@
2015-05-18 07:48
fgk
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-7-22
得分:0 
以下是引用hu9jj在2015-5-18 07:48:47的发言:

可以为表格的每一列单独设置属性的。

我用SPT取的临时表,在属性里没找到相关设置,请指教,谢谢!
2015-05-19 00:02



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




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

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