エンドユーザーとの対話中に、特定のダイアログエレメントを使用できないようにする必要があることが明確になることがあります。 例えば、個人データを要求するダイアログに、既婚/未婚情報に関するラジオボタンコントロールのグループと結婚日のための入力フィールドコントロールが含まれている場合、既婚/未婚情報が "既婚" でない場合は入力フィールドコントロールを無効にする必要があります。
これを実現するには、以下の 2 つの方法があります。
Natural コードを使用してダイアログエレメントをダイナミックに有効/無効にする。
ダイアログエディタを使用して無効にする(初回のみ)。
よく使用される方法は 1 つ目の方法です。
Natural コードの例は、以下のとおりです。
/*First alternative ... IF #RB-1.ENABLED = TRUE /* Logical condition #IF-1.ENABLED := TRUE /* Set ENABLED to TRUE END-IF ... /*Second alternative #PB-1.ENABLED := #RB-1.ENABLED
ダイアログエディタを使用する場合は、ダイアログエレメントの属性ウィンドウで[有効化]エントリをマークすることによって ENABLED
属性を TRUE
に設定します。
入力フィールドコントロール、選択ボックスコントロール、および編集エリアコントロールを編集できないようにする場合、これらのダイアログエレメントを完全に無効化する必要があるとは限りません。 ダイアログエレメントを MODIFIABLE = FALSE
にするだけで十分な場合もあります。