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/)
-   -   Objekt aus Listbox auslesen (https://www.delphipraxis.net/163442-objekt-aus-listbox-auslesen.html)

khh 29. Sep 2011 07:47

Objekt aus Listbox auslesen
 
Hallo zusammen,
mit
artauswahlListBox.Items.AddObject(fzusatzartikel.B ezeichnung, fzusatzartikel);

fülle ich eine Listbox.
Der Anwender kann nun per drag and drop einzelne Artikel in eine zweite Listbox kopieren.

mit:
CopySelected(artauswahlListBox, artbestandListBox.Items);

Code:
procedure CopySelected(List: TCustomListBox; Items: TStrings);
var
  I, ipos: Integer;
  tmp:string;
  test: integer;
begin

  ipos := Items.Count; // Einfügeposition (am Ende)
  // debug
   test := List.Items.Count;
  for I := List.Items.Count - 1 downto 0 do
    if List.Selected[I] then
    begin
      Items.InsertObject(ipos, List.Items[I], List.Items.Objects[I]);
    //  List.Items.Delete(I);
    end;
end;
wird der Eintrag in die zweite Listbox kopiert.


mit:
test := artbestandListBox.Items.Strings[i];

komme ich nur an die Artikelbezeichnung.
Wie komme ich an das ganze Objekt das auch die artikel_id enthält.

Steh mal wieder grad auf der Leitung :-(

Danke Gruss KHH

DeddyH 29. Sep 2011 07:50

AW: Objekt aus Listbox auslesen
 
Das müsste doch in artbestandListBox.Items.Objects[i] stehen, oder irre ich mich?

khh 29. Sep 2011 08:10

AW: Objekt aus Listbox auslesen
 
ja, das stimmt mit:
Fsubartikel := artbestandListBox.Items.Objects[i] ;

hab ich das Objekt in Fsubartikel. Aber wie komm ich an die id?

DeddyH 29. Sep 2011 08:12

AW: Objekt aus Listbox auslesen
 
Da wirst Du casten müssen.
Delphi-Quellcode:
(artbestandListBox.Items.Objects[i] as TZusatzartikel).id

khh 29. Sep 2011 08:22

AW: Objekt aus Listbox auslesen
 
ich danke dir, so funktioniert es :-)

Du bist der Beste:-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:00 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