■11999 / ) |
Re[10]: 一つのグラフオブジェクトに3つのグラフを切替えて表示
|
□投稿者/ ONnoji -(2019/10/28(Mon) 14:57:49)
| 2019/10/28(Mon) 16:29:26 編集(投稿者) 2019/10/28(Mon) 15:52:05 編集(投稿者) 2019/10/28(Mon) 15:43:15 編集(投稿者) 2019/10/28(Mon) 15:03:06 編集(投稿者) 2019/10/28(Mon) 15:02:14 編集(投稿者)
> 自分のフォームのトグルオブジュエクトの内容が、同じになりません。具体的には、 > > ソース(S)の右横の□の中に?が付き、手本に表示されている「0」or「O」が表示されていないのが原因のような気がします。 > > また、一括処理で、メインフォームから入力フォーム(カード形式)を表示するのですが、 > 入力フォームで、トグルをクリックすると、 > 「イベントハンドラ・・でエラー・・」 > 「指定のオブジュエクトは登録されていません」 > 「詳細 @grf血圧」 > と表示されます。
[トグルボタン]は、{オプションボタン,チェックボックス,プッシュボタン}の三つのスタイルを選べます。
どのスタイルも見かけの違いだけで、動作は全く同じです。
■手順
1.まず、ソースに指定する局所変数を宣言しなければなりません。
フォーム定義の画面で、メニューバー[ツール]→[変数管理]を選びます。
次に、変数管理の左上隅の[変数種別]リストで"局所変数"を選びます。
8個並んだアイコン(図柄)の一番左の[アイコン]をクリックします。
[変数名]に、mグラフ選択 と入力します。この時にアンパサンド記号(&)は使いません。
[種別]リストで、"局所変数"を選びます。
[データ型]リストで、"整数"を選びます。
[式入力]は空欄のままです。
[変数の値]で、1(イチ)を入力して、[OK]ボタンを実行します。
2.次に、[トグルボタン]オブジェクトの[ソース]の設定をします。
[トグルボタン]の[オブジェクトの属性]の[トグルボタン]タブで次のように設定します。
[ソース]の[式エディタ]アイコンをクリックして、[式入力]エディタを表示します。
下の3個の一覧の左から順番に次のように指定して式を完成します。
"変数名" → "局所" → "mグラフ選択" → [式へ挿入]ボタンを実行
&mグラフ選択 という式が完成したら、右上の[OK]ボタンを実行します。 3.次に、[トグルボタン]オブジェクトの[オンの値]の設定をします。
[オンの値]に1(イチ)を入力します。
[オフの値]は、[設定:しない]にします。
4.次に、[トグルボタン]の[オブジェクトの属性]の[イベント]タブで次のように設定します。
[イベント]の[ソース値更新]のチェックボックスをオンにします。※チェックマークを付けます。 "ソース値更新" という文字をダブルクリックします。
ダブルクリックすると、イベント処理ファイル( .kev )にイベントハンドラが作られます。
もしも、すでに該当のイベントハンドラが存在する場合には、そこへジャンプします。
5.最後に、イベントハンドラに[オブジェクト操作]コマンドを記述します。
なお、以下の例は、
・[グラフ]オブジェクトの[オブジェクト名: grf血圧 ]が存在して、 ・フォームの編集対象表に、[グラフ条件名: グラフ作成条件1 ]が登録されていることを想定しています。
従って、コピペしても[グラフ]オブジェクトの[オブジェクト名]や、[グラフ条件名]が違っている場合はエラーになります。
特にオブジェクト名は、半角と全角は区別されますので、適当に入力するのは慎んでください。 ちなみに、サンプルの grf血圧 の grf 半角です。
手続き定義開始 optグラフ1::ソース値更新()
オブジェクト操作 @grf血圧{ グラフ条件名 = "グラフ作成条件1" }
手続き定義終了
以上で、1つめのオプションボタンが完成しました。
引き続き、残りの2つのオプションボタンを設定すればOKですが、
3.次に、[トグルボタン]オブジェクトの[オンの値]の設定をします。
[オンの値]に1(イチ)を入力します。
[オフの値]は、[設定:しない]にします。
↑この部分は、2つ目のオブジェクトでは2(ニ)、3つ目のオブジェクトでは3(サン)に設定します。 ※すべて同じ値では切り替えがうまく行きません。
イベントハンドラの[オブジェクト操作]コマンドのグラフ条件の名前も同様です。
オブジェクト操作 @grf血圧{ グラフ条件名 = "グラフ作成条件2" } オブジェクト操作 @grf血圧{ グラフ条件名 = "グラフ作成条件3" }
※すべて同じグラフ条件名では切り替えがうまく行きません。
|
|