【发布时间】:2013-10-16 13:43:06
【问题描述】:
有什么办法吗?
我的意思是,如果表单填充特定条件setVisible true 或false 到表单中的一个控件?或者如果我选中一个 CheckBox,显示一些特定的 ComboBox?
提前感谢您的帮助
【问题讨论】:
-
当然,你可以通过代码做到这一点,为什么不呢。
标签: axapta dynamics-ax-2012 aot dynamics-ax-2012-r2
有什么办法吗?
我的意思是,如果表单填充特定条件setVisible true 或false 到表单中的一个控件?或者如果我选中一个 CheckBox,显示一些特定的 ComboBox?
提前感谢您的帮助
【问题讨论】:
标签: axapta dynamics-ax-2012 aot dynamics-ax-2012-r2
我建议启用和禁用字段,而不是隐藏它们。
打开供应商,然后在发票和交货快速选项卡上选择计算预扣税复选框。这是 VendTable 表单。 计算预扣税控件将根据所选值启用和禁用第二个控件。
第二个控件的属性 AutoDeclaration 设置为 Yes,触发更改的事件可以在表单 VendTable 数据中找到来源。找到相关字段(VendTable > Data Sources > Vend Table > Fields > TaxWithholdCalculate)并注意 modified 方法已被覆盖,更改了控件的 enabled 属性。如果您想将其从视图中移除,它还有一个 visible 属性。
顶部提示:如果您不知道,您可以右键单击表单上的任何控件,然后从上下文菜单中选择 个性化 选项。从那里有一个表格,其中包含一个非常有用的框,称为系统名称。您可以从中找到控件/表格字段的名称。
【讨论】:
我建议您解决第二个问题:
如果我选中一个 CheckBox,显示一些特定的 ComboBox?
我假设您的表单是完整的(它具有所需的所有控件:组合框、复选框等)。并且控件 AutoDeclaration-property 设置为“是”。
myComboBox.visible(true);
应该是这样的:
public void clicked()
{
super();
myComboBox.visible(true);
}
【讨论】: