VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2004/12/07(Tue) 10:19
投稿者ダンボ
URL
タイトルRe^2: 引数渡しのコントロールのイベントを発生させたい

LESIAさん、どうもありがとうございます。

作ろうとしている部分は、ピクチャーシートの上に図形部品をドロップしてデザインするものです。
一応、ボタンとラインとサークルとタブストリップとリストボックスとフレームに限定しようかと
思っていますが、まだ種類も個数も確定していません。


> もしそのコントロールがコマンドボタンだったら
> Source.Value = True
> で出来ます。

御意。引数渡しのコントロールのプロパティは、参照・変更できるがイベントは発生させられない?
(プロパティを変える事によりイベントを発生させるという裏技はできそう)


> そうじゃなかったら、そのコントロールのクリックイベントの中に書いてあるコードと
> 同じものを、新しく作ったプロシージャの書いてから
> Call プロシージャ名
> で呼び出すとか

それはそうなのですが、美しくないじゃないですか(=拡張性の不足、バグの作りこみ、コード量の増加)
ゴリゴリ作るのならば、
  If Source.Name = "tbsSOLs" then  tbsSOLs_Click
  (以下同文、渡されるコントロールの数だけ。多いなぁ。まだ確定していないし)
という方式も考えたのですが、今一です。LESIAさんの考えでは、Click処理がすべてのコントロールで唯一ならば、
一回だけ記述すればよいので優れているともいえますが、実際はコントロールに依って変えたいのです。
で、コントロール毎に記述を変えるのならば、それは各コントロールのイベント部分に記述するのが妥当と
思いますです。(とは言え、言語仕様が許さなければあきらめるのですが。)


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -