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

■14257 / 17階層)  フォームのコマンドボタンについて
□投稿者/ ONnoji -(2024/04/04(Thu) 11:50:31)
    2024/04/04(Thu) 17:48:30 編集(投稿者)
    2024/04/04(Thu) 16:53:49 編集(投稿者)

    > ONnojiさんのHPにある、フォームアプリケーション教書とイベント初心者講座を熟読しています。
    > これを読んで直ぐに何かをすると言う事ではないのですが、コマンドボタンに最初からある機能で結構 事足りるなと思いました。

    その通りです。

    誰しも覚えたての時には、最初からイベントハンドラを利用しようと思うのが人情でしょう。

    でもね、イベントハンドラの出番は案外と少ないんですよ。

      16.2 イベント過多症候群|桐の釣魚大全のトップ > フォームアプリケーション教書 第1部
      http://silicon7565.html.xdomain.jp/guide/guide_Part1.htm#section16-2
      > ちなみに、著者( ONnoji )は、今まで以下のイベントを使ったことがありません。※これは 2019/04/28 の時点において
      > これはこれらのイベントが不要だという意味ではなく、今までこれらのイベントを使う必要がなかったというだけです。

    一方、一般手続きの方は結構使いますよ。

    これは、[コマンドボタンの機能名:手続き実行]から呼び出すのが基本になりますね。

      12.3 コマンドボタンを実行する
      http://silicon7565.html.xdomain.jp/guide/guide_Part1.htm#section12-3
      > コマンドボタンの原則
      > × [マウス左クリック]イベントでイベントプロシージャを呼び出す
      > ○ [コマンドボタン]の[機能名:手続き実行]で一般プロシージャを呼び出す

    一般手続きは、イベントハンドラと違い、特定のオブジェクトとの結びつきがありませんから、
    一度作れば、他のフォームに流用できますし改造も容易です。

    難しい言葉で言うと、「プログラムの再生産性」が向上するということです。アハハha (^^ok

    > コマンドボタンの機能では、やりたい事が出来ない時に 表のメニューにある機能から これが出来ないかな?っと
    > イベント(一般手続きのコマンド)を探して トライアンドエラーを繰り返しながら、覚えていくのだな って思いました。

    フォーム利用者の何らかの操作をキッカケにしての場合だけ[イベントハンドラ]で、

    それ以外の場合は[コマンドボタン]の[機能名:手続き実行]ということになりますね。

    p.s.

    [コマンドボタンの機能]もフォーム利用者の操作で発現するのですから、広い意味でのイベントです。

    つまり、イベントハンドラだけがイベントというわけではありません。

    ということで、[フォーム+イベント処理]というのは「イベント駆動型(イベントドリブン)」というプログラミングスタイルです。

    一方、従来のDOS桐から存在する一括処理は「フロー駆動型」のプログラミングスタイルです。

    「フロー駆動型」では、フロー(つまりプログラムの流れ)をすべて記述しなければプログラムが完成しません。

    また、フロー(つまりプログラムの流れ)の途中でエラーが発生すると、初めからやり直しになります。トホホ

    このように「フロー駆動型」は非常に手間がかかるので大変です。

    余談ながら・・・

    実は、桐ver.8で[フォーム+イベント処理]が使えるようになる前までは「フロー駆動型」しかありませんでしたから、

    桐ver.8発売当初には[フォーム+イベント処理]では本格的なアプリケーションが作れないと思った人が大多数だったんですよ。

    しかし、ずいぶんと長い時間が必要でしたが、幅田さんや【多遊】さんの掲示板で[フォーム+イベント処理]の知見が豊富に蓄積されたので、

    今では[フォーム+イベント処理]でアプリケーションを作るのが主流になっていると思います。

    恰好を付けて言ってみれば・・・、

    Windows桐の現代的(コンテンポラリー)な、プログラミングスタイルは[フォーム+イベント処理]ということだと思いますよ。(^^ゞ


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

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

Nomal フォームのコマンドボタンについて / ジェダイの桐 (24/03/27(Wed) 17:55) #14236
Nomal Re[1]: フォームのコマンドボタンについて / ONnoji (24/03/27(Wed) 19:14) #14237
  └Nomal Re[2]: フォームのコマンドボタンについて / ジェダイの桐 (24/03/27(Wed) 19:26) #14238
    └Nomal Re[3]: フォームのコマンドボタンについて / ONnoji (24/03/27(Wed) 19:42) #14239
      └Nomal Re[4]: フォームのコマンドボタンについて / ジェダイの桐 (24/03/27(Wed) 19:51) #14240
        └Nomal Re[5]: フォームのコマンドボタンについて / ONnoji (24/03/27(Wed) 22:33) #14241
          └Nomal Re[6]: フォームのコマンドボタンについて / ジェダイの桐 (24/03/28(Thu) 08:11) #14242
            └Nomal Re[7]: フォームのコマンドボタンについて / ONnoji (24/03/28(Thu) 10:03) #14243
              └Nomal Re[8]: フォームのコマンドボタンについて / ジェダイの桐 (24/03/28(Thu) 11:03) #14244
                └Nomal Re[9]: フォームのコマンドボタンについて / ONnoji (24/03/28(Thu) 14:11) #14245
                  └Nomal Re[10]: フォームのコマンドボタンについて / ジェダイの桐 (24/03/28(Thu) 14:58) #14246
                    └Nomal Re[11]: フォームのコマンドボタンについて / ONnoji (24/03/28(Thu) 16:58) #14247
                      └Nomal Re[12]: フォームのコマンドボタンについて / ジェダイの桐 (24/03/28(Thu) 17:35) #14248 解決済み!
                        └Nomal Re[13]: フォームのコマンドボタンについて / ONnoji (24/03/28(Thu) 17:59) #14249
                          └Nomal Re[14]: フォームのコマンドボタンについて / ジェダイの桐 (24/03/29(Fri) 09:32) #14250
                            └Nomal Re[15]: フォームのコマンドボタンについて / ONnoji (24/03/30(Sat) 22:05) #14251
                              ├Nomal Re[16]: フォームのコマンドボタンについて / ジェダイの桐 (24/04/01(Mon) 08:41) #14252
                              └Nomal Re[16]: フォームのコマンドボタンについて / ジェダイの桐 (24/04/04(Thu) 10:07) #14256
                                └Nomal フォームのコマンドボタンについて / ONnoji (24/04/04(Thu) 11:50) #14257 ←Now

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -