![]() |
Gestrichelten Rahmen entfernen (z.B ListBox)
Moin,
ihr kennt ja sicher den gestrichelten Rahmen, wenn ein Item (bei z.B einer ListBox) markiert ist; Wie bekomme ich den weg? Ich möchte zwar noch die Markierung(das blaue Viereck) selbst noch haben, aber die gestrichelte Linie nicht. Jemand ne Idee? (Ist für einen TreeView) |
Re: Gestrichelten Rahmen entfernen (z.B ListBox)
Morgen zusammen
erscheint die gestrichelte Box um das Item[0] eh nur dann wenn nichts selektiert ist? wenn man also beim create einfach schreibt
Delphi-Quellcode:
dann erscheint nur die blaue Markierung. Die gestrichelte Box habe ich dannach nicht mehr gesehen.
Listbox1.Selected[0]:=TRUE;
Weiss nicht ob dir das weiterhilft Gruß Stefan |
Re: Gestrichelten Rahmen entfernen (z.B ListBox)
Dafür müsstest du den ganzen TreeView selber zeichnen. Im Ordner Delphi\Demos\CustomDraw\ findest du ein Beispiel zum Zeichnen des Treeviews und seinen Sachen, wie Buttons und so. Vorallem der Teil im OnCustomDrawItem bei "if not DefaultDraw" ist wichtig, denn dort wird alles selber gezeichnet (mit DefaultDraw müsstest du nur die Farben bestimmen, was dir ja nicht viel bringt).
Bei einem ListView kann man die Linien entfernen, indem man sie mit DrawFocusRect() überzeichnet, aber das klappte bei meinem kurzen Test mit dem TreeView nicht. MfG Pr0g |
Re: Gestrichelten Rahmen entfernen (z.B ListBox)
Danke für das Beispiel.
Kannst du mir sagen wie ich die CustomDraw Demo kompiliere? irgendwie ist der grüne pfeil bei mir grau und F9 geh t auch nicht :( Edit: nun gehts, war wohl nen bug |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 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