Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Edit Felder Sortieren (https://www.delphipraxis.net/169794-edit-felder-sortieren.html)

Studi08 12. Aug 2012 13:31


Edit Felder Sortieren
 
Gibt es eine Möglichkeit um z.B. Namen in Edit-Feldern zu sotieren?

Bsp.

[Peter]
[Hans]
[Tina]

{Sortieren}

durch klick auf {Sortieren} sollen die Edit-Felder ([Name]) alphabetisch sortiert werden

[Hans]
[Peter]
[Tina]

{Sortieren}

mkinzler 12. Aug 2012 13:59

AW: Edit Felder Sortieren
 
Da würde ich eher überlegen, etwas anderes zu Verwenden. Für eine Liste würde sich ja eher ein ListView oder ein Grid eignen.

Studi08 12. Aug 2012 14:09

AW: Edit Felder Sortieren
 
Das problem ist ich kenn mich mit delphi nicht gut aus

also etwas neues dazu lerenen lohnt sich nicht da lass ich die liste lieber unsotiert^^

dachte vll gäbe es da etwas ty

DeddyH 12. Aug 2012 14:12

AW: Edit Felder Sortieren
 
Und sollte das nicht möglich sein: trenne Logik und Darstellung. D.h. Du deklarierst Dir ggf. einen eigenen Datentyp, der neben dem Namen alle anderen dazugehörigen Daten enthält, ansonsten kommst Du ja mit String hin. Diesen Typ (genauer: Variablen dieses Typs) packst Du in eine geeignete Listenklasse (TStrings, TList, TObjectList), sortierst dann diese und gibst die Daten wieder aus.

Popov 12. Aug 2012 14:46

AW: Edit Felder Sortieren
 
@Studi08

Für so was ist eigentlich die Komponente ListBox gedacht, um etwas als Liste darzustellen.

Bei TStrings, TList, TObjectList ist für Anfänger vielleicht TStrigList als Ableitung von TStrings interessant. Bei den anderen beiden muß man schon Objekte verstehen um sie gut nutzen zu können.

Um auf TStrigList und Edits zu kommen: eine direkte Möglichkeit drei Edit-Felder zu sortieren gibt es nicht, aber über einen Zwischenschritt, z. B. so

Delphi-Quellcode:
var
  sl: TStringList;
begin
  sl := TStringList.Create;
  try
    sl.Add(Edit1.Text);
    sl.Add(Edit2.Text);
    sl.Add(Edit3.Text);
    sl.Sort;
    Edit1.Text := sl[0];
    Edit2.Text := sl[1];
    Edit3.Text := sl[2];
  finally
    sl.Free;
  end;
end;
Das ganze geht auch eleganter, aber auch komplizierter.

haentschman 12. Aug 2012 15:06

AW: Edit Felder Sortieren
 
[OT]
Zitat:

also etwas neues dazu lerenen lohnt sich nicht
...Kopfschüttel... :roll:
[/OT]

Popov 12. Aug 2012 15:12

AW: Edit Felder Sortieren
 
Zitat:

also etwas neues dazu lerenen lohnt sich nicht
Das habe ich ja total übersehen. Aber...

@Studi08

Delphi geht so langsam unter. Da stellt wirklich die Frage ob es sich noch lohnt zu lernen wie man drei Namen sortieren kann.

nahpets 12. Aug 2012 16:42

AW: Edit Felder Sortieren
 
Zitat:

Zitat von Popov (Beitrag 1177943)
Delphi geht so langsam unter. Da stellt wirklich die Frage ob es sich noch lohnt zu lernen wie man drei Namen sortieren kann.

[OT]Das höre ich jetzt schon seit über einem Jahrzehnt immer wieder, wieso arbeitet Ihr denn dann noch mit Delphi?
Und warum gibt es immernoch regelmäßig neue Versionen? :shock:[/OT]


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