Announcement

Collapse
No announcement yet.

TSpeedbutton in TGraphicControl Nachfahren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TSpeedbutton in TGraphicControl Nachfahren

    Guten Tag,<br> ich möchte in einem TGraphicControl Nachfahren einen TSpeedbutton verwenden. Wie kann man das machen, wenn es überhaupt möglich ist? Mit der Parent property habe ich Probleme.<br>:-) Jens Schumann

  • #2
    Hi

    Korrekt :-)

    Alle von TGraphicControl abgeleiteten Controls können KEINE Untercontrols besitzen ! Parent von ALLEN TControls MUSS ein von TWinControl abgeleitetes Control sein. Also z.B. TPanel.

    Es gibt also somit zwei verschiedene Control Klassen, die sozusagen die zwei Basisäste in der Control Hierarchie darstellen.
    TWinControl und TGraphicControl. Nur TWinControl definiert die Eigenschaften ControlCount, Controls[] und nur TWinControls können einen Focus besitzen (normalerweise). D.h. TGraphicControls können z.B. kein Eingabe Caret besitzen.

    Der Grund:
    TWinControls kapseln die Windows Fenster Technologie.
    TGraphicControls dagegen sind sozusagen eine Borland Eigenkreation und sind für's Windowssystem unsichtbar. Der Vorteil: sie verbrauchen keine Fensterresourcen (handle: hWnd).

    Im Grunde stellen TGraphicControls NUR ein begrenzter Bereich im übergeordneten TWinControl dar. Dieses TWinControl (z.B. TPanel) ist dann für die Verwaltung und Darstellung dieser TGraphicControls (z.B. Tlabel) verantwortlich.

    Gruß Hage

    Comment

    Working...
    X