2

それを行う方法はありますか?

つまり、フォームが特定の条件を満たしている場合、フォーム内のコントロールに setVisible true または false を設定しますか? または、CheckBox をチェックすると、特定の ComboBox が表示されますか?

よろしくお願いいたします。

4

2 に答える 2

3

フィールドを非表示にするのではなく、有効化および無効化することをお勧めします。

サプライヤーを開き、 [請求書と配送] クイック タブで、[源泉徴収税を計算する] チェック ボックスをオンにします。これはVendTableフォームです。源泉徴収税の計算コントロールは、選択した値に応じて 2 番目のコントロールを有効または無効にします。

VendTable.TaxWitholdCalculate

2 番目のコントロールのプロパティAutoDeclarationはYesに設定されており、変更を発生させるイベントはフォームのVendTableデータ ソースにあります。関連するフィールド ([VendTable] > [Data Sources] > [Vend Table] > [Fields] > [TaxWithholdCalculate]) を見つけて、変更されたメソッドがオーバーライドされ、コントロールの有効なプロパティが変更されていることに注意してください。また、ビューから削除したい場合に備えて、 visibleプロパティもあります。

VendTable.TaxWitholdCalculate2

重要なヒント: ご存じない場合は、フォーム上の任意のコントロールを右クリックして、コンテキスト メニューから [パーソナライズ] オプションを選択してください。そこから、システム名と呼ばれる非常に便利なボックスを含むフォームがあります。これから、コントロール/テーブル フィールドの名前を見つけることができます。

VendTable.TaxWitholdCalculate3

于 2013-10-17T06:48:25.037 に答える
0

2番目の問題に対するこの解決策をお勧めします:

CheckBox をチェックすると、特定の ComboBox が表示されますか?

あなたのフォームは完成していると思います(必要なすべてのコントロールがあります:コンボボックス、チェックボックスなど)。コントロールの AutoDeclaration-property は「はい」に設定されています。

  1. AOT で、CheckBox が見つかるまでフォームを展開し、同様に展開します。
  2. そのメソッドを右クリックし、[メソッドのオーバーライド] >> [クリック済み] を選択します。
  3. 最後に、このコードを追加して、フォームを保存/コンパイルできます。 myComboBox.visible(true);

次のようになります。

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