EventHandler w TFrame?
mamTForm
(TVehicleEditForm) z 3 identycznymiTFrames
(TVehicleUnitFrame) wewnątrz.
Chodziło o to, że każda instancja klatki obsługuje własne zdarzeniaeventhandler
wewnątrz ramy. Problem polega na tym, żeeventhandler
nie jest wywoływany.
Próbowałem przypisaćeventhandler
przez kod wewnątrz ramki przez przesłanianie metody Create, ale w tym przypadku nie jest wywoływana procedura obsługi.
Ale jeśli przypiszęeventhandler
poza ramką z formularza działa dobrze. Lubię to:
fraVehicleUnitFrame1.cmdNewOwner.OnClick := fraVehicleUnitFrame1.cmdNewOwnerClick;
fraVehicleUnitFrame2.cmdNewOwner.OnClick := fraVehicleUnitFrame2.cmdNewOwnerClick;
fraVehicleUnitFrame3.cmdNewOwner.OnClick := fraVehicleUnitFrame3.cmdNewOwnerClick;
A to tylko jeden przycisk! Ponieważ w ramce znajduje się wiele elementów, skutkowałoby to wieloma zadaniami ... Dość brzydki kod, gdy należy to zrobić bezpośrednio w inspektorze obiektów.
Używam D2007. Masz jakieś pojęcie o przyczynie?
Pozdrawiam Roland