![]() |
wie kann ich zur Laufzeit Einträge in einer Listbox markieren
Hallo,
ich will zur Laufzeit durch suchen in einer Listbox einen bestimmten Eintrag markieren, ohne das der User in die ListBox klickt. Ich benutze Delphi 10.2 Community Edition Kann mir jemand auf die Sprünge helfen? Gruß Max |
AW: wie kann ich zur Laufzeit Einträge in einer Listbox markieren
Über die Eigenschaft
![]() |
AW: wie kann ich zur Laufzeit Einträge in einer Listbox markieren
@Schokohase
Danke für Deine Antwort, aber damit kann ich nichts anfangen. @alle hat noch jemand eine Idee? |
AW: wie kann ich zur Laufzeit Einträge in einer Listbox markieren
Es gibt die Eigenschften
Delphi-Quellcode:
und
ItemIndex
Delphi-Quellcode:
mit denen man das gewünschte Verhalten steuern kann. In der Dokumentation ist das beschrieben nebst Code-Beispielen.
Selected
Was genau verstehst du daran nicht? |
Dieses Thema wurde am "13. Jan 2019, 20:42 Uhr" von "Luckie" aus dem Forum "Die Delphi-IDE" in das Forum "GUI-Design mit VCL / FireMonkey / Common Controls" verschoben.
|
AW: wie kann ich zur Laufzeit Einträge in einer Listbox markieren
Anders gefragt, wasfehlt Dir?
Gruß K-H |
AW: wie kann ich zur Laufzeit Einträge in einer Listbox markieren
Ich komme weder mit itemindex noch mit selected weiter. Der Eintrag wird nicht markiert.
Die Suche schreibt mir das Ergebnis zwar in ein Label, aber ich kann die Zeile in der Listbox nicht arktivieren. Die Box wird automatisch sortiert. Vielen Dank erstmal Max |
AW: wie kann ich zur Laufzeit Einträge in einer Listbox markieren
Hier wäre ein bißchen Code von deiner Seite sehr hilfreich.
Was genau geht denn nicht? |
AW: wie kann ich zur Laufzeit Einträge in einer Listbox markieren
Wenn du uns deinen Code zeigen würdest könnten wir besser helfen.
|
AW: wie kann ich zur Laufzeit Einträge in einer Listbox markieren
... vielleicht:
Delphi-Quellcode:
DeineListbox.ItemIndex[i].selectred := true;
Ich weiß nicht genau, ob man danach noch DeineListbox.invalidate aufrufen sollte. Grüße Klaus |
AW: wie kann ich zur Laufzeit Einträge in einer Listbox markieren
Zitat:
Delphi-Quellcode:
ist hier nicht nötig, vor allem weil dein Vorschlag gar nicht kompiliert.
Invalidate
Entweder man verwendet
Delphi-Quellcode:
oder
DeineListbox.ItemIndex := i;
Delphi-Quellcode:
DeineListbox.Selected[i] = true;
|
AW: wie kann ich zur Laufzeit Einträge in einer Listbox markieren
Max,
normalerweise sollte sowas wie listbox1.itemindex := 5; den sechsten Eintrag der Listbox selektieren. Wenn Du den Eintrag erst suchen mußt versuch so was wie listbox1.ItemIndex := listbox1.Items.IndexOf('Zeile 3'); |
AW: wie kann ich zur Laufzeit Einträge in einer Listbox markieren
Habt alle Dank.
Ich konnte das "Problem" lösen. Habe in der For-Next Schleife das 'begin und end' vergessen. Dadurch hat er mein IndexItem:=z falsch abgearbeitet. Viele Grüße Max:-D |
AW: wie kann ich zur Laufzeit Einträge in einer Listbox markieren
Das ist der Grund, warum Du hier Code-Schnipsel in die Issues einkopieren solltest. Da hätte man Dir sicherlich deutlich schneller helfen können.
|
AW: wie kann ich zur Laufzeit Einträge in einer Listbox markieren
m.W. ist ein Invalidate danach nicht nötig.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:48 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