Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Listbox item select (https://www.delphipraxis.net/11828-listbox-item-select.html)

Micha 14. Nov 2003 13:41


Listbox item select
 
Ich steh' heut schon wieder auf'm Schlauch, aber in der Delphi-Hilfe und auch hier im Forum finde ich keine Lösung dafür.

Und zwar möchte ich den in Listbox1 selektierten Wert in die Listbox2 bringen.

Müsste also irgendwie so gehen:
listbox2.items.add(listbox1.items.selected)

oder so ähnlich ;-)

Hilft mir bitte wer!

Daniel B 14. Nov 2003 13:45

Re: Listbox item select
 
Warst schon fast dran. ;)
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ListBox2.Items.Add(ListBox1.Items.Strings[ListBox1.ItemIndex]);
end;

Micha 14. Nov 2003 13:47

Re: Listbox item select
 
Hey, super.
DANKESCHÖÖÖN

Was ist aber, wenn ich mehrere markiert habe?
Dann funktioniert das nicht.

devnull 14. Nov 2003 13:47

Re: Listbox item select
 
@Daniel:

Delphi-Quellcode:
   ListBox2.Items.Add(ListBox1.Items.Strings[ListBox1.ItemIndex]);
:gruebel: Geht das auch wenn zwei Kästchen markiert sind, oder wird dann nur eins kopiert ?

devnull

Daniel B 14. Nov 2003 13:50

Re: Listbox item select
 
Dann wird nur das kopiert das den Fokus hat, egal ob eins oder mehrere markiert sind, dies war aber anfangs nicht die Fragestellung. ;)

himitsu 14. Nov 2003 13:52

Re: Listbox item select
 
Bitte:
Delphi-Quellcode:
For I := 0 to ListBox1.Items.Count - 1 do
  If ListBox1.Selected[I] Then
    ListBox2.Items.Add(ListBox1.Items.Strings[I]);

devnull 14. Nov 2003 13:53

Re: Listbox item select
 
Aso. Ich hab versucht, markierte Einträge zu löschen. Der oberste hat geklappt, bei dem Zweiten (Eintrag drunter) ist es dann hängengeblieben.


Also ich hab da eine FOR-Schleife verwendent:
Delphi-Quellcode:
  for i := 1 to ListBox2.Items.Index do ;
oder so ähnlich

devnull

axelf98 14. Nov 2003 13:53

Re: Listbox item select
 
Müsste so gehen: :idea:

Delphi-Quellcode:
var i : integer;
begin
 for i := 0 to listbox1.items.count - 1 do
 begin
  if listbox1.selected[i] then listbox2.items.add(Listbox1.items[i]);
 end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz