Autor Beitrag
phoffi1
Hält's aus hier
Beiträge: 4

Win XP
Delphi versch. Vers.
BeitragVerfasst: Do 13.07.06 18:20 
Hallo,

es geht um folgendes:
Ich habe ein Memo-Feld mit verschiedenen Seriennummern:

z.B.:

|--------|
| E604 |
| E603 |
| E609 |
| E603 |
| E609 |
| E612 |
| E642 |
| E604 |
| E603 |
| E612 |
|--------|

Nun möchte ich die Seriennummern sortieren, sodass jede Seriennummer nur einmal vorkommt.
Dies soll dann in einem zweiten Memo-Feld ausgegeben werden.
Das würde dann z.B. so aussehen:

|--------|
| E603 |
| E604 |
| E609 |
| E612 |
| E642 |
|--------|


Ich hab schon vieles probiert aber brauche Hilfe.
Danke
Patrick
Marco D.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2750

Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
BeitragVerfasst: Do 13.07.06 18:24 
Du gehst in einer for-Schleife alle durch und prüfst dann innerhalb dieser mit einer zweiten Schleife auf Ungleichheit, bei Bedarf schreibst du dann in Memo2. Fragen?

_________________
Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10184
Erhaltene Danke: 1259

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Do 13.07.06 18:26 
Moin!

Vorschlag:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var
  SL: TStringList;

begin
  SL := TStringList.Create;
  SL.Sorted := TRUE;
  SL.Duplicates := dupIgnore;
  SL.AddStrings(Memo1.Lines);
  Memo2.Lines.Assign(SL);
  SL.Free;

Ungetestet, sollte aber gehen. ;)

cu
Narses

//EDIT: Ansonsten kannst du auch die Duplikate im Original-Memo entfernen: guckst du

_________________
There are 10 types of people - those who understand binary and those who don´t.
phoffi1 Threadstarter
Hält's aus hier
Beiträge: 4

Win XP
Delphi versch. Vers.
BeitragVerfasst: Do 13.07.06 18:36 
Danke, hat alles geklappt.