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

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

No11994 の記事


■11994 / )  Re[5]: 一つのグラフオブジェクトに3つのグラフを切替えて表示
□投稿者/ ONnoji -(2019/10/26(Sat) 10:26:56)
    2019/10/27(Sun) 01:49:09 編集(投稿者)
    2019/10/26(Sat) 13:43:52 編集(投稿者)
    2019/10/26(Sat) 10:38:13 編集(投稿者)
    2019/10/26(Sat) 10:33:19 編集(投稿者)

    > この掲示板への投稿の方法も良くわかっていないようです。自分としては頂いたアドバイスを生かそうとしていますが、申し訳ありません。

    私の投稿の編集履歴が何度も引用されていたので、申し上げた次第です。
    当方の言葉が強くてご気分を害されたならお詫びします。

    > 初心者の問いに答えていただき、感謝しています。

    誰でも最初は初級者ですよ。だから、それを気にする必要はまったくありません。

     ◇ ◇ ◇ ◇ ◇

    (A)[コマンドボタンの機能名:手続き実行]   → [一般手続き]
    (B)[操作] → [オブジェクトのイベント発生] → [イベントハンドラ]

    必ず(A)と(B)の違いを理解してください。

    (B)の場合には、[オブジェクト]の[イベント属性]がオンになっている必要があります。

    サンプルのオプションボタンをコピペすれば、[イベント属性]がオンのまま使えますが、

    新しく作ったオブジェクトでは、自身で[イベント属性]がオンにする必要があります。

    注意点は以下の通りです。

    イチから書くのは非常に困難なので、以下拙作からのコピペでご容赦ください。

    なお、拙作では[手続き]をすべて[プロシージャ]と呼んでいます。
    従って、

     一般手続き    → 一般プロシージャ
     イベントハンドラ → イベントプロシージャ

    になります。

    8.1 イベントプロシージャ(イベントハンドラ) 一般プロシージャ(一般手続き)
     [イベントプロシージャ(イベントハンドラ)]は、次の操作で桐が自動的に作成してくれます。
    フォーム定義の[オブジェクトの属性]の[イベント]タブで[イベント名]をダブルクリックするとイベント定義画面が表示されます。
    イベント定義画面には、イベントが発生して呼び出される[イベントプロシージャ]が自動的に作成されています。
    一方、[一般プロシージャ(一般手続き)]の場合には、ユーザ自身が[一般プロシージャ]を作成しなければなりません。


    9 イベントとは
     イベントとは、コンピュータを操作する人が行なった操作、またはその操作によって発生した一連の出来事のことをいいます。[3]


    9.2 [イベント]属性のオン/オフ コマンドボタンの[機能名:実行条件]
     [オブジェクトの属性]の[イベント]タブの[イベント名]のチェックをオフ( OFF )にした場合には、該当するイベントプロシージャがイベント処理ファイル( kev/kex )に作成されていてもイベントは発生しません。
    つまり、イベントの属性がオンの場合にイベントが発生する仕掛けなのです。
    しかし、イベントが発生しても該当するイベントプロシージャが作成されていない場合には何も実行されません。
    どんなイベントが発生するのかは、[トレース出力ウィンドウ]を表示して[トレース出力開始]を選ぶと観察することが出来ます。
     コマンドボタンの場合には、[フォーカスの設定]プロパティ(属性)のプロパティ値(属性値)を[使用不可表示]にするとコマンドボタンを動作しないようにできます。
    [使用不可表示]の状態のコマンドボタンは、グレーアウトで表示されていてマウスとキーの両方の操作が出来ません。
    また、[フォーカスの設定]プロパティの値が[自動]の場合でも、コマンドボタンの[機能名:実行条件]の[機能パラメータリスト]の条件式を設定すれば、条件が偽の場合にグレーアウトで表示できます。
    注意:DOS桐にはグレーアウトという手法が存在しなかったために、選択肢そのものを表示しないという手法が一般的でした。
       しかし、Win桐ではオブジェクトを[使用不可表示]に出来るので、状況によってオブジェクト自身を非表示にするという恣意的で乱暴なユーザインターフェースは慎むべきです。

     フォームが開かれる
        ↓
     [名札 メイン]
        ↓
    ┌ イベントループ ────

    │ 操作 ┬→ イベント属性がオン → イベントが発生する → イベントプロシージャ → 一般プロシージャ(サブルーチンとして必要ならば)
    │    └→ イベント属性がオフ → イベントが発生しない

    │              機能名    機能パラメータリスト
    │ コマンドボタンを実行 → 1 実行条件  ( 条件式 )
    │              2 表示
    │              3 手続き実行 一般プロシージャ → 一般プロシージャ(サブルーチンとして必要ならば)
    │              4 なし

    └─────────────
        ↓
     フォームが閉じられる


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


Mode/  Pass/

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

- Child Tree -
- Antispam Version -