首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerBuilder DataWindows

PowerBuilder DataWindows
EN

Stack Overflow用户
提问于 2012-07-11 13:27:48
回答 2查看 2K关注 0票数 2

我正在构建一个工具,可以从输入输出特定的信息。

我有这个带有文本框和一个按钮( button_1 )的自由表单DataWindow。假设我有一个窗口按钮ADD,当单击时将触发dw_1.InsertRow(0)

文本框和按钮( button_1 )将根据ADD按钮被单击的次数而倍增。

我计划在自由格式的DataWindow中添加另一个DataWindow,这样当单击该button_1时,无论它是什么行。将调用该DataWindow内部的dw_2.InsertRow(0),则此dw_2 DataWindow有自己的文本框,并且可以在其中有多个行。

这个是可能的吗?如果是,我该怎么做,如果不是,你能推荐一种我该怎么做的方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-11 21:58:20

理论上,您可以在DataWindow控件中编写ButtonClicked事件脚本(例如,在窗口或用户对象绘制器中),但据我所知,将您沿着这条路径发送并不是您真正想要的。您不能在嵌套的DataWindow中编辑数据,因此插入行的按钮可能毫无意义。

不清楚为什么你要在一个DataWindow中做到这一点,但我建议在一个窗口(或用户对象)上的两个DataWindows中做到这一点,这可能会导致你在窗口上使用常规的命令按钮控件,而不是在DataWindow中。

祝好运,

特里。

票数 2
EN

Stack Overflow用户

发布于 2012-07-11 22:32:46

您可以使用一个计算字段(不直接更新数据库)或一个额外的列和一些脚本来实现这一点。

如果使用计算字段,则表达式将为

代码语言:javascript
复制
CumulativeSum (1 for all)

这基本上会给每一行添加一个行号。如果需要非线性或非连续编号,您可以对此进行扩展。

如果需要使用脚本,那么只需在调用InsertRow()之后立即添加数学和SetItem()语句。如果你使用一个带有“插入行(12)”动作的数据窗口按钮,将其改为“用户定义(0)”,并像Terry所说的那样,将脚本放入数据窗口的ButtonClicked事件中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11426075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档