メンバ一覧 InOutModeN 前のメソッド 次のメソッド

VB C# ALL プログラミング言語によるフィルタ (ここで選んだ言語で選別された説明や図だけが表示されます)

InOutModeN メソッド

機能および役割

パラメタで指定された項目を対象にして MANDALA.net の総括表に設定した 「入出」 のカレント値をパラメタで指定された入出の値に実行時に変更する。

このことにより、入力項目を表示項目 (入力不可項目) に変更したり、表示項目を入力項目に変更したりすることができる。また、この項目が何らかの値をもつことが必要な必須項目なのか、(そうではなく) 空欄のままでかまわない任意項目なのかという属性を変更することもできる。

なお、 「入出」 については、 「総括表の情報」 を参照。

所属クラス (ツーピーススタイルの場合にこのメソッドが宣言されているクラス)

AppliTech.WorkFrame.FormBase (ローカル)

AppliTech.WorkFrame.FormBase (セントラル)

呼出し方

次の 2 種類の呼出し方がある (3 OverLoads)。

fB.InOutModeN(項目識別子, 入出の値)

fB.InOutModeN(ボディ部または拡張ボディ部の項目識別子, 入出の値, 明細行インデックス)

(ただし fB は、クラス FormBase のインスタンス)

戻り値の型および意味

(戻り値なし)

パラメタの型および意味

項目識別子 (項目識別子型): プレフィックス ii_ で始まる MANDALA コントロールの識別子であり、どの論理項目を対象にするのかを示す。

入出の値 (文字列型): 4 文字の数字からなる文字列であり、この意味は MANDALA.net の総括表に設定する 「入出」 と同じである。

明細行インデックス (整数型): 上記パラメタ項目識別子が指し示す論理項目がボディ部または拡張ボディ部にあるときに、どの明細行の論理項目なのかを示す。

例外の発生 (誤った呼出しの際に発生する例外)

「現 FormBase でないので使用できません (InOutModeN)」

「パラメタの入出の値 xxxx が異常 (InOutModeHelper)」

「パラメタの明細番号が異常 (InOutModeHelper)」

使用上のヒントと注意事項

パラメタでボディ項目や拡張ボディ項目を指定した場合 InOutModeNInOutModeItem は、InOutModeM と対象とする範囲が異なる。なぜなら、InOutModeM は単に 1 明細行の項目ではなく、全明細行の項目を対象に処理するからである。しかし、パラメタでヘッド項目やテール項目を指定した場合には、InOutModeMInOutModeItemInOutModeM と対象とする範囲に関するが限り同じだといえる。

このメソッドで指定した 「入出」 のカレント値は、別の画面データの処理を開始するときまで有効である。 別の画面データの処理を開始するときには、 「入出」 のカレント値は MANDALA.net の総括表に設定した 「入出」 のカレント値に再初期化される。

関連事項

使用例

Friend Function FbInOutModeN_GetEvent(ByVal fB As FormBase) As Boolean
    ' カレント明細行の男子生徒番号項目を表示専用にします。
    If fB.Px >= fB.BodyPx AndAlso fB.Px < fB.EBodyPx Then
        fB.InOutModeN(学級編制入力FormBase.ii_男子生徒番号, "0000", fB.De2)
    End If
    Return FormBase.GETEVENT_Allow
End Function
internal bool FbInOutModeN_GetEvent( FormBase fB ) {
    // カレント明細行の男子生徒番号項目を表示専用にします。
    if (fB.Px >= fB.BodyPx && fB.Px < fB.EBodyPx) {
        fB.InOutModeN(学級編制入力FormBase.ii_男子生徒番号, "0000", fB.De2);
    }
    return FormBase.GETEVENT_Allow;
}
boolean FbInOutModeN_GetEvent( FormBase fB ) {
    // カレント明細行の男子生徒番号項目を表示専用にします。
    if (fB.Px >= fB.BodyPx && fB.Px < fB.EBodyPx) {
        fB.InOutModeN(学級編制入力FormBase.ii_男子生徒番号, "0000", fB.De2);
    }
    return FormBase.GETEVENT_Allow;
}