![]() |
listboxeintrag nur durch string disabeln
Hi leute
Ich habe ein programm, in dem ich viel mit ini & listbox arbeite. Wenn (m)eine Funktion etwas anderes als 1 wiedergibt, soll er der gerade selektierte Listboxeintrag disabled werden (enabled:=false ^^) wie amche ichd as am besten? |
Re: listboxeintrag nur durch string disabeln
afaik kann man einzelne Einträge einer Listbox nicht disablen.
Eventuell könnte es mit einer Listview gehen ... |
Re: listboxeintrag nur durch string disabeln
Geht schon, nur müsste man sich die Listbox selbst erweitern. TCheckListBox (abgeleitet von TCustomListBox) kann das und greift dafür auf GetItemData von CustomListBox zu.
Also die entsprechenden Methoden rund um EnableItem von TChecklistbox klauen und selber in eine erweiterte ListBox implementieren. |
Re: listboxeintrag nur durch string disabeln
:warn: Wir ermutigen hier doch niemanden, fremden Code einfach zu klauen.
Zitat:
|
Re: listboxeintrag nur durch string disabeln
// Edit
welche muss ich da rausnehmen? bzw hat wer kurz zeit um das zu machn? hab noch nie ne komponente geschrieben O.o (habs aber vor^^) |
Re: listboxeintrag nur durch string disabeln
Wen dch di ceckboxen nich stöhren :mrgreen:
Btw: Achte doch mal ein bisschen auf Deine Orthographie ;) |
Re: listboxeintrag nur durch string disabeln
Die Erweiterung einer Listbox ist dank der Eigenschaft 'Style := lbOwnerDrawFixed' ein Kinderspiel.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 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