Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi listview markierung auslesen (https://www.delphipraxis.net/111860-listview-markierung-auslesen.html)

napstar 10. Apr 2008 16:28


listview markierung auslesen
 
hi..
ich habe da mal eine frage.. unzwar..

ich habe hier eine listview mit verschiedenen einträgen.. viewstyle ist auf vsreport eingestellt.
nun würde ich gerne wissen welches item der benutzer ausgewählt hat..
ich finde im internet nichts.. ich hoffe ihr könnt mir behilflich sein

STS301 10. Apr 2008 16:32

Re: listview markierung auslesen
 
Delphi-Quellcode:
listview.selected.subitem[2]

Fussball-Robby 10. Apr 2008 16:34

Re: listview markierung auslesen
 
ListView.Selected gibt das aktuell ausgewählte Item zurück. Benutzen kannst du es z.B. so:
Delphi-Quellcode:
ListView1.Selected.Caption := 'Ich bin das aktuelle Item :-)';
Bevor du das allerdings machst, solltest du prüfen, ob überhaupt ein Item ausgewählt ist:
Delphi-Quellcode:
if ListView1.Selected <> nil then ...
Mfg

napstar 10. Apr 2008 16:42

Re: listview markierung auslesen
 
danke für eure tipps..
hab aber dashier gebraucht ^^ konnte mich aber nicht klar ausdürcken :P

Delphi-Quellcode:
ListView1.Selected.Index
mal ne andere frage...
wie kann ich die 3. spalte auslesen :D...
die 2. geht ja so
Delphi-Quellcode:
ListView1.Items[i].SubItems[i]
aber die dritte?

napstar 10. Apr 2008 17:17

Re: listview markierung auslesen
 
hey sorry war zu voreilig :D..

Delphi-Quellcode:
var i: integer;
begin
  if ListView1.Selected <> nil then begin
  i:=ListView1.Selected.Index;
  IP:=ListView1.Items[i].SubItems[i];
wenn ich die funktion aufrufe komtm diese fehlermeldung
Zitat:

First chance exception at $7C812A5B. Exception class EStringListError with message 'List index out of bounds (4)'. Process Project1.exe (2136)

Fussball-Robby 10. Apr 2008 17:20

Re: listview markierung auslesen
 
Sicher, dass du auf SubItem[i] zugreifen willst, und nicht z.B. auf das erste? In deinem Code würdest du in Zeile 1 auf SubItem1 zugreifen, in Zeile 2 auf SubItem 2 usw.

napstar 10. Apr 2008 17:25

Re: listview markierung auslesen
 
so hatte ich es auch vor.. aber es funktioniert nicht

Fussball-Robby 10. Apr 2008 17:27

Re: listview markierung auslesen
 
existieren die SubItems denn überhaupt?

napstar 10. Apr 2008 17:29

Re: listview markierung auslesen
 
ja klar :D

//edit: ich sehe grade das die 1. 2 zeilen funktionieren.. aber der rest nicht

//edit2: ich habs jetzt geschafft du hattest recht.. :D dashier sollte so heißen
Delphi-Quellcode:
IP:=ListView1.Items[i].SubItems[1];


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