Avatar billede assassin Juniormester
23. juni 2004 - 12:08 Der er 5 kommentarer og
1 løsning

Fjern dubletter i richedit

Jeg løber et bibliotek igennem og finder filnavnene.
Derefter tager de første 6 tegn i filnavnene og ligger dem i en richedit og nu kan det forekomme at der er 2 ens.
Hvordan sikre jeg mig at det ikke sker ?
Avatar billede borrisholt Novice
23. juni 2004 - 12:11 #1
du har en intern Buffer en  TStringList, som du sætter op til at ignorer dubletter. Den Adder du til, og så Assigner du den til din TRichEdit!

Jens B
Avatar billede assassin Juniormester
23. juni 2004 - 12:37 #2
Send lige et svar
Avatar billede borrisholt Novice
23. juni 2004 - 13:17 #3
Svar :-)
Avatar billede assassin Juniormester
23. juni 2004 - 13:38 #4
Jeg bruger følgende:

Liste.Duplicates:= dupIgnore;

men alligevel opstår der dubletter ??
Avatar billede hrc Mester
24. juni 2004 - 21:18 #5
Borrisholts forslag virker fint, men du skal huske at sætte sorted=true

type
  TfrmMain = class(TForm)
    btnTest: TButton;
    mLog: TMemo;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure btnTestClick(Sender: TObject);
  private
    fList : TStringList;
  public
  end;

var
  frmMain: TfrmMain;

implementation

{$R *.dfm}

procedure TfrmMain.FormCreate(Sender: TObject);
begin
  fList := TStringList.Create;
  fList.Duplicates := dupIgnore; // Den har du
  fList.Sorted := true; // Den mangler du
end;

procedure TfrmMain.FormDestroy(Sender: TObject);
begin
  fList.Free;
end;

procedure TfrmMain.btnTestClick(Sender: TObject);
begin
  fList.Add('Test'); // Prøv så mange gange du ønsker. Der kommer kun én
  mLog.Lines.Assign(fList); // Skriv ud til log
end;
Avatar billede assassin Juniormester
25. juni 2004 - 08:58 #6
Tak for hjælpen..

og god weekend.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester