Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Welche Zeile in Listbox ist markiert?


Murmel - Mo 06.10.03 14:42
Titel: Welche Zeile in Listbox ist markiert?
die anzeige soll als nummer in label erscheinen?

gruß murmel


Christian S. - Mo 06.10.03 14:47

Hallo!

Bei nur einer Zeile: itemindex
Bei mehreren Zeilen: über Selected abfragen.

MfG
Peter


Murmel - Mo 06.10.03 14:53
Titel: nicht den inhalt die zeilennummer?
lieber peter lustig, ich brauche nicht den inhalt der listbox-zeile sondern die zeilennummer...

gruß murmel


Klabautermann - Mo 06.10.03 14:56
Titel: Re: nicht den inhalt die zeilennummer?
Hi,
Murmel hat folgendes geschrieben:
lieber peter lustig, ich brauche nicht den inhalt der listbox-zeile sondern die zeilennummer...

und er hat dir 2 Möglichkeiten genannt wie du genau diese erhällst.
Er hat dir übrigens keine Einzige möglichkeit genannt an den Inhalt der Zeile zu kommen.

Gucke mal unter den von ihm genannten Begriffen in die Delphi-Hilfe.

Gruß
Klabautermann


Christian S. - Mo 06.10.03 14:57

Hallo!

Vielleicht habe mich etwas zu kurz gefasst:

Itemindex liefert Dir die Nummer der markierten Zeile (beginnend bei 0), wenn MultiSelect = False ist, also nur eine Zeile markiert werden kann.

Können mehrere Zeilen markiert werden, so kannst Du mit Selected[i] abfragen, ob die i-te Zeile markiert ist und somit die Nummern der markierten Zeilen herausfinden.

Hoffe, jetzt ist es etwas klarer!

MfG
Peter

//edit: zu langsam ...


Murmel - Mo 06.10.03 15:02
Titel: habs probiert peter...
klappt nicht... hab auch multiselected auf false stehen ;O/ hast du ein beispiel?

gruß murmel


Murmel - Mo 06.10.03 15:03
Titel: ich habs ;O)

Delphi-Quelltext
1:
IntToStr(listbox1.Itemindex);                    


Moderiert von user profile iconKlabautermann: Delphi-Tags hinzugefügt.


Christian S. - Mo 06.10.03 15:06

Ups, ich dachte, es wäre klar, dass man einen Integer erst noch in einen String umwandeln muss. Und das die Zeilennummer ein Integer ist.


arminho - Di 08.03.05 17:47

wie sage ich ihm jetzt, dass er den Inhalt ins label schreiben soll und nicht die zeilenzahl.?


StefanH - Di 08.03.05 18:12

user profile iconarminho hat folgendes geschrieben:
wie sage ich ihm jetzt, dass er den Inhalt ins label schreiben soll und nicht die zeilenzahl.?



Delphi-Quelltext
1:
Label1.Caption:= ListBox1.Items[ListBox1.ItemIndex];