Thema: Delphi ListBox Problem

Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: ListBox Problem

  Alt 3. Jun 2009, 12:47
Ich bin nicht sicher, ob es einfacher geht, aber beim Rechtsklick der Listbox könnte man sich den Listeneintrag an der Mausposition merken.
Delphi-Quellcode:
procedure TForm1.ListBox1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var CurrIndex: integer;
begin
  if Button = mbRight then
    begin
      CurrIndex := Listbox1.ItemAtPos(Point(X,Y),true);
      if CurrIndex > -1 then
        //CurrItem ist ein privates String-Feld von Form1
        CurrItem := Listbox1.Items[CurrIndex]
      else
        CurrItem := '';
    end;
end;
[edit] Oder den entsprechenden Eintrag gleich markieren.
Delphi-Quellcode:
procedure TForm1.ListBox1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if Button = mbRight then
    Listbox1.ItemIndex := Listbox1.ItemAtPos(Point(X,Y),true);
end;
Anschließend dann auf ListBox.Items[ListBox.ItemIndex] zugreifen, sofern der ItemIndex > -1 ist.[/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat