過去の桐井戸端BBS (桐ver.8)
3384 1つのコマンドボタンに異なる機能を割り当てる 真太郎 1999/11/18-19:50
いつも勉強させていただいております。
今回の質問は現在、歯科の技工指示書の管理の際
技工物(たとえば入歯など)の作成の指示書によりある歯の部位(歯の場所)
を指定するのですがフォームに歯の番号のコマンドボタンを作成して
コマンドボタンを押すことにより 歯の部位を部位のテーブルに追加して
いく作業をしております。

 この時、同じ歯の部位で 9 という数値が入る場合と H という文字列
 が入る場合があります。

 同じ歯の部位のコマンドボタンを上下に2個作って上のコマンドボタンの
 左クリック のイベントで 9 の数値がはいり、下のコマンドボタンの
 左クリック のイベントで H の文字列がはいるようにしておりますが
 同じコマンドボタンで上記の処理ができるようにしたいのですが、どうして
 いいかわかりません。

 なにとぞよろしくお願いします。

 VER8を使用しております。

3387 1つのコマンドボタンに異なる機能を割り当てる 佐田 守弘 1999/11/18-21:50
記事番号3384へのコメント
真太郎さん

これはちょっと難題ですね。不可能ではないのですが、行う意味があるのかどう
か、やや疑問です。
まず、1つのコマンドボタンだけで入力するには、別のイベントを発生させなけ
れば、入力値の選択ができません。しかし、コマンドボタンに設定できるマウス
イベントは、左ボタンの操作だけです。右ボタンダウンのイベントがあれば、左
右のボタンで入力値を切り換えることが可能なのですが、この機能はありません。

どちらも左ボタンのイベントで、イベント処理の中でメニュー選択するのでは、
却って面倒になります。これを行う位なら、コマンドボタンを2つ使う方が便利です。

もう1つの方法は、shiftキーやctrlキーとの組み合わせで行う方法です。
これらのキーが押されているかどうかは、キーダウンイベントで取得できます。
キーの状態を変数に持っておき、この値で入力値を切り換える方法があります。
同様に、ファンクションキーを先に押させ、f1キーを押した後なら普通の数字、
f2キーを押した後なら、丸付数字を入力させる方法もあります。
どちらの場合も、オブジェクト属性の変更で、ボタンに表示する文字を変更する事ができます。

しかしこの方法も、本当に操作性が良いのかどうかは、やや疑問がある様な気も
します。私は入力する値に応じたコマンドボタンを作る方が便利な様な気がする
のですが、いかがでしょうか。

佐田守弘(KS-00119)

3431 Re:1つのコマンドボタンに異なる機能を割り当てる 真太郎 1999/11/22-09:40
記事番号3387へのコメント

早速のレスありがとうございます。
佐田先生が書いておられるように右クリックのイベントがあればいいと思うのですが
先生の意見を聞いて今の処理でやってみようと思います
ありがとうございました。

戻る