OnMouseEnter
TPanelのイベント ハンドラを再ルーティングする方法を探しています。座席表を表すために使用している TPanel の配列を含むクラスがあります。OnMouseEnter
実行時に動的に作成される各 TPanel のイベントにカスタム イベントを割り当てられるようにしたいと考えています。明確にするために、いくつかの疑似コードを提供します。
//Class Declaration
TMyClass = Class(TObject)
PanelArray : Array of TPanel;
end
//Forms declarations
MyClass : TMyClass //Created on the on create event of form.
//Loop assigning the new event
For I:=0 To High(MyClass.PanelArray) do
Begin
//Instance of panel
MyClass.PanelArray[I].OnMouseEnter := NewOnMouseEnterEvent(Parm1,Parm2,Parm3,....ParmN);
end;
NewOnMouseEnter
イベントが呼び出されると、TPanel の代わりにOnMouseEnter
、設計時にパネルをフォームに配置しOnMouseEnter
、オブジェクトのインスペクターからイベントを作成した場合とまったく同じように機能すると思いますが、追加のパラメーターを渡すことができます。
TForm1.Panel1OnMouseEnter(Sender: Tobject; Parm1,Parm2,Parm3,....ParmN:String);
begin
ShowMessage(Parm1);
end;
誰でもこれに対する可能な解決策を提案できますか? 私は十分に明確だったと思います。私は初めてのポスターです。ご協力いただきありがとうございます。