Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ListView - Zeile herrausfinden (https://www.delphipraxis.net/96156-listview-zeile-herrausfinden.html)

Ardeo 19. Jul 2007 15:37


ListView - Zeile herrausfinden
 
Hallo,

ich bin mir ja beinahe sicher, dass es sowas schon mal gab, aber ich hab bestimmt über ne Stunde gesucht und alles gefunden nur das nicht^^

Folgendes Problem:
Ich hab ein TListView aus dem ich beim Mausklick den Zeilenindex auslesen will.

Hab das Gefühl es ist banal einfach aber ich komm gerade irgendwie nicht drauf.

Im Voraus vielen Dank :)

dominikkv 19. Jul 2007 15:39

Re: ListView - Zeile herrausfinden
 
Zitat:

Zitat von Ardeo
Hallo,

ich bin mir ja beinahe sicher, dass es sowas schon mal gab, aber ich hab bestimmt über ne Stunde gesucht und alles gefunden nur das nicht^^

Folgendes Problem:
Ich hab ein TListView aus dem ich beim Mausklick den Zeilenindex auslesen will.

Hab das Gefühl es ist banal einfach aber ich komm gerade irgendwie nicht drauf.

Im Voraus vielen Dank :)

MyTreeViev.selected?

DeddyH 19. Jul 2007 15:40

Re: ListView - Zeile herrausfinden
 
Meinst Du TListView.Selected?

SirThornberry 19. Jul 2007 15:40

Re: ListView - Zeile herrausfinden
 
Selected ist das primäre selektierte Item. Der Index ist über ItemIndex zu ermitteln.

Ardeo 19. Jul 2007 15:51

Re: ListView - Zeile herrausfinden
 
Naja, gut, aber wie schaut das aus, wenn ich auf ein Subitem klick?

SirThornberry 19. Jul 2007 15:57

Re: ListView - Zeile herrausfinden
 
Das einfachste wäre rowselect auf True zu setzen und die spalten auf die ganze breite zu ziehen. ansonsten kannst du die mausposition ermitteln und anhand des DisplayRect der Items ermitteln welches Item darunter liegt.

bitsetter 19. Jul 2007 19:30

Re: ListView - Zeile herrausfinden
 
Im ListView OnClick SpaltenIndex heraus finden....

Ardeo 20. Jul 2007 13:44

Re: ListView - Zeile herrausfinden
 
Genau das brauch ich für die zeile^^
Ich hab eine Tabelle mit 50 Zeilen und mit jeweils 3 Subitems. Und ich will, egal ob ich auf die Caption oder auf ein Subitem klicke, die Zeile wissen.

Danke für die bisher gebrachten Vorschläge :)

bitsetter 20. Jul 2007 14:36

Re: ListView - Zeile herrausfinden
 
Hi,

so etwa?
Delphi-Quellcode:
procedure TForm1.ListView1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
  i: integer;
begin
  for i:= 0 to Pred(ListView1.Items.Count) do
    if PtInRect(Listview1.Items.Item[i].DisplayRect(drBounds), Point(x, y)) then
    begin
      Caption:= Format('Item: %d', [i]);
      break;
    end;
end;

Ardeo 21. Jul 2007 12:38

Re: ListView - Zeile herrausfinden
 
Ganz genau das meinte ich.
Dankeschön :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:05 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz