我有一个TForm
(TVehicleEditForm),里面有3个相同的TFrames
(TVehicleUnitFrame)。
这个想法是框架的每个实例都通过框架eventhandler
内部的 a 处理自己的事件。问题是eventhandler
没有调用。
我试图eventhandler
通过覆盖 Create 方法在框架内分配 by 代码,但在这种情况下也不会调用处理程序。
但是,如果我从表单中分配eventhandler
框架的外部,它就可以正常工作。像这样:
fraVehicleUnitFrame1.cmdNewOwner.OnClick := fraVehicleUnitFrame1.cmdNewOwnerClick;
fraVehicleUnitFrame2.cmdNewOwner.OnClick := fraVehicleUnitFrame2.cmdNewOwnerClick;
fraVehicleUnitFrame3.cmdNewOwner.OnClick := fraVehicleUnitFrame3.cmdNewOwnerClick;
这仅适用于一个按钮!由于我在框架中有许多组件,这将导致许多分配......当这应该直接在对象检查器中完成时,这是相当丑陋的代码。
我正在使用 D2007。知道原因吗?
问候罗兰