AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Kontext Menü für TListView

Ein Thema von Amicello · begonnen am 20. Sep 2025 · letzter Beitrag vom 20. Sep 2025
Antwort Antwort
Amicello

Registriert seit: 12. Sep 2016
16 Beiträge
 
#1

Kontext Menü für TListView

  Alt Gestern, 11:47
Das Problem ist wahrscheinlich trivial aber ich google mich gerade im Kreis.

Aufgabe: Ich habe ein ListView mit z.B. Apfel, Birne, Banane.
Per Rechtsklick soll ein Kontextmenü mit "Löschen" erscheinen, um das geklickte ListItem zu entfernen.
Ebenso "Liste Löschen" für ein ListView.Clear.

PopUp Menü geht normal auf und reagiert auch. Der OnClick Sender ist in dem Zusammenhang vermutlich das geklickte TMenuItem.
Wie komme ich jetzt an den Pointer für das geklickte ListView bzw. ListItem?

Kann mir da mal bitte jemand mit einem Beispiel o.Ä. aufs Pferd helfen?
  Mit Zitat antworten Zitat
Amicello

Registriert seit: 12. Sep 2016
16 Beiträge
 
#2

AW: Kontext Menü für TListView

  Alt Gestern, 12:15
Ok.. hat sich erledigt Falls sonst wer soetwas braucht:

1. OnMouseDown Handler
Code:
procedure TForm1.ListView1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var   lv: TListView;
   li: TListItem;
       
begin   if Button <> mbRight then exit;
        lv := TListView(Sender);
   li := lv.GetItemAt(X,Y);
   lv.Selected := li;
end;
2. Menu Item OnClick
Code:
procedure TForm1.Delete1Click(Sender: TObject);
var   li:TListItem;

begin  li := ListView1.Selected;
   if Assigned(li) then li.Delete;
end;
  Mit Zitat antworten Zitat
peterbelow

Registriert seit: 12. Jan 2019
Ort: Hessen
733 Beiträge
 
Delphi 12 Athens
 
#3

AW: Kontext Menü für TListView

  Alt Gestern, 12:26
TPopupMenu.PopupComponent gibt Dir die Komponente, zu der das Menu gehört, d.h. deinen Listview. Dessen Selected-Eigenschaft gibt den zuletzt angeklickten Eintrag, allerdings kann ich mich nicht mehr so recht entsinnen, ob ein Klick mit der rechten Maustaste auch den Eintrag unter der Maus selektiert...
Peter Below
  Mit Zitat antworten Zitat
Amicello

Registriert seit: 12. Sep 2016
16 Beiträge
 
#4

AW: Kontext Menü für TListView

  Alt Gestern, 13:23
Perfekt.. danke für die PopUpComponent property
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:55 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