Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Prism ausgabe einer suche ohne doppelungen in Listbox (https://www.delphipraxis.net/71835-ausgabe-einer-suche-ohne-doppelungen-listbox.html)

theNick 21. Jun 2006 17:45


ausgabe einer suche ohne doppelungen in Listbox
 
hallo,
ich hab schon nen bisschen rumgesucht konnte aber noch nichts dazu finden.

Ich will eine suche machen, welche in der listbox ausgegeben werden soll.
Allerdings sollen doppelte Namen/... nicht vorkommen

Da ich aber nicht weiß wie man die einzelnen items anspricht und sie löscht komme ich net wirklich weiter.
Hier mein code:

Delphi-Quellcode:
   if RadioButtonjahrgang3.checked = true THEN
      BEGIN
        if StrToInt(Editsuchen3.text) = Schuelerfeld[i].jahrgang THEN // i ist die zähl variable, der das ganze arry (1..1000) durchgeht
          begin
            a := a+1;
            ListBox3.Items.add(IntToStr(Schuelerfeld[i].jahrgang));
          end
        else
          if a = 0 THEN
              StatusBar.Panels[0].text := 'Kein Eintrag gefunden!'
          else
            begin
              if a = 1 THEN
                  StatusBar.Panels[0].text := 'Es wurde ' + IntToStr(a) + ' Eintrag gefunden'
              else
                StatusBar.Panels[0].text:= 'Es wurden ' + IntToStr(a) + ' Einträge gefunden';
            END
      END;

Union 21. Jun 2006 17:51

Re: ausgabe einer suche ohne doppelungen in Listbox
 
Hallo,

die Items einer Listbox sind vom Typ TStringlist. Elemente findest Du mit IndexOf(<gesuchter String>).

Alternativ kannst Du Sorted := true setzen und Duplicate auf dupIgnore. Dann wird die Liste automatisch sortiert und Duplikate tauchen nicht auf.

Mitchl55 21. Jun 2006 18:20

Re: ausgabe einer suche ohne doppelungen in Listbox
 
Hallo,

wie ist es denn damit?

Link

Gruß

Mitchl

theNick 21. Jun 2006 20:45

Re: ausgabe einer suche ohne doppelungen in Listbox
 
Zitat:

Zitat von Union
Hallo,

die Items einer Listbox sind vom Typ TStringlist. Elemente findest Du mit IndexOf(<gesuchter String>).

Alternativ kannst Du Sorted := true setzen und Duplicate auf dupIgnore. Dann wird die Liste automatisch sortiert und Duplikate tauchen nicht auf.

hab das damit versucht ->
Delphi-Quellcode:
[...]
ListBox3.Sorted := true;
ListBox3.Duplicates := dupIgnore;
[...]
funzt irgendwie net, sagt duplicates = undefinierter bezeichner

sry bin nen ziemlicher delphi noob

Union 21. Jun 2006 20:51

Re: ausgabe einer suche ohne doppelungen in Listbox
 
Das sind Eigenschaften von Items

Mitchl55 21. Jun 2006 20:56

Re: ausgabe einer suche ohne doppelungen in Listbox
 
Ja, also ist mein Vorschlag raus? Falsch? Nicht das was Du suchst?

Gruß

Mitchl

Union 21. Jun 2006 21:00

Re: ausgabe einer suche ohne doppelungen in Listbox
 
Naja, das ist nicht so schön. Direkt mit Windows-Messages die VCL zu beschiessen wo es auch mit Bordmitteln geht...

theNick 21. Jun 2006 22:26

Re: ausgabe einer suche ohne doppelungen in Listbox
 
Zitat:

Zitat von Mitchl55
Hallo,

wie ist es denn damit?

Link

Gruß

Mitchl

danke für den tipp, das is mir nur nen bisschen zu komisch mit den verschiedenen Tabs, da steige ich ent wirklich durch.

Ich versuche die ganze zeit das mit dem Dublicates := dubIgnore hinzubekommen ... ich versuche das mit ner ListBox, geht das deswegen net ? kannst du mir ma die zeile schreiben wie das heißen soll ?
-> TStringList(ListBox3).Duplicates := dupIgnore; oder so ?
komme echt net weiter da :/ sry ich weiß die Fragen sind nen bisschen dumm aber hab gerade erst angefangen mit Delphi :D

Union 21. Jun 2006 23:09

Re: ausgabe einer suche ohne doppelungen in Listbox
 
Hier nochmal im Klartext:
Delphi-Quellcode:
Listbox3.Items.Sorted := true;
ListBox3.Items.Duplicates := dupIgnore;

theNick 22. Jun 2006 16:11

Re: ausgabe einer suche ohne doppelungen in Listbox
 
Zitat:

Zitat von Union
Hier nochmal im Klartext:
Delphi-Quellcode:
Listbox3.Items.Sorted := true;
ListBox3.Items.Duplicates := dupIgnore;

das hab ich auch ausprobiert, nachdem du gesagt hast das das eigenschaften von items sind.
Kommt immer das gleiche, er akzeptiert duplicates net (sorted geht glaub ich mit Listbox3.Sorted := true;)

[Fehler] Unit1.pas(1108): E2003 Undefinierter Bezeichner: 'Sorted'
[Fehler] Unit1.pas(1109): E2003 Undefinierter Bezeichner: 'Duplicates'


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz