TForm
3つの同一の(TVehicleUnitFrame)をTFrames
含む(TVehicleEditForm)があります。
フレームのすべてのインスタンスがフレーム内で独自のイベントを処理するという考え方でしたeventhandler
。問題は、eventhandler
が呼び出されないことです。
eventhandler
Createメソッドをオーバーライドして、フレーム内にbyコードを割り当てようとしましたが、その場合もハンドラーは呼び出されません。
eventhandler
しかし、フォームからフレームの外側を割り当てると、正常に機能します。このような:
fraVehicleUnitFrame1.cmdNewOwner.OnClick := fraVehicleUnitFrame1.cmdNewOwnerClick;
fraVehicleUnitFrame2.cmdNewOwner.OnClick := fraVehicleUnitFrame2.cmdNewOwnerClick;
fraVehicleUnitFrame3.cmdNewOwner.OnClick := fraVehicleUnitFrame3.cmdNewOwnerClick;
そして、これはボタン1つだけです!フレーム内に多くのコンポーネントがあるので、これは多くの割り当てになります...これをオブジェクトインスペクターで直接実行する必要がある場合は、非常に醜いコードです。
D2007を使用しています。原因のアイデアはありますか?
よろしくローランド