3

ボタンを既存のフォーム ( BankAccountTable )に追加しようとしています。フォーム フィールドの 1 つの値をパラメーターとして外部プロセスを実行するボタンを追加したいと考えています。

値は、次のコードを使用して読み取られています。

str value = element.design().controlName("FieldName").valueStr();

ただし、ボタンをクリックすると、Dynamics は入力が必要なフィールドを表示します。これは、クリック メソッドがフォーム フィールド (つまりinfo("click");) を参照しない場合には発生しません。

どうやって:

  • フォームの検証をトリガーせずにフィールドの値を読み取りますか?

および/または

  • フォーム検証をトリガーしないボタン (またはコマンド ボタン) がありますか?
4

1 に答える 1

3

2 番目の質問である検証を回避する方法は簡単です。ボタン属性SaveRecordを に設定しますNo

コントロール値に直接アクセスする必要はほとんどありません。通常、より適切なオプションは、バインドされたフィールドに直接アクセスすることです: table.FieldName.

コントロールがフィールドにバインドされていない場合は、AutoDeclation属性を に変更してYes、コントロールに直接アクセスしますfieldName.text()。メソッドtextrealValueまたはselectionは よりも優れた選択ですvalueStr

于 2012-12-03T12:43:04.317 に答える