为什么new()创建的FormInt64Control没有方法值?

时间:2014-09-04 08:12:20

标签: axapta

我想知道为什么new()的FormInt64Control cread没有方法值。例如,当我运行此代码时:

static void NewControlTest(Args _args)
{
    FormInt64Control FormInt64Control;
    FormInt64Control = new FormInt64Control();
    FormInt64Control.value(5);
    info(FormInt64Control.valueStr());
}

它将以:

结束
Object object does not have have method 'value'. 
Stack trace …

当使用现有设计在现有表单上创建相同的东西时(例如在run()中)。

formInt64Control = formGroupControl.addControl(FormControlType::Int64, "");
formInt64Control.value(5);

将毫无问题地运行。我想知道它是如何可能的以及它是如何起作用的。 (在AX 2012 R3中)

1 个答案:

答案 0 :(得分:1)

不要这样做:new FormInt64Control()。只是不要。仅使用addControl创建表单控件。

要回答您的问题,您需要访问实现该控件的C ++源代码。我没有这种访问权限,你也没有。