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 sortieren (https://www.delphipraxis.net/7545-listbox-sortieren.html)

Taladan 15. Aug 2003 11:49


Listbox sortieren
 
Ich nutze eine Listbox um Datensätze anzeigen zu lassen und um später per drag & drop die namen aus der listbox in eine Tabelle zu ziehen. ich fülle die Listbox zur laufzeit folgendermaßen.

Delphi-Quellcode:
type
  THidden = class(TObject)
  public
    ID: Integer;
  end;


procedure THauptform.ListboxFuellen(Sender : TObject);
var name : string;
    x : integer;
    hiddendata : THidden;
begin
     x:= 0;
     table1.first;
     listbox1.clear;
     while not (table1.eof) do
     begin
       hiddendata := Thidden.create;
       hiddendata.id := table1zhler.value;
       name := table1Name.value + ', ' + table1Vorname.value ;
       listbox1.items.InsertObject(x, name, hiddendata);
       inc(x);
       table1.Next;
     end;
     hiddendata := THidden.create;
     hiddendata.id := 0;
     name := '(leer)';
     listbox1.items.InsertObject(x, name, hiddendata);
     listbox1.sorted := true;
end;
Leider sortiert die Listbox jetzt nicht die einträge. Wie kann ich das ändern?

Eine neusortierung durch die Table1 bringt meinen gesamten Code durcheinander. Auch die listbox wollte ich so behalten, da sie mir sehr zusagt im optischen design.

Christian Seehase 15. Aug 2003 11:54

Re: Listbox sortieren
 
Moin Taladan,

statt die Daten direkt in eine Listbox zu schreiben, könntest Du den Umweg über eine TStringList machen, bei der die Eigenschaft Sorted auf true gesetzt wird.

Taladan 15. Aug 2003 14:05

Re: Listbox sortieren
 
Kannst du mir ein konkretes Beispiel bringen? Vor allem, wie ich die versteckten unterdaten, sprich hiddendata einbringen kann und diese dann in die listbox packen kann?

Aya 15. Aug 2003 14:28

Re: Listbox sortieren
 
Hi,

oder du machst das direkt über die Listbox ;)

Delphi-Quellcode:
ListBox1.Sorted:=true;
Au'revoir,
Aya~

Taladan 15. Aug 2003 16:43

Re: Listbox sortieren
 
Wenn du in meinen Code schaust, siehst du, das ich diesen Wert bereits gesetzt habe, aber nix geschiet. Ich denke, das es daran liegt, das ich die listbox mit

Delphi-Quellcode:
       listbox1.items.InsertObject(x, name, hiddendata);
fülle. Also somit die Sortierung von vornerein schon festlege.

Aya 15. Aug 2003 16:48

Re: Listbox sortieren
 
Hi,

dann benutzt mal anstelle von InsertObject lieber AddObject, denn dort wird keine feste position vorgegeben.

Au'revoir,
Aya~

Taladan 15. Aug 2003 16:57

Re: Listbox sortieren
 
Dankääää

:bounce1: :bounce1: :bounce1: :bounce1: :spin: :spin: :spin: :bounce1: :bounce1: :bounce1:
Klappt

Christian Seehase 16. Aug 2003 00:49

Re: Listbox sortieren
 
Moin Aya,

Zitat:

Zitat von Aya
Hi,

oder du machst das direkt über die Listbox ;)

Delphi-Quellcode:
ListBox1.Sorted:=true;
Au'revoir,
Aya~

Stimmt auch wieder :oops:

Kommt davon, wenn man gerade kein Delphi zur Hand hat ;-)


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