我正在构建一个工具,可以从输入输出特定的信息。
我有这个带有文本框和一个按钮( button_1 )的自由表单DataWindow。假设我有一个窗口按钮ADD,当单击时将触发dw_1.InsertRow(0)
文本框和按钮( button_1 )将根据ADD按钮被单击的次数而倍增。
我计划在自由格式的DataWindow中添加另一个DataWindow,这样当单击该button_1时,无论它是什么行。将调用该DataWindow内部的dw_2.InsertRow(0),则此dw_2 DataWindow有自己的文本框,并且可以在其中有多个行。
这个是可能的吗?如果是,我该怎么做,如果不是,你能推荐一种我该怎么做的方法吗?
发布于 2012-07-11 21:58:20
理论上,您可以在DataWindow控件中编写ButtonClicked事件脚本(例如,在窗口或用户对象绘制器中),但据我所知,将您沿着这条路径发送并不是您真正想要的。您不能在嵌套的DataWindow中编辑数据,因此插入行的按钮可能毫无意义。
不清楚为什么你要在一个DataWindow中做到这一点,但我建议在一个窗口(或用户对象)上的两个DataWindows中做到这一点,这可能会导致你在窗口上使用常规的命令按钮控件,而不是在DataWindow中。
祝好运,
特里。
发布于 2012-07-11 22:32:46
您可以使用一个计算字段(不直接更新数据库)或一个额外的列和一些脚本来实现这一点。
如果使用计算字段,则表达式将为
CumulativeSum (1 for all)这基本上会给每一行添加一个行号。如果需要非线性或非连续编号,您可以对此进行扩展。
如果需要使用脚本,那么只需在调用InsertRow()之后立即添加数学和SetItem()语句。如果你使用一个带有“插入行(12)”动作的数据窗口按钮,将其改为“用户定义(0)”,并像Terry所说的那样,将脚本放入数据窗口的ButtonClicked事件中。
https://stackoverflow.com/questions/11426075
复制相似问题