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 ComboBox ohne doppelten Einträgen (https://www.delphipraxis.net/136115-combobox-ohne-doppelten-eintraegen.html)

youuu 23. Jun 2009 20:14


ComboBox ohne doppelten Einträgen
 
Hi,

Ich möchte eine ComboBox darstellen ohne doppelte Einträge, habe allerdings ein Problem.

Und zwar kriegt die ComboBox einen Standard Wert: der kommt von einer vorrigen Eingabe.

WertB

Nun Adde ich die vordeffinierten Werte

WertA
WertB
WertC

So wollte ich verhindern das der Eintrag doppelt angezeigt wird.

Delphi-Quellcode:
  If ComboBoxSize.Items.Strings[0] <> 'Klein' then
    ComboBoxSize.Items.Add('Klein');
klappt auch denke ich ;)


Alleridngs wenn man nun auf die ComboBox klickt dann passiert folgendes.

Ich sehe

WertB
WertB
WertA
WertC

quendolineDD 23. Jun 2009 20:18

Re: ComboBox ohne doppelten Einträgen
 
WIe wäre es, wenn du eine StringList erstellst, welche alle Werte hinzugefügt bekommt. Und dann mit .Assign der ComboBox zuweisen. Der StringList natürlich doppelte Einträge verwehren.

Lannes 23. Jun 2009 23:03

Re: ComboBox ohne doppelten Einträgen
 
Hallo,

da hilft IndexOf
Delphi-Quellcode:
s := 'AAA';
if ComboBox1.Items.IndexOf(s) = -1 then
  ComboBox1.Items.Add(s);


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