私はTForm
(TVehicleEditForm)を持っていて、3つの同じものがTVehicleUnitFrame内にあります。TFrame内のEventHandler?
フレームのすべてのインスタンスがフレーム内のeventhandler
によってイベントを処理するという考えがありました。問題はeventhandler
が呼び出されないことです。
eventhandler
をフレーム内でコード内に割り当てようとしましたが、Createメソッドをオーバーライドしましたが、その場合にハンドラは呼び出されませんでした。
しかし、フォームから枠の外にeventhandler
を割り当ててもうまく動作します。 このように:
fraVehicleUnitFrame1.cmdNewOwner.OnClick := fraVehicleUnitFrame1.cmdNewOwnerClick;
fraVehicleUnitFrame2.cmdNewOwner.OnClick := fraVehicleUnitFrame2.cmdNewOwnerClick;
fraVehicleUnitFrame3.cmdNewOwner.OnClick := fraVehicleUnitFrame3.cmdNewOwnerClick;
これはボタン1つのみです。 フレーム内に多くのコンポーネントがあるため、多くの割り当てが発生します... これはオブジェクトインスペクタで直接行う必要がある場合は非常に醜いコードです。
私はD2007を使用しています。原因の考えですか?
よろしくローランド
アドバイスありがとうございます!私はそれが再び働いた:) 多くのおかげで –
私は助けることができた喜び! –
私はフォームからフレームインスタンスを削除して再度追加することでこの問題を解決しますが、フレームインスタンスに変更が加えられた場合は特に解決策があります。 –