怎样设置数据窗口中checkbox的值?通过伪列,然后修改sytle改成checkbox控件的,急!!!

ppyybb 2009-11-25 09:09:09
怎样设置数据窗口中checkbox的值?通过伪列,然后修改sytle改成checkbox控件的,急!!!
...全文
149 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
ppyybb 2009-11-26
  • 打赏
  • 举报
回复
小弟初学,不好意思啊。现在已经解决了.结贴
weiweipxb 2009-11-26
  • 打赏
  • 举报
回复
總是出錯,你把錯什麽錯貼出來啊
這個偽列有沒有選上是看屬性---edit--- data value for on 和 data value for off的值,前者選上了,後者沒有選上,你付值也是這兩個值,不是數據庫里的值,
ppyybb 2009-11-25
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 eviler 的回复:]
dw_2.object.chbox1[行号] = '1'
[/Quote]
同样有错误的。我都试过了
eviler 2009-11-25
  • 打赏
  • 举报
回复
dw_2.object.chbox1[行号] = '1'
ppyybb 2009-11-25
  • 打赏
  • 举报
回复
问题是我赋值后弹出对话框提示有错误。
if mid(rights,1,1)='1' then

dw_2.object.chbox1 = '1'

end if
jlwei888 2009-11-25
  • 打赏
  • 举报
回复
你还没明白啊!

那就给它赋值啊

dw_1.object.xxx[row] = '1'//选中
dw_1.object.xxx[row] = '0'//没选中

ppyybb 2009-11-25
  • 打赏
  • 举报
回复
jlwei888:请指点,谢谢了
ppyybb 2009-11-25
  • 打赏
  • 举报
回复

假设 rights是一个字符串“110001111”
if mid(rights,1,1)='1' then //如果第一个字符为1,则设置数据窗口中对应的checkbox控件为选中状态(这里的checkbox控件是通过伪列修改style生成的,选中状态设置为1,没有选中状态设置为0)




end if
ppyybb 2009-11-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jlwei888 的回复:]
直接取值就是了!
如设置选中的值'1',没选中'0'

if dw_1.object.xxx[row] = '1' then

[/Quote]

前提我我不知道复选框是否需要选中状态,我只是在数据窗口手动设置了设置选中的值'1',没选中'0' ,我是根据程序运行的时候来设置是否选中。
jlwei888 2009-11-25
  • 打赏
  • 举报
回复
直接取值就是了!
如设置选中的值'1',没选中'0'

if dw_1.object.xxx[row] = '1' then
ppyybb 2009-11-25
  • 打赏
  • 举报
回复
通过“dw_1.object.伪列的列名.checked=true”的话程序运行的时候会出错。
ppyybb 2009-11-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jlwei888 的回复:]
修改DW语法,产生一个xxx列
select ...
      "" as xxx
from ...


修改这列的edit属性!sytle改成checkbox,设置好选中的值!
[/Quote]


我就是通过把伪列sytle改成checkbox,然后我想在程序中通过判断来设置这个checkbox是否打勾。不是如何设置,请赐教,谢谢了
jlwei888 2009-11-25
  • 打赏
  • 举报
回复
修改DW语法,产生一个xxx列
select ...
"" as xxx
from ...


修改这列的edit属性!sytle改成checkbox,设置好选中的值!
ppyybb 2009-11-25
  • 打赏
  • 举报
回复
苦等高手出现
leio 2009-11-25
  • 打赏
  • 举报
回复
当“高手”遇到“小白”的时候,会很无奈。
jlwei888 2009-11-25
  • 打赏
  • 举报
回复
真是服了你!
就是对列的读取与赋值,这还不会吗!
那列名是chbox1吗

...as xxx... 那列名就是xxx

dw_1.object.xxx[row]= '1' //赋值
s = dw_1.object.xxx[row] //读取
lovemoreh 2009-11-25
  • 打赏
  • 举报
回复
先要在数据窗口对象画板中,设置好‘Data Value for On'为’1‘与’Data Value for Off‘为’0‘.
永生天地 2009-11-25
  • 打赏
  • 举报
回复
你的是计算列?
dw_2.object.chbox1.Expression='1'

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧