Den Owner-Draw-Stil für ein Steuerelement festlegen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Mit Steuerelementen arbeiten - Index

Sie können das Zeichnen eines Steuerelements anpassen, indem Sie Ereignisbehandlungsroutinen bereitstellen, die das Bild des Steuerelements rendern, wenn es gezeichnet werden muss. Einige Steuerelemente empfangen diese Ereignisse automatisch, ohne dass Eigenschaften eingestellt werden müssen. Listenansichten, Baumansichten und Symbolleisten empfangen beispielsweise in unterschiedlichen Stadien des Zeichenprozesses Ereignisse. Diese Ereignisse haben Namen wie OnCustomDraw oder OnAdvancedCustomDraw.

Für andere Steuerelemente müssen Sie dagegen eine Eigenschaft einstellen, damit Owner-Draw-Ereignisse empfangen werden können. Listenfelder, Kombinationsfelder, Spaltenköpfe und Statuszeilen besitzen eine Eigenschaft namens Style. Die Eigenschaft Style legt fest, ob das Steuerelement die Standardzeichenmethode oder die Owner-Draw-Methode verwendet. Gitter verwenden die Eigenschaft DefaultDrawing, um die Standardzeichenmethode zu aktivieren bzw. deaktivieren. Listenansichten und Register besitzen zu diesem Zweck die Eigenschaft OwnerDraw.

Listenfelder und Kombinationsfelder unterstützen zusätzliche Owner-Draw-Stile (fixed und variable), die in der folgenden Tabelle beschrieben werden. Für andere Steuerelemente wird immer der Stil fixed benutzt, obwohl die Größe von Text enthaltenden Elementen variabel ist. Die Größe der einzelnen Elemente wird vor dem Zeichnen des Steuerelements ermittelt.

Fester und variabler Owner-Draw-Stil:



Owner-Draw-Stil Beschreibung Beispiele

Fixed

Alle Elemente erhalten die mit der Eigenschaft ItemHeight festgelegte Größe.

lbOwnerDrawFixed,csOwnerDrawFixed

Variable

Die Höhe jedes Elements wird zur Laufzeit an die anzuzeigenden Daten angepasst.

lbOwnerDrawVariable, csOwnerDrawVariable