Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   listboxeintrag nur durch string disabeln (https://www.delphipraxis.net/136844-listboxeintrag-nur-durch-string-disabeln.html)

Oldy 8. Jul 2009 21:35


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?

jfheins 8. Jul 2009 21:51

Re: listboxeintrag nur durch string disabeln
 
afaik kann man einzelne Einträge einer Listbox nicht disablen.

Eventuell könnte es mit einer Listview gehen ...

Satty67 8. Jul 2009 22:30

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.

alzaimar 9. Jul 2009 07:27

Re: listboxeintrag nur durch string disabeln
 
:warn: Wir ermutigen hier doch niemanden, fremden Code einfach zu klauen.

Zitat:

Zitat von Das gute Gewissen von Satty67
Also die entsprechenden Methoden rund um EnableItem von TChecklistbox klauen lesen und verstehen und selber in eine erweiterte ListBox implementieren.

Ok, ok. Kommt aufs Gleiche raus.. :mrgreen:

Oldy 10. Jul 2009 19:00

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^^)

DeddyH 10. Jul 2009 19:03

Re: listboxeintrag nur durch string disabeln
 
Wen dch di ceckboxen nich stöhren :mrgreen:

Btw: Achte doch mal ein bisschen auf Deine Orthographie ;)

alzaimar 10. Jul 2009 19:09

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 07:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz