TWinControl-Zweig

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Objekte, Komponenten und Steuerelemente


Die meisten Steuerelemente gehören zu dem Zweig TWinControl. Im Gegensatz zu grafischen Steuerelementen besitzen Steuerelemente dieses Zweigs ein zugeordnetes Fenster. Sie werden deshalb auch fensterorientierte Steuerelemente genannt. Fensterorientierte Steuerelemente sind alle von der Klasse TWinControl abgeleitet, die von der Windows-Version von TControl abstammt.

Steuerelemente aus dem TWinControl-Zweig:

  • Können den Fokus erhalten, während eine Anwendung ausgeführt wird, was bedeutet, dass sie Tastatureingaben vom Benutzer empfangen können. Im Unterschied dazu können grafische Steuerelemente lediglich Daten anzeigen und auf Mausaktionen reagieren.
  • Können einem oder mehreren untergeordneten Steuerelementen übergeordnet sein.
  • Haben ein Handle, d.h. einen eindeutigen Bezeichner, der ihnen den Zugriff auf das zugrunde liegende Fenster ermöglicht.

Der Zweig TWinControl umfasst sowohl Steuerelemente, die automatisch gezeichnet werden (z.B. TEdit, TListBox, TComboBox, TPageControl usw.) als auch benutzerdefinierte, von C++Builder gezeichnete Steuerelemente, wie TDBNavigator, TMediaPlayer und TGauge. Direkt von TWinControl abgeleitete Steuerelemente implementieren typischerweise Standardsteuerelemente, wie ein Eingabefeld, ein Kombinationsfeld, ein Listenfeld oder ein Register-Steuerelement, und sind daher in der Lage, sich selbst zu zeichnen. Die Klasse TCustomControl ist für Komponenten konzipiert, die ein Fenster-Handle erfordern, aber kein Standardsteuerelement mit der Fähigkeit zum Selbstzeichnen kapseln. Sie brauchen sich nicht darum zu kümmern, wie Steuerelemente sich selbst rendern oder wie sie auf Ereignisse antworten; C++Builder kapselt dieses Verhalten vollständig.

Der Zweig TWinControl umfasst sowohl Steuerelemente, die automatisch gezeichnet werden (z.B. TEdit, TListBox, TComboBox, TPageControl usw.) als auch benutzerdefinierte Steuerelemente, die nicht direkt einem einzigen zugrunde liegenden Windows-Steuerelement zuzuordnen sind. Steuerelemente aus der letzten Kategorie, zu denen Klassen wie TStringGrid und TDBNavigator gehören, müssen über eigene Zeichenroutinen verfügen. Deshalb sind sie von TCustomControl abgeleitet, das die Eigenschaft Canvas einführt, worauf diese Steuerelemente sich selbst zeichnen können.

Siehe auch