![]() |
ListBox Problem
Hallo,
ich lade Favoriten aus einer Datei in eine Listbox. Jetzt habe ich ein Popupmenu, wo aufrufen drinne ist. nun will ich, dass dieses Popupmenü bw das Onklick von aufrufen den aktuellen Eintrag der listbox in ein Edit Feld schreibt. Wie mache ich das mit der Funktion übergeben. Kann mir jemand ein Bespiel zeigen? |
Re: ListBox Problem
Sry, ich verstehe nur Bahnhof. Kannst Du die Frage mal umformulieren?
|
Re: ListBox Problem
Na klar.
Ich habe ein Listbox - aus einer Textdatei werden Favoriten in ihr Geladen. In einem Popupmenu das der Listbox zugewiesen wurde gibt es "Aufrufen" - wenn das Aufrufen geklickt wird, soll der aktuelle Listboxeintrag in ein Edit geschrieben werden. Wie mache ich das nun mit der Funktion, das der aktuelle Eintrag übergeben wird? |
Re: ListBox Problem
ItemIndex, Items.Strings[i]
|
Re: ListBox Problem
Zitat:
|
Re: ListBox Problem
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:
[edit] Oder den entsprechenden Eintrag gleich markieren.
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;
Delphi-Quellcode:
Anschließend dann auf ListBox.Items[ListBox.ItemIndex] zugreifen, sofern der ItemIndex > -1 ist.[/edit]
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; |
Re: ListBox Problem
Zitat:
Ich will folgendes. Wenn ich im popup menu auf aufrufen klicke das der text aus dem makierten listox eintrag in ein edit geht |
Re: ListBox Problem
Nun rat mal, was in CurrItem steht ;). Oder schau Dir mein Edit oben einmal an.
|
Re: ListBox Problem
Delphi-Quellcode:
procedure TForm1.Aufrufen_Click(Sender: TObject);
var i:Integer; begin i:=ListBox1.ItemIndex; Edit1.Text:=ListBox1.Items.Strings[i]; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:13 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