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

■13549 / 10階層)  追伸
□投稿者/ ONnoji -(2022/09/01(Thu) 13:51:16)
    2022/09/02(Fri) 10:50:28 編集(投稿者)
    2022/09/01(Thu) 18:50:39 編集(投稿者)
    2022/09/01(Thu) 14:15:41 編集(投稿者)

    > その後 支出帳 入力画面は カード形式で 新たに作り
    > そこで入力し 決定で 支出帳に 行追加の方式にしました

    ・家計簿的なもの、つまりレコード・エントリー(新規登録)の頻度が少ないもの
    ・データのチェックが非常に厳しいもの

    これらの場合には、レコード・エントリー(新規登録)用のフォーム(カード形式)を使う方がいいでしょうね。

    しかし、納品・売上明細書発行などのレコード・エントリー(新規登録)の頻度が高いものの場合には、

    ・複数明細のフォーム(一覧表形式・伝票形式)を使う
    ・エントリー用の単一明細のフォーム(カード形式) + 表示用の複数明細のフォーム(一覧表形式・伝票形式)を上下に並べて使う

    などが良いと思いますよ。

    ただし、複数明細のフォーム(一覧表形式・伝票形式)において対話操作でレコード・エントリー(新規登録)を行う場合には、
    いろいろと余計なことに気を使わなければなりませんので、
    エントリー用の単一明細のフォーム(カード形式) + 表示用の複数明細のフォーム(一覧表形式・伝票形式)を
    上下に並べて使うハイブリッドの方がメンテナンスし易いですよ。

     ◇ ◇ ◇ ◇ ◇ ◇

    さて、コマンドボタンに関してですが、以下に私の個人的な感想を述べさせていただきます。

    コマンドボタンを作って、[マウス左クリック]イベント・イベントハンドラを作ったとします。

    この時、次のようなコマンドボタンだとすると、

      オブジェクト名:cmdObjectName
     ┌────────────────┐
     │機能名  機能パラメータリスト │ 
     │1 なし             │
     │2 なし             │
     │3 なし             │
     │4 なし             │
     └────────────────┘

    つまり、↑上のように機能名1〜4まで「なし」であるならば、このコマンドボタンには何の機能も無いわけです。

    つまり、機能名がオール"なし"のコマンドボタンだったら、

    ラベルオブジェクトに[マウス左クリック]イベント・イベントハンドラを作ったって同じことなんです。

    ラベルオブジェクトだって、罫線で[立体]を選び、マウスがダウンされたら罫線を[くぼみ]にして、
    マウスポインタがアウトしたら[立体]に戻して、左クリックされたら[立体]に戻してという芸当は出来るのです。

    つまり、機能名がオール"なし"のコマンドボタンというのは、他のオブジェクトでも十分代替が可能なのです。

    したがって、機能名がオール"なし"のコマンドボタンって去勢されたコマンドボタンと言える代物になります。
                              ・・・・・・・・・・・・・・・・・・
     ◇ ◇ ◇ ◇ ◇ ◇

    じゃあ〜どうするのか?というと、

      オブジェクト名:cmdObjectName        対応する一般手続き
     ┌─────────────────┐
     │機能名    機能パラメータリスト│
     │1 表示              │    手続き定義開始 cmdObjectNameClick( )
     │2 手続き実行 cmdObjectNameClick │     :
     │3 なし              │     :
     │4 なし              │    手続き定義終了
     └─────────────────┘

    というように、[機能名:表示]で表示モードに遷移して、[機能名:手続き実行]で一般手続きを呼び出せばいいのです。

    [機能名:表示]で表示モードに遷移すれば、更新モード設定(0)メソッドを記述する必要がなくなります。※手間が一つ減ります(^^ゞ

    [機能名:手続き実行]で一般手続きを呼び出せば、[手続き定義開始 ... 手続き定義終了]を手書きするのが面倒ですが、

    コマンドボタンから呼び出す時の一般手続きはイベントハンドラと同等なんです。
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    とかく「フォーム+イベント処理」を始めたばかりの人は、コマンドボタンの[マウス左クリック]イベントを利用しますね。

    しかし、それはコマンドボタンの機能名に気が付いていなかったり、[機能名:手続き実行]の存在を知らなかったり、

    単に[一般手続き]を記述するのが面倒くさいだけだったりだと思います。
    ・・・・・・・・・・・・・・・・・・・・・・・

    このようにせっかく便利な機能があるのに利用しないのは勿体ないと思いませんか???


     ◇ ◇ ◇ ◇ ◇ ◇


    ところでコマンドボタンでは[マウス左クリック]イベント・イベントハンドラを絶対に使わないかというとそれは違います。

    ただし、それは[Ctrl + マウス左クリック][Shift + マウス左クリック]を利用する場合です。

    この場合には、[マウス左クリック]イベントハンドラの引数:&フラグ/長整数の値を調べてCtrlかShiftを判定します。

    でも、普通では[Ctrl + マウス左クリック][Shift + マウス左クリック]は使わないでしょう。

    なので、この場合限りといいう使い方と思ってください。

    なお、詳しいことは拙作webページにまとめてありますので、ご興味があればご覧ください。

    こちら
     ↓
    桐の釣魚大全のトップ > フォームアプリケーション教書 第1部
    12 コマンドボタン [フォーム+イベント処理]によるアプリケーション開発では[コマンドボタン]が重要な働きをします。
    http://silicon7565.html.xdomain.jp/guide/guide_Part1.htm#section12

    p.s.

    なお、期間限定で コマンドボタン機能リスト.tbl を添付します。

    添付ファイルは数日で削除しますのでダウンロードはお早めに願います。

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

→Re[11]: 追伸 /まさやん
 
前の記事(元になった記事) 次の記事(この記事の返信)
上記関連ツリー

Nomal 思うところにフォーカスを移動したいのだ.. / まさやん (22/08/28(Sun) 20:57) #13525
Nomal Re[1]: 思うところにフォーカスを移動し.. / まさやん (22/08/29(Mon) 14:46) #13527 解決済み!
Nomal Re[1]: 思うところにフォーカスを移動し.. / ななーし (22/08/29(Mon) 14:45) #13526
│├Nomal Re[2]: 思うところにフォーカスを移動し.. / まさやん (22/08/29(Mon) 14:59) #13528
│└Nomal Re[2]: 思うところにフォーカスを移動し.. / まさやん (22/08/29(Mon) 15:15) #13529
│  └Nomal Re[3]: 思うところにフォーカスを移動し.. / ななーし (22/08/29(Mon) 15:21) #13530
Nomal Re[1]: 思うところにフォーカスを移動し.. / ONnoji (22/08/29(Mon) 15:38) #13532
  └Nomal Re[2]: 思うところにフォーカスを移動し.. / まさやん (22/08/29(Mon) 17:36) #13533
    └Nomal Re[3]: 思うところにフォーカスを移動し.. / ONnoji (22/08/30(Tue) 15:49) #13537
      └Nomal (削除) / (22/08/30(Tue) 17:42) #13538
        └Nomal Re[5]: 思うところにフォーカスを移動し.. / まさやん (22/08/30(Tue) 18:10) #13539
          └Nomal Re[6]: 思うところにフォーカスを移動し.. / ONnoji (22/08/30(Tue) 18:20) #13540
            └Nomal Re[7]: 思うところにフォーカスを移動し.. / ななーし (22/08/30(Tue) 19:46) #13541
              └Nomal Re[8]: 思うところにフォーカスを移動し.. / まさやん (22/08/30(Tue) 22:22) #13542
                └Nomal 追伸 / まさやん (22/08/31(Wed) 22:46) #13543
                  └Nomal 追伸 / ONnoji (22/09/01(Thu) 13:51) #13549 ←Now
                    └Nomal Re[11]: 追伸 / まさやん (22/09/01(Thu) 18:38) #13553

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -