2

有没有办法做到这一点?

我的意思是,如果表单满足特定条件 setVisible true 或 false 到表单中的控件?或者如果我检查一个复选框,显示一些特定的组合框?

在此先感谢您的帮助

4

2 回答 2

3

我建议启用和禁用字段,而不是隐藏它们。

打开供应商,然后在发票和交货快速选项卡上选择计算预扣税复选框。这是VendTable表格。计算预扣税控制将根据所选值启用和禁用第二个控制。

VendTable.TaxWitholdCalculate

第二个控件的属性AutoDeclaration设置为Yes,并且可以在表单VendTable数据源上找到触发更改的事件。找到相关字段(VendTable > Data Sources > Vend Table > Fields > TaxWithholdCalculate)并注意修改的方法已被覆盖,更改了控件的enabled属性。如果您想从视图中删除它,它还有一个可见的属性。

VendTable.TaxWitholdCalculate2

重要提示:如果您不知道,您可以右键单击表单上的任何控件,然后从上下文菜单中选择个性化选项。从那里有一个表格,其中包含一个非常有用的框,称为系统名称。您可以从中找到控件/表格字段的名称。

VendTable.TaxWitholdCalculate3

于 2013-10-17T06:48:25.037 回答
0

对于第二个问题,我建议您使用此解决方案:

如果我检查一个复选框,显示一些特定的组合框?

我假设您的表单是完整的(它具有所需的所有控件:组合框、复选框等)。并且控件 AutoDeclaration-property 设置为“是”。

  1. 在 AOT 中展开 Form 直到找到 CheckBox,也展开它
  2. 右键单击其方法并选择“覆盖方法”>>“单击”
  3. 最后,您可以添加此代码并保存/编译表单: myComboBox.visible(true);

它应该看起来像:

public void clicked()
{
    super();
    myComboBox.visible(true);
}
于 2013-10-29T12:49:44.417 回答