Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Klick auf Listview Item abfangen


sebastianf - So 25.04.04 17:35
Titel: Klick auf Listview Item abfangen
Ohh mein Gott, es tut mir so leid: ich kriege es nicht hin, ich habe hier schon alle
threads abgesucht..
und ich weiss, es ist eine totale newbie frage - aber seis drum:

Wie fange ich einen klick auf ein bestimmtes Listview Item (in dem Fall ein icon)
ab ?

Wenn es keine Umstände macht, wäre es auch gut, wenn ich einen doppelklick und einen rechtsklick abfangen kann.

Ein doppelklick ist ja mit ondblclick abzufangen - da ist es aber egal, ob ich auf einem item bin oder nicht...

danke für jeden tipp!!
Gruß, Sebastian


Delete - So 25.04.04 17:42

Hi,

nimm das normale OnClick, OnDblClick oder so, und werte dann die Eigenschaften ItemIndex oder Selected aus.


sebastianf - So 25.04.04 17:52

hi danke für die fixe antwort....

ich hab mir sowas in der richtung gedacht. kannst du mir bitte einen codeschnipsel
zeigen ?
ich bin mit dem selected und dem index echt überhaupt nicht klargekommen.

....
danke dir !


toms - So 25.04.04 18:17


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure TForm1.ListView1Click(Sender: TObject);
var
  p: TPoint;
  item: TListItem;
  Coords: TRect;
begin
  p := ListView1.ScreenToClient(Mouse.CursorPos);
  item := ListView1.GetItemAt(p.X, p.Y);
  if item <> nil then
  begin
   ShowMessage(item.Caption);
  end;
end;


sebastianf - So 25.04.04 18:21

SUPER !!!! TAUSEND DANK !!! :D