Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

Wie erkennt Delphi, ob ein Control Child Controls beinhalten darf?

  Alt 6. Dez 2013, 15:07
Hallo zusammen,

ich frage mich grade, wie Delphi im Formulardesigner erkennt, ob ein Control Child Controls beinhalten darf. Beispielsweise wird der Parent von einem Butten, den ich auf einen anderen Button platziere, auf das Formular festgelegt. Der Parent von einem Button, den ich auf ein Panel platziere, wird allerdings auf das Panel gesetzt.

Gut soweit ich gesehen habe, gibt es eine Eigenschaft ControlStyle, welche das Attribut csAcceptsControls beinhalten kann.

Wenn ich jetzt aber einen Schritt weitergehe und mir beispielsweise die TPageControl Componente anschaue, komme ich zu dem Ergebnis, dass diese im Forumlardesigner keine Child Controls zulässt (da csAcceptsControls nicht gesetzt wird). Erzeuge ich per Rechtsklick -> Neue Registerseite ein Register, kann ich hierrauf natürlich ganz normal Komponenten platzieren. Das Interessante ist aber, dass die Registerseite selbst von TWinControl abgeleitet ist.

Findet da irgendwo eine selektive Abfrage statt, oder wird die Komponente nur deshalb akzeptiert, weil sie mehr oder weniger indirekt (durch den Befehl im Kontextmenü) erzeugt wird?

Viele Grüße
Zacherl
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat