나는 3 개의 동일한 TFrames
(TVehicleUnitFrame)을 가진 TForm
(TVehicleEditForm)을 가지고 있습니다.TFrame 내부의 EventHandler?
아이디어는 프레임의 모든 인스턴스가 프레임 내부의 eventhandler
에 의해 자체 이벤트를 처리한다는 것이 었습니다. 문제는 eventhandler
이 호출되지 않는다는 것입니다.
eventhandler
코드에서 프레임 내에서 Create 메서드를 재정 의하여 할당하려고했지만 해당 경우에도 처리기가 호출되지 않습니다.
그러나 양식에서 프레임 외부에 eventhandler
을 할당하면 제대로 작동합니다. 좋아요 :
fraVehicleUnitFrame1.cmdNewOwner.OnClick := fraVehicleUnitFrame1.cmdNewOwnerClick;
fraVehicleUnitFrame2.cmdNewOwner.OnClick := fraVehicleUnitFrame2.cmdNewOwnerClick;
fraVehicleUnitFrame3.cmdNewOwner.OnClick := fraVehicleUnitFrame3.cmdNewOwnerClick;
그리고 이것은 하나의 버튼에 불과합니다! 프레임 안에 많은 구성 요소가 있기 때문에 많은 할당이 발생합니다 ... 오브젝트 인스펙터에서 직접 수행해야하는 경우 매우 추한 코드입니다.
저는 D2007을 사용하고 있습니다. 원인에 대한 생각은?
감사 롤랜드
조언 해 주셔서 감사합니다. 나는 그것을 다시 일하게했다 :) 많은 감사 –
내가 도울 수 있었던 것을 기쁘게해라! –
프레임 인스턴스를 폼에서 제거하고 다시 추가하여이 문제를 해결할 수 있습니다. 그러나 프레임 인스턴스를 수정 한 경우 이동하는 것이 가장 좋은 방법입니다. –