未入力項目の強調表示方法
未入力項目について強調表示する方法を検討しています。
具体的には
①Foreach文によるフォームに対応するテーブル内のkeyとvalueの取得
②valueの文字数取得
③if文によるvalueの文字数が1以上であるか判定
④未入力項目のkeyについて、対応するコントロールのプロパティ変更
を考えていますが、
例えば、コントロールの背景色変更の処理では名称指定により対象のフォーム、コントロールなどを指定することができないため、強調表示ができません。
代替案などありましたらご教示いただければと思います。
-
Masayuki Yamamoto様
ご質問ありがとうございます。
ご指摘の通り、名称を指定する形でコントロールの背景色を設定することはできません。
代替案となりますが、画面とテーブルが紐づく形であれば以下のように実装することでテーブルに色情報を格納し、その値をコントロールの背景色とすることが可能です。
【実装例】
①テーブルに背景色列を追加します。
②コントロールの「背景色」に①で追加した列を選択します。
③未入力チェック処理を作成し、①で作成した列に値を設定します。
上記処理を実行すると、以下のように値が入力されていないテキストボックスに背景色が設定されます。

上記サンプルを以下に格納しておりますので、併せてご確認いただけますと幸いです。
https://www.dropbox.com/sh/5lb09ki3d897bet/AACkmBc3EObbczfY9p1Qrs3Pa?dl=
サインインしてコメントを残してください。
コメント
2件のコメント