4

我在 PurchTable“注册”菜单项的 clicked 方法中有一些自定义代码,现在我需要在执行按钮功能后从代码中运行注册命令。

我的问题是如何从代码中调用注册命令?

截屏

4

2 回答 2

23

我看到您实际上是在尝试执行 clicked() 方法,但是如果您想通过代码执行菜单项,则可以执行以下操作:

new MenuFunction(menuItemDisplayStr(MyDisplayMenuItem), MenuItemType::Display).run();

当然,上面的代码可以更改为执行不同类型的菜单项,例如,下面的代码运行一个输出菜单项:

new MenuFunction(menuItemOutputStr(MyOutputMenuItem), MenuItemType::Output).run();

如果您在尝试执行的菜单项上需要任何参数,您可以使用Args类传递它:

Args args = new Args();

args.record(myArgumentRecord);

args.caller(this);

new MenuFunction(menuItemOutputStr(MyOutputMenuItem), MenuItemType::Output).run(args);
于 2013-04-02T14:35:42.707 回答
4

将按钮的 设置为是AutoDeclarationRegister

然后直接调用clicked

 register.clicked(); 

不建议在表单方法中包含大量代码。

参考

三层架构的基本概念是表单应该只用于表示层,因此表单上不应该有其他代码,例如业务逻辑。放置在表单上的代码也降低了它们的可重用性和进一步定制的便利性;例如,如果你想开发一个企业门户,写在表单上的代码将不得不在类或表方法等中重新编写,这会使实现变得复杂。

于 2013-04-02T06:35:06.220 回答