0

我有一个叫 Form2 的 Form1。基于“确定”单击 Form2 我需要在 Form1 中运行一些代码。我通过 form2 中的以下方法通知用户按下 ok 的运行基类。是我的form2后面kanbanmultijob的类的实例 。KanbanMultiJob所以我很惊讶如何检索或使用closedOk()Form1 中的函数,该函数通常基于返回 bool 值closeOk()

public void closeOk()
{
    if (kanbanMultiJob.checkCloseDialog())
    {
         super();
    }
}
4

3 回答 3

0

form1你这样称呼form2

form2.run();
form2.wait();

然后您需要form2检查closedOk();

if(form2.closedOk())
{
  //Do stuff...
}
于 2013-07-31T10:15:33.543 回答
0

我总是倾向于创建一个“上下文”对象,在其中存储我需要抛出的参数。

在表单 1 中运行事物时,将值存储在上下文中。关闭表单时,从 form2 中的 form1 获取上下文对象。(如上所示)

于 2013-07-31T13:03:22.750 回答
0

一般来说,你不应该在表格中制作“工作”,工作属于类。

所以去使用Runbase 框架或 AX 1012 推荐的SysOperation 框架。制作一个操作菜单项并从您的Form1. 这Form2是您的框架类的对话框。

我不是 SysOperation 框架的粉丝,所以在 Runbase 方面:

public Object dialog()
{
    return Dialog::newFormnameRunbase(formstr(Form2), this);
}

然后在方法中做任何你需要做的事情run

查看tutorial_RunbaseForm表单和类以了解其工作原理。

于 2013-08-09T09:31:18.050 回答