Einzelnen Beitrag anzeigen

Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#12

Re: ListView - Zeile herrausfinden

  Alt 21. Jul 2007, 14:23
Hallo,

in seinem Fall sollen es ja nur 50 Einträge sein, aber ansonsten hast du sicherlich recht. Ich hoffe mal, dass es so besser ist.
Delphi-Quellcode:
procedure TForm1.ListView1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
  Loop, LastItem : integer;
begin
  if (Sender is TListView) and (TListView(Sender).Items.Count > 0) then
  begin
    LastItem := TListView(Sender).TopItem.Index + TListView(Sender).VisibleRowCount;
    if TListView(Sender).Items.Count = LastItem then
      LastItem := Pred(TListView(Sender).Items.Count);
    for Loop := TListView(Sender).TopItem.Index to LastItem do
      if PtInRect(TListView(Sender).Items.Item[loop].DisplayRect(drBounds), Point(X, Y)) then
      begin
        Caption := inttostr(Loop);//Beispiel
        break;
      end;
  end;
end;
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat