Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi ListBox (https://www.delphipraxis.net/180667-listbox.html)

value is NULL 6. Jun 2014 08:46

ListBox
 
Hi ihr lieben

Ich weiß das Thema gibt es schon zur genüge aber irgendwie komme ich nicht auf das richtige Ergebnis.
Ich habe eine ListBox in der ich verschiedene Items eintragen lassen vom User. Sprich er hat ein Edit und einen Button.
Bei einem klick auf den button wird der Eintrag des Edit Feldes in die Listbox übernommen.

Ist die Liste befüllt so durchlaufe ich die liste und sehen ach, ob es die Einträge in einer Datenbank gibt. Sollte es einen Eintrag nicht geben so möchte ich von diesem Item die Hintergrundfarbe auf zB Gelb ändern.

hat jemand einen Schnippsel für mich mit dem ich ein bestimmtes Item einfärben kann?

Danke im Voraus!

bernau 6. Jun 2014 08:57

AW: ListBox
 
Versuche es mal mit "OnDrawItem".

baumina 6. Jun 2014 09:02

AW: ListBox
 
http://delphi.about.com/cs/adptips20...ltip0602_4.htm

value is NULL 6. Jun 2014 09:06

AW: ListBox
 
Ja das hab ich schon gesehen, aber: Das funktioniert ja nur wenn ich die Items auch zur Listbox hinzufüge. Wie ändere ich bereits bestehende Einträge?

baumina 6. Jun 2014 09:13

AW: ListBox
 
Zitat:

Zitat von value is NULL (Beitrag 1261548)
... Das funktioniert ja nur wenn ich die Items auch zur Listbox hinzufüge...

Wie kommst Du denn darauf? OnDrawItem hat nichts mit dazufügen zu tun, das ist einzig und alleine das Event, das ausgelöst wird, wenn ein Item auf dem Bildschirm angezeigt wird.

mkinzler 6. Jun 2014 09:16

AW: ListBox
 
Genauso

value is NULL 6. Jun 2014 09:19

AW: ListBox
 
Hä? xD ... Sorry vermutlich ne Blockade gerade:

Für mich klang das so, als würde dieses Event nur aufgerufen, wenn ich ein neues Item hinzufüge zB Listbox1.Items.Add('WasAuchImmer');
Aber die Werte sind ja bereits in der Liste die ich dann mit folgender Schleife durchlaufe:

Delphi-Quellcode:
while i < Form1.ListBox1.Count do begin
    userId := sqlst.query('select id from user_ where username = '''+Form1.listbox1.Items[i]+'''');
    //user not found
    if userId = '' then //Change Color of current line - cLYellow
    i := i + 1;
end;
Sorry das ich mich gerade so "blöd" anstelle ^^... rufe ich das Event dann erneut auf? Sprich manuell? oder wie ...

Neutral General 6. Jun 2014 09:23

AW: ListBox
 
Erspar dir doch ein paar Fragen indem du dir das Event mal anschaust und rumprobierst..
Dann erübrigt sich dein letzter Post.

mkinzler 6. Jun 2014 09:23

AW: ListBox
 
Bei jedem Zeichnen eines Eintrags (wird pro Eintrag aufgerufen).
Erzwinge ein Neuzeichnen der ListBox

value is NULL 6. Jun 2014 09:37

AW: ListBox
 
Ich checks nicht :/


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:03 Uhr.
Seite 1 von 3  1 23      

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