掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
呼び出したメニュー(TMenuItem)から、そのメニューの属するTPopupMenuを識別するには? (ID:32369)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
TSさん、レスありがとうございます。 Formがアクティブになった時にメニューのParentを変える ということですか? 私にはなかった共通化?の発想のようでわくわくしています。発想がなかったので、メニューのParentを変更して共通化する具体的な方法が今ひとつなのですが、仮に下記のような場合にはどうなりますでしょうか。 一つの例として、 Form1:PaintBox1のみ Form2:PaintBoxが動的に増えて、Form2自体も動的に作成 そういう仕様で実際に、 Form1:PaintBox1 Form2a:PaintBox1,PaintBox2 Form2b:PaintBox1,PaintBox2,PaintBox3 という状態で、それぞれのPaintBoxでの描画をBitmapで保存するメニューがあるとします。 私のやり方では、 ・メニューの用意 Form1のMainManuにSaveImageメニュー Form2aのPaintBox毎のPopupMenuにSaveImageメニュー Form2bのPaintBox毎のPopupMenuにSaveImageメニュー ・メニュークリック SaveImageから呼び出された共通のprocedureでメニューから識別し対象となるPaintBox決定 ↓ ・イメージ保存専用procedureへTPaintBoxを渡す 渡されたTPaintBoxを元にその属するFormを最前面表示し、デスクトップー画像のうちPaintBox領域をイメージとして保存するprocedure といった感じになります。メニューのParentを変更するならば、メニューの用意の部分がメニューの切替コード(この部分は逆に面倒な場合も?)に変更になるのかと思いますが、それ以降では結局同じプロセスを通過しないといけないようでメニュー切替により省略できた部分がないように思えます。 発想がなかったもので、見当違いのことを書いていたらご容赦ください。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.