Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Listbox mit Tücken (https://www.delphipraxis.net/30194-listbox-mit-tuecken.html)

SP-120B 21. Sep 2004 20:53


Listbox mit Tücken
 
Hallo,
ich möchte auf die per Mausklick markierte Zeile einer Listbox zugreifen.
Welchen Befehl brauche ich dazu und welchen Befehl muss ich verwenden, um auf den 1., 2., ... Eintrag der Listbox Zugriff zu haben?
Danke im Voraus und in der Hoffnung auf keine weitere Zurücksetzung der Datenbank

alcaeus 21. Sep 2004 20:59

Re: Listbox mit Tücken
 
Hi SP-120B,

vielleicht hätte dir die DP-Suche weitergeholfen.
Das ausgewählte Item:
Delphi-Quellcode:
Listbox1.ItemIndex
Ein beliebiges Item:
Delphi-Quellcode:
Listbox1.Items[i]
wobei i der Index ist (bei 0 beginnend).

Greetz
alcaeus

Nachtrag: herzlich willkommen in der DP :hi: :dp:

SP-120B 21. Sep 2004 21:12

Danke
 
:-)
besonders für die so schnelle Antwort.
Schöne Tage,
SP

SP-120B 21. Sep 2004 21:24

Re: Listbox mit Tücken
 
Das ausgewählte Element wird leider nicht ausgegeben. Während bei der Auswahl des 1., 2., ... Elements noch String-Dateien vorliegen, liefert der Befehl Listbox.ItemIndex einen Integerwert, der unabhängig von dem markierten Wert mal Null oder Eins beträgt.
?
SP

alcaeus 21. Sep 2004 21:28

Re: Listbox mit Tücken
 
Hi SP-120B,

eigentlich müsste ListView1.ItemIndex den Index des ausgewählten Elements liefern, und bei mir funktiniert das auch. Die Ausgabe des ausgewählten Elements geschieht deshalb mit
Delphi-Quellcode:
ListBox1.Items[ListBox1.ItemIndex]
Greetz
alcaeus

fkerber 21. Sep 2004 21:32

Re: Listbox mit Tücken
 
Hi!

Es muss so aussehen:

Delphi-Quellcode:
Showmessage(Listbox1.Items[Listbox1.itemindex]);
Listbox1.Items liefert den Wert (also String) an der in den [] übergebenen Stelle
Listbox1.Itemindex gibt die markierte Stelle an.


Ciao Frederic

SP-120B 21. Sep 2004 21:39

:-)
 
Toll so klappt's
:dp:

SP-120B 22. Sep 2004 02:28

Re: Listbox mit Tücken
 
Welchen Befehl kann ich denn verwenden, um ein Element in der Listbox genau so zu markieren, als wenn dieses Element per Mausklick ausgewählt worden wäre?
Danke für die Hilfe
SP

supermuckl 22. Sep 2004 02:34

Re: Listbox mit Tücken
 
listbox1.items[index].selected := true;

(ausm kopf)

Mirilin 22. Sep 2004 02:34

Re: Listbox mit Tücken
 
:hi:

Ich meinte indem du ItemIndex setzt.

mfg Tobias

supermuckl 22. Sep 2004 02:40

Re: Listbox mit Tücken
 
stimmt.. aber so kann ich doch auch dann mehrere markieren ?!

FALLS ich das will ;)

(und in einer schleife auch überprüfen ob ausgewählt wurde)

SP-120B 22. Sep 2004 15:30

Re: Listbox mit Tücken
 
Ich verstehe leider nicht ganz.

glkgereon 22. Sep 2004 15:57

Re: Listbox mit Tücken
 
das bezog sich auf den post drüber mit

ListBox1.Items[i].Selected:=true;

wenn dann zwei true sind kanns probleme geben...

alcaeus 22. Sep 2004 16:33

Re: Listbox mit Tücken
 
Hi Jungs,

Zitat:

Zitat von glkbkk
wenn dann zwei true sind kanns probleme geben...

die Eigenschaft MultiSelect der ListBox steuert, ob mehrere Elemente ausgewählt sein dürfen. Ist MultiSelect False, so kannst du ein Element einfach mit
Delphi-Quellcode:
ListBox1.ItemIndex := ...
markieren.
Normalerweise ist MultiSelect auf False, falls du mehrere Items markiert haben willst, dann ist supermuckls Tipp richtig.

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:08 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