![]() |
Eigene Combobox - Items selbst zeichnen
Hallo,
Ich habe eine ComboBox von TCustomCombobox abgeleitet und stehe vor einem Problem. Der Text der einzelnen Items soll nicht 1:1 gezeichnet werden. Sondern (z.B.) nur die ersten 10 Zeichen der jeweiligen Items. Ich kann das erreichen indem ich DrawItem überschreibe oder das OnDrawItem-Event benutze, aber für beide Varianten MUSS ich den Style auf OwnerDraw* setzen, was ich nicht möchte. Hat da jemand eine Idee wie sowas machbar wäre? |
AW: Eigene Combobox - Items selbst zeichnen
OwnerDraw heisst, ja das diese Methoden aufgerufen werden. Du willst diese also aufrufen, ohne sie aufzurufen?
|
AW: Eigene Combobox - Items selbst zeichnen
Ich will wissen ob es abgesehen von diesen beiden Methoden eine Möglichkeit gibt die kein Ownerdraw erfordert.
|
AW: Eigene Combobox - Items selbst zeichnen
Die VCL liefert nur einen Container der die Zugriffe auf das eigentliche Windowsteuerelement kapselt.
Ohne Ownerdraw versendet dieses keine Nachrichten sondern kümmert sich um das Zeichnen selbst. Warum willst du Ownerdraw nicht setzen? Denkbar wäre eine eigene Klasse von TComboBoxStrings abzuleiten, die verkürzte Texte an das Windowsteuerelement übermittelt. |
AW: Eigene Combobox - Items selbst zeichnen
Zitat:
|
AW: Eigene Combobox - Items selbst zeichnen
Hätte man nicht so ableiten können, dass man die vollständigen Texte in die Objects der TStrings packen kann?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz