datawindow 如何制作列末加按钮,弹出窗体

LanDry 2013-03-08 09:55:42


如图所示,如何实现
...全文
1110 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
LanDry 2013-04-18
  • 打赏
  • 举报
回复
引用 7 楼 softvery 的回复:
引用 3 楼 wanjia5202011 的回复:这代码没有用的,试过了,牛头不对马嘴!
第一个列的那个下拉箭头就是API增加的,按钮的文字可以随意设置,可见你不认真!
没有做过系统测试,但是基本能用。


[][/img]
出现如图的BUG(测试环境win7+pb11.5)


LanDry 2013-04-18
  • 打赏
  • 举报
回复
quote=引用 1 楼 softvery 的回复:]
DW的Grid格式里一般是通过增加一个计算列,将计算控件下移,放上按钮来实现。如下图:



如果要完全实现上图的效果,需要使用若干API函数来实现,最直接的是在主窗体放一个按钮,然后通过SetParent设置按钮的位置,使他进入DW。示例代码可以到我的资源里下载。[/quote]

[
softvery 2013-03-14
  • 打赏
  • 举报
回复
引用 3 楼 wanjia5202011 的回复:
这代码没有用的,试过了,牛头不对马嘴!
第一个列的那个下拉箭头就是API增加的,按钮的文字可以随意设置,可见你不认真! 没有做过系统测试,但是基本能用。
sjlion 2013-03-13
  • 打赏
  • 举报
回复
版主,你这样设置,按钮的显示是没问题的,但是单击时不能被选中,也就是clicked事件的dwo会是列,而不是button,另外,这样的显示也有问题,比如设定当前行的背景色,单击后,按钮会被背景色覆盖。所以我一般会用1楼的方法。不知道版主有没有更好的方法?
pb8 2013-03-13
  • 打赏
  • 举报
回复
建一个按钮,如b_set,如果物料编码字段为bom_id,则设置b_set的x属性为 integer(describe("bom_id.x"))+integer(describe("bom_id.width")) - integer(describe("b_set.width")) 高度等也类似于上面的表达式,应该会了吧
sjlion 2013-03-13
  • 打赏
  • 举报
回复
1楼说的最简单,或者不用grid。如果用api的话,估计你要研究研究了
测了 2013-03-13
  • 打赏
  • 举报
回复
这代码没有用的,试过了,牛头不对马嘴!
softvery 2013-03-09
  • 打赏
  • 举报
回复
softvery 2013-03-09
  • 打赏
  • 举报
回复
DW的Grid格式里一般是通过增加一个计算列,将计算控件下移,放上按钮来实现。如下图:



如果要完全实现上图的效果,需要使用若干API函数来实现,最直接的是在主窗体放一个按钮,然后通过SetParent设置按钮的位置,使他进入DW。示例代码可以到我的资源里下载。




611

社区成员

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

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