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

■1461 / 2階層)  「目からウロコの・・・パート2」を公開しました。
□投稿者/ ONnoji -(2024/06/19(Wed) 16:04:52)
    2024/06/19(Wed) 16:35:24 編集(投稿者)

    添付ファイルを解凍すると次のファイルがあります。

    スケジュール表_main.kex
    スケジュール表_main.wfx
    スケジュール表_subform_accept.kex
    スケジュール表_subform_accept.wfx

    ※スケジュール表.TBX は含まれていません

    (ご注意)

    サブフォームからメインフォームへフォーカスを移動した場合には、
    サブフォームが表示モードになりますが、これは桐の仕様ですのでご了承ください。

    サブフォーム側をだけを操作している時には、訂正モードを維持します。
    ※実際には一時的に表示モードになりますけどね気が付かないと思います。(^^ゞ

    トレース出力を停止したい場合には、

     &trace = 1

    を次のように

     *&trace = 1

    コメントアウトしてください。

     ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇

    以下は[トレース出力]コマンドの結果です。

    このような出力を得るには、[トレース出力]ウィンドウで、右クリックで[すべて選択]→[コピー]でクリップボードに保存してから、

    拙作の整形ユーティリティの[トレース整形]を実行して、[メモ帳を開く]ボタンを実行して、貼り付けてメモ帳を保存終了してください。

    自動的に整形が行われますよ。


    ┌when :main -> cmdStartupClick( )を実行開始しました

    │ :この手続きは[開始時実行コマンド]ボタンから呼び出されました

    │┌when :main -> cmd週間Click( )を実行開始しました
    │└end

    │┌when :main -> prcサブフォームへフォーカスを移動( )を実行開始しました
    ││
    ││ :subform -> txt日付_入力用 のフォーカス設定()メソッドを実行します
    ││ :メソッドの実行結果
    ││ :&return : 1  メソッド呼び出し 戻り値 = &return, @subformAccept.@txt日付_入力用.フォーカス設定()
    ││ :
    ││ :subform -> cmd訂正 の実行()メソッドを実行します
    ││ :メソッドの実行結果
    ││ :&return : 0  メソッド呼び出し 戻り値 = &return, @subformAccept.@cmd訂正.実行()
    ││ :&mCommanButtonDone : 1  &mCommanButtonDone が 1 になればOK 何故かサブフォームでは &return が ゼロで返ってくる事がある
    ││
    │└end

    └end

    ┌when :subform -> cmd予定追加Click( )を実行開始しました

    │ :main -> フォーム に cmd行追加 が存在するか否かを調べるためにオブジェクト検査()メソッドを実行します
    │ :メソッドの実行結果
    │ :&isObject : 1  &objectName : cmd行追加 メソッド呼び出し ハンドル = &hwindow, 戻り値 = &return, @フォーム.オブジェクト検査( &objectName, &isObject )
    │ :
    │ :入力エラーを判定します &error日付 = ( &m日付 = #u ) &error予定 = ( #trim( &m予定, 4 ) = #u ) &logical  = .not ( &error日付 .or &error予定 )
    │ :&error日付 : 0  &error予定 : 0  &logical : 1
    │ :
    │ :main -> cmd行追加 の実行()メソッドを実行します

    │┌when :main -> cmd行追加Click( )を実行開始しました
    ││
    ││ :&m日付 : 2024年 6月23日 0時 0分 0秒  &m予定 : てすとです
    ││ :&status : 1  行追加  終了状態 = &status, [日付] = &m日付, [予定] = &m予定
    ││ :
    ││ :ここで prcサブフォームへフォーカスを移動( ) を実行するとサブフォームのフォーカスの移動が上手くいかない事がある
    ││ :回避策として、時限タイマーの[タイマー1]イベントをインターバル 20/100秒で予約して、プログラムの流れを中断する
    ││ :オブジェクト操作 @フォーム{ タイマー1 = 1, タイマー値1 = 20 }
    ││
    │└end

    │ :メソッドの実行結果
    │ :&return : 1  &objectName : cmd行追加 メソッド呼び出し ハンドル = &hwindow, 戻り値 = &return, &objectName.実行()

    └end

    ┌when :main -> フォーム::タイマー1( )を実行開始しました

    │ :時限タイマーの[タイマー1]イベントを停止
    │ :オブジェクト操作 @フォーム{ タイマー1 = 0 } /* 時限タイマーの[タイマー1]イベントを停止 */
    │ :
    │ :cmd行追加Click( )で中断したプログラムの流れをここから再開する
    │ : ↓
    │ :手続き実行 prcサブフォームへフォーカスを移動( )

    │┌when :main -> prcサブフォームへフォーカスを移動( )を実行開始しました
    ││
    ││ :subform -> txt日付_入力用 のフォーカス設定()メソッドを実行します
    ││ :メソッドの実行結果
    ││ :&return : 1  メソッド呼び出し 戻り値 = &return, @subformAccept.@txt日付_入力用.フォーカス設定()
    ││ :
    ││ :subform -> cmd訂正 の実行()メソッドを実行します
    ││ :メソッドの実行結果
    ││ :&return : 0  メソッド呼び出し 戻り値 = &return, @subformAccept.@cmd訂正.実行()
    ││ :&mCommanButtonDone : 1  &mCommanButtonDone が 1 になればOK 何故かサブフォームでは &return が ゼロで返ってくる事がある
    ││
    │└end

    └end

    p.s.

    > なお先に申し上げておきますが、今回のサンプルは私( ONnoji )の好奇心で作ったものです。
    > 従って、こうすると良いよという提案ではありません。
    > 「こんなことも出来るんだけどね・・・でもそこまでする必要ないでしょ」という代物ですよ。

    これは個人の感想です。(^^ゞ

    メイン&サブフォームを好んで使う人もいますが、私はメイン&サブフォームはもうコリゴリなので避けています。

    しかし、今回は面白いテーマだったので試してみました。(^^ゞ

    なぜもうコリゴリなのかと言うと・・・

    ・メインの局所変数がサブで上書きされる事 ※メインとサブの局所変数のスコープは共通ですから当然ですけど(^^ゞ

    ・デバッグが非常にし難い事

    ・拙作:フレームワークがサブフォームに適用できない事 ※初期はサブフォームにも対応していましたが、デバッグと変数のスワップが大変なので止めました。

    ですね。


[メール受信/OFF] 削除キー/

返信無し
 
前の記事(元になった記事) 次の記事(この記事の返信)
上記関連ツリー

Nomal 「目からウロコの・・・パート2」を公開.. / ONnoji (24/06/11(Tue) 16:31) #1445 1718091910.jpg/44KB
Nomal Re[1]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/14(Fri) 17:36) #1446
│└Nomal Re[2]: 「目からウロコの・・・パート2.. / ONnoji (24/06/15(Sat) 17:45) #1447
│  └Nomal Re[3]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/17(Mon) 12:06) #1448
│    └Nomal Re[4]: 「目からウロコの・・・パート2.. / ONnoji (24/06/17(Mon) 15:17) #1449
│      └Nomal Re[5]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/17(Mon) 16:22) #1450
│        └Nomal Re[6]: 「目からウロコの・・・パート2.. / ONnoji (24/06/17(Mon) 17:33) #1451 1718614704.jpg/36KB
│          └Nomal Re[7]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/18(Tue) 10:27) #1452
│            └Nomal Re[8]: 「目からウロコの・・・パート2.. / ONnoji (24/06/18(Tue) 11:00) #1453
│              └Nomal Re[9]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/18(Tue) 12:03) #1454
│                └Nomal Re[10]: 「目からウロコの・・・パート2.. / ONnoji (24/06/18(Tue) 15:54) #1455
│                  └Nomal Re[11]: 「目からウロコの・・・パート2.. / ONnoji (24/06/18(Tue) 16:48) #1456
│                    └Nomal Re[12]: 「目からウロコの・・・パート2.. / ONnoji (24/06/18(Tue) 17:05) #1457
│                      └Nomal Re[13]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/19(Wed) 10:53) #1458
│                        └Nomal Re[14]: 「目からウロコの・・・パート2.. / ONnoji (24/06/19(Wed) 11:28) #1459
Nomal Re[1]: 「目からウロコの・・・パート2.. / ONnoji (24/06/19(Wed) 15:42) #1460
│├Nomal 「目からウロコの・・・パート2」を公開.. / ONnoji (24/06/19(Wed) 16:04) #1461 ←Now
│├Nomal Re[2]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/19(Wed) 17:02) #1462
│├Nomal Re[2]: 「目からウロコの・・・パート2.. / 尾形 (24/06/19(Wed) 18:06) #1463
││└Nomal Re[3]: 「目からウロコの・・・パート2.. / ONnoji (24/06/19(Wed) 19:11) #1464 1718792137.jpg/57KB
│└Nomal Re[2]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/20(Thu) 14:50) #1467
│  └Nomal Re[3]: 「目からウロコの・・・パート2.. / ONnoji (24/06/20(Thu) 16:14) #1468
│    └Nomal Re[4]: 「目からウロコの・・・パート2.. / ONnoji (24/06/21(Fri) 00:40) #1469
│      └Nomal Re[5]: 「目からウロコの・・・パート2.. / ONnoji (24/06/21(Fri) 09:27) #1470
│        └Nomal Re[6]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/06/21(Fri) 15:23) #1471
│          └Nomal Re[7]: 「目からウロコの・・・パート2.. / ONnoji (24/06/24(Mon) 22:03) #1473
│            └Nomal Re[8]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/07/18(Thu) 16:12) #1484
│              └Nomal Re[9]: 多重化のメリット 時限式タイマ.. / ONnoji (24/07/18(Thu) 17:29) #1485
│                ├Nomal Re[10]: 多重化のメリット 時限式タイマ.. / ONnoji (24/07/18(Thu) 18:26) #1487
│                │└Nomal Re[11]: 多重化のメリット 時限式タイマ.. / ジェダイの桐 (24/07/19(Fri) 10:10) #1488
│                └Nomal Re[10]: 「目からウロコの・・・パート2.. / ジェダイの桐 (24/07/18(Thu) 18:24) #1486
│                  └Nomal Re[11]: 「多重化のメリット 時限式タイ.. / ONnoji (24/07/19(Fri) 12:59) #1489
Nomal Re[1]: 「目からウロコの・・・パート2.. / ONnoji (24/06/24(Mon) 19:35) #1472 1719227391.jpg/49KB

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/

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

- Child Tree -
- Antispam Version -