(現在 過去ログ70 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■10687 / inTopicNo.1)  入力しないで エスケープ押した時
  
□投稿者/ まさやん -(2017/09/27(Wed) 23:08:37)
    こんにちは。

    イベントをちょっとやっていまして  お力をお貸しください。

    フォームテキスト入力の時なんですが


    手続き定義開始 テ着地日::フォーカス取得(文字列 &喪失オブジェクト名)
            メソッド呼び出し @フォーム.更新モード設定( 2 )
    手続き定義終了

    で 編集状態にして
    入力決定後に リターン押したときは 下記の コマンドが実行されますが

    入力しないで変更なしに エスケープを押したとき 下記のコマンドと同じ条件をするには どんなイベントをすればいいでしょうか


    手続き定義開始 テ着地日::ソース値更新()
            メソッド呼び出し @フォーム.更新モード設定(0)
         (いろいろな仕事)   
            メソッド呼び出し @決定.フォーカス設定()
    手続き定義終了

引用返信 [メール受信/OFF] 削除キー/
■10688 / inTopicNo.2)  Re[1]: 入力しないで エスケープ押した時
□投稿者/ 今村 誠 -(2017/09/28(Thu) 01:18:55)
    まさやんさんこんにちは
    キーダウンイベントでEscキーの押し下げを判断しては
    いかがでしょうか。
    フォーカス取得イベントで冒頭部で変数に取り込みます。
     メソッド呼び出し @フォーム.キー変換( 0 )
     if ( ( &仮想キーコード = 27 ) * ( &focus = "テ着地日" ) = 1 )
    *  確認 #STR(&仮想キーコード) + " elseの条件式を実行"
      メソッド呼び出し @フォーム.更新モード設定(0)
      メソッド呼び出し @決定.フォーカス設定()
      &処理中止 = 0
     end

    マウスを使って他の項目に移動したり表示(F4)をマウスで押した場合
    希望の動作になるか等、色々検証が必要ですね。

引用返信 [メール受信/OFF] 削除キー/
■10689 / inTopicNo.3)  Re[1]: 入力しないで エスケープ押した時
□投稿者/ 通りすがり -(2017/09/28(Thu) 09:41:04)
    [ソース値更新]イベント の代わりに、[行訂正終了]イベント は試した?
引用返信 [メール受信/OFF] 削除キー/
■10690 / inTopicNo.4)  Re[1]: 入力しないで エスケープ押した時
□投稿者/ 尾形 -(2017/09/28(Thu) 10:05:32)
    どうも、こんにちは

    > 入力しないで変更なしに エスケープを押したとき 下記のコマンドと同じ
    ESCキーで、行データを破棄したのに
    どんな処理するのですか?

    ちょっと疑問です

    違う手法がいいような気もしますが



引用返信 [メール受信/OFF] 削除キー/
■10691 / inTopicNo.5)  Re[2]: 入力しないで エスケープ押した時
□投稿者/ まさやん -(2017/09/28(Thu) 10:08:44)
    今村さん いつもありがとうございます。

    ちょっと 落ち着いたときにやってみます。
引用返信 [メール受信/OFF] 削除キー/
■10692 / inTopicNo.6)  Re[2]: 入力しないで エスケープ押した時
□投稿者/ まさやん -(2017/09/28(Thu) 10:10:18)
    通りすがりさん いつもありがとうございます。

    > [ソース値更新]イベント の代わりに、[行訂正終了]イベント は試した?

    はい やってみましたが思うようには行きませんでした。
引用返信 [メール受信/OFF] 削除キー/
■10693 / inTopicNo.7)  Re[2]: 入力しないで エスケープ押した時
□投稿者/ まさやん -(2017/09/28(Thu) 10:33:06)
    2017/09/28(Thu) 10:40:06 編集(投稿者)
    2017/09/28(Thu) 10:38:03 編集(投稿者)
    2017/09/28(Thu) 10:35:28 編集(投稿者)

    尾形さん いつもありがとうございます。

    >>入力しないで変更なしに エスケープを押したとき 下記のコマンドと同じ
    > ESCキーで、行データを破棄したのに
    > どんな処理するのですか?


    はい、
    以前から作っていた 一括処理の流れの中で あるフォームの一部テキストボックスを イベント編集することがあり

    編集入力するときに  別なコマンドボタンの フォーカスの設定をオブジェクト操作で使用不可表示にしたりしてまして、
    終了した時に 自動に戻す ことをしていました。

    これらは ソース値更新イベント や 入力後イベントでも 思うようになりました。

    問題は フォーカスの設定  のところでつまずいていました。
    メソッド呼び出し @決定.フォーカス設定()

    テキストボックスで編集したり 編集しようと思い編集状態にして ぁ違ったと エスケープ押した時に
    フォーカスが 別なコマンドボタンに 移動させる ことで悩んでいました。

    はじめからイベント処理 の 訂正 とかでやれば問題ないのでしょうが

    一括処理を組んでた中でちょっとイベント操作でできないかなあ という思いからでした。(ちょっと大きな一括だったので 全てイベントで組み直すのがちょっとやそっとで出来ないためでした。)

    この目的を簡単に話すと
    イベントでテキストボックス編集した(或いは エスケープ押して終了)後に フォーカスがそのテキストボックスに残り 黒く反転するのを防ぐためにの策でした。

    気にしなければいいことなんですが。


引用返信 [メール受信/OFF] 削除キー/
■10696 / inTopicNo.8)  Re[1]: 入力しないで エスケープ押した時
□投稿者/ まさやん -(2017/09/28(Thu) 18:26:09)

    皆さん いろいろアイデアをありがとうございます。

    ちょっと思い通りにならなかったので、別の発想でやってみました。

    ありがとうございました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -