Entwickler-Ecke

Sonstiges (Delphi) - ListBox Frage


patrick dee - Sa 28.09.02 16:07
Titel: ListBox Frage
hallo

wie stelle ich es an das in meiner ListBox wenn das Wort Termin steht diese zeile rot ist und wenn drinnen steht info diese gelb gezeigt wird.
egal wie oft Termin oder Info drinnen steht ?

UND WIE FANGE ICH DIE MELDUNG LISTEN INDEX -0 ODER SO UND PROGRAMM STÜRZT AB kann man das abfangen ?

Arbeite noch mit Delphi 3

gruß

patrick dee


Chatfix - Sa 28.09.02 16:24

also das mit dem index fängst du ab wenn du die schleife rückwärts laufen lässt (ich nehme mal an du meinst das wen eine schleife läuft.)

also


Quelltext
1:
2:
3:
4:
for i := listbox1.items.count-1 downto 0 do
begin 
  {...}
end;


dies ist besonders wichtig wen du aus einer listbox etwas löschst..


Delete - Sa 28.09.02 17:32
Titel: Re: ListBox Frage
patrick dee hat folgendes geschrieben:
wie stelle ich es an das in meiner ListBox wenn das Wort Termin steht diese zeile rot ist und wenn drinnen steht info diese gelb gezeigt wird. egal wie oft Termin oder Info drinnen steht ?

"OnDraw"-Ereignis mal anschauen. Da hast du Zugriff auf den Index des Eintrags, d.h. du kannst also den Text herausfinden - und wenn das gewünschte Wort vorkommt, änderst du die Font-Farbe des Canvas.

Mehr verrate ich jetzt aber nicht. :wink:

Zitat:
Arbeite noch mit Delphi 3

Na, das kann jedem passieren ... das wird schon wieder ... :twisted: