1

こんにちは、アフター フィールド ロジックを追加したいのですが、4 つのチェック ボックス (check1、check2、check3、および check4) があります。check2、check3、check4のいずれかにチェックを入れると、自動的にcheck1にもチェックを入れたいです。何か案が。ありがとうございました。

4

2 に答える 2

1

AFTER FIELD の弱点は、トリガーされる前にフィールドを離れる必要があることです。

Genero では、何年も前に ON CHANGE 構文を追加したときに、ウィジェットが CHECKBOX、RADIOGROUP、COMBOBOX などの GUI ウィジェットである場合、フォーカスが変更されたときではなく、変更が行われたときに ON CHANGE がトリガーされるように実装されていました。フィールドを去った。

また、UNBUFFERED 入力モードを追加したので、コード全体に散在する DISPLAY をすべて必要としませんでした。

使用している Informix 4gl のバージョンは記載されていませんが、Four Js Genero または IBM Informix Genero を使用している場合 (チェックボックスを使用している可能性があります)、答えは次のようになります。

INPUT ... ATTRIBUTES(UNBUFFERED)
...
    ON CHANGE check2
        LET rec.check1 = "Y"

    ON CHANGE check3
        LET rec.check1 = "Y"

    ON CHANGE check4
        LET rec.check1 = "Y"
于 2013-02-19T20:41:09.767 に答える
0
AFTER FIELD check2
    LET rec.check1 = 'Y'
    DISPLAY rec.check1 TO check1

すすぎ、繰り返します。入力変数は、rec名前check1から。までのレコードにあると想定していますcheck4。重要なのは、割り当てと表示の2つの操作です。両方のAFAICRが必要です。そうでない場合、「機能しません」。ここで使用できますDISPLAY BY NAME rec.check1が、通常は使用しませんDISPLAY BY NAME。私もおそらくスクリーンレコードを含めるでしょうDISPLAY。しかし、合理的な仮定の下では、私が書いたものはおそらくうまくいくでしょう。

于 2013-02-14T18:46:18.307 に答える