入力の制限について
フォームの入力個所について、1文字でも打とうとしたらダイアログを表示して打てないようにする方法ありますでしょうか
そもそもパークできないようにとか修正許可をしないとかではなく、パークしてカーソル止まるけど打とうとすると打てないっていう状況が理想です
よろしくお願いいたします
-
条件
式:CHG_REASON_<項目名>=0
項目更新
値:CHG_PRV_<項目名>で上書き
エラー:エラー内容入力した瞬間のエラーではないですけど・・
以下、ヘルプの引用です。
ホーム > リファレンスガイド > Magicエンジン > エンジン実行レベル > 項目レベル項目レベルで利用可能なオプションは、[項目変更]ロジックユニットです。これは項目の値が変更された場合に実行されます。
-
ありがとうございます
例えば、入力不可コントロールにパークしているときに、何かしらのキーを押したらダイアログ表示とか、、、できませんでしょうか -
オンラインタスクであれば、
イベントテーブルで式KbGet(0)<>''のイベントを作成し
このイベントを該当コントロールで受け取るようにしてはいかがでしょうか?
-
ご教示ありがとうございます
オンラインタスクではなくてリッチクライアントタスクでして...
申し訳ございません -
mnさん、
レコード後処理を通過してもよいのであれば、下記のロジックでできました。
イベント→コントロール修正
項目更新 その項目→値:その項目
エラー/警告→「この項目は変更できません!」 -
コメントありがとうございます
そのやり方であれば簡単に実装できそうですね
ただ今回の理想としては、入力してほしくないフィールドに入力した(キーボードを叩いた)時点でエラー警告が出て入力を受け付けないという形でした
-
mnさん、
はい、私のところではちゃんとそういう動きになっていますよ。
1文字でも入力し始めた時点で、エラーが表示されます。
そして、データは元のままです。 -
mnさん、
「コントロール修正」では、そのコントロールを指定しないと駄目ですよ。
サインインしてコメントを残してください。
コメント
8件のコメント