首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

求教高人,如何样做这样的效果

2012-03-11 
求教高人,怎么样做这样的效果?怎么样做这样的效果当数据窗口的某个单元格中被选中时,该格又边的按钮就显示

求教高人,怎么样做这样的效果?
怎么样做这样的效果


当数据窗口的某个单元格中被选中时,该格又边的按钮就显示,当不被选中时,该按钮同时就消失,

我的做法是
1、在数据窗口的Detail带相对应的列右手边放上窗口对象按钮

2、编写程序时是不是应该这样写呢:
if xxxxx then //xxxxx应该怎么样编写啊????
dw_1.object.b_1.visible = 1 //其中b_1是数据窗口对象按钮
else
dw_1.object.b_1.visible = 0
end if

[解决办法]
如果是想在当前选中的行显示指定的按钮,可以这么做:
在DW对象的detail 区的按钮的visible 的属性里写表达式: if (getrow()=currentrow(),1,0)

如果是想在当前行的某个列被选中的时候才显示detail 区的某按钮,可以这么做:
在窗口的 Open 事件中写:

C/C++ code
string ls_expls_exp = "if (getrow()=currentrow(),if("+string(dw_1.getcolumn())+"=指写的列号,1,0),0)"dw_1.modify("b_1.visible=~"0 ~t "+ls_exp+"~"")
[解决办法]
按钮可以通过dw的clicked和doubleclicked事件来控制它可视,在itemchaned事件中把把变为不可视。点击按钮弹出treeview的效果则可以通过自己定义一个可视对象treeview,在这个对象中写好商品显示的代码,在dw的clicked事件中判断当前点击的对象是不是该按钮,是则OpenUserObject(treeview对象),控制好改对象的坐标。这样应该可以实现你要的效果,
[解决办法]
1.你将这个按钮的visible属性设为false
2.在这个按钮的visible属性里面写如下代码
 if(currentrow()= getrow() , 1,0)
3.就可以了。
[解决办法]
这个用pb是可以做得
探讨
谢谢上面的热心人,我是做设计的。
PB是刚刚开始接触,很多地方都刚开始,再次谢谢jlwei888、sewinten、wag_enu、pb8的热心解答
其实我是想做到以下的效果,不知道各位高人能否帮忙,再次感谢!!




热点排行
Bad Request.