Hallo,
ich habe eine Komponente MyPanel (abgeleitet von TPanel) geschrieben, welche eine dynamisch erzeugte, von TLabel abgeleitete Komponente MyLabel enthält.
Ich hatte ursprünglich das Problem, daß ich zur Entwurfszeit MyPanel nur dann auf dem Formular verschieben konnte, wenn ich dabei mit der Maus nicht auf MyLabel mit dem Dragging angefangen habe. Ereignisse, z.B. OnClick, wurden für MyLabel ausgeführt.
Habe lange gesucht, bevor mir auffiel, daß ich MyLabel mit Create(nil) erzeugt hatte. Als ich das auf Create(Self) umgeschrieben hab, verhielt sich MyLabel "normal", lies sich also von jedem Ansatzpunkt aus verschieben. OnClick von MyLabel wird jetzt nicht mehr (zur Entwurfszeit) ausgeführt.
In der Delphi Hilfe zu "Owner" werden als Funktionen des Owner Objekts die automatische Freigabe von das Streaming von Subkomponenten beschrieben, nicht jedoch das "Weiterreichen" von Ereignissen zur Entwurfszeit.
Kann mir jemand den Effekt erklären und wodurch er ausgelöst wird?
Danke fürs Lesen,
Markus
Moderiert von
Narses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.