Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Vergleich von Edit und Listbox (https://www.delphipraxis.net/197131-vergleich-von-edit-und-listbox.html)

KodeZwerg 19. Jul 2018 16:38

AW: Vergleich von Edit und Listbox
 
Vieleicht Suchbegriffe und Datenbestand per "LowerCase() oder UpperCase()" umwandeln damit Gross-/Kleinschreibung im Suchfeld egal ist.

DieDolly 19. Jul 2018 16:43

AW: Vergleich von Edit und Listbox
 
Vielleicht sogar noch eine Fuzzy Search?
http://www.gausi.de/approxstrutils-en.html

KodeZwerg 19. Jul 2018 16:50

AW: Vergleich von Edit und Listbox
 
Ich meinte es mit dem TE lediglich gut um halt Gross-/Kleinschreibung zu egalisieren. Eure Beispiele sind ja explizit.

DieDolly 19. Jul 2018 16:54

AW: Vergleich von Edit und Listbox
 
Zitat:

Ich meinte es mit dem TE lediglich gut um halt Gross-/Kleinschreibung zu egalisieren
Habe nix dagegen gesagt keine Sorge :P
Ist es nicht sogar Standard bei solchen Suchenfunktionen alles zu egalisieren?

KodeZwerg 19. Jul 2018 17:22

AW: Vergleich von Edit und Listbox
 
In diesem Beispiel hier würde ich es auf jeden Fall so machen. Ein Suchfeld für ein Text-Editor da würde ich Optionen an das Suchfeld pappen. Je nach App-Typ und mit was verglichen werden soll. Ich als Anwender würde ungern gezwungen sein alles exakt so zu Schreiben wie es in der ListBox vorkommt weswegen ich die Egalisierung Vorschlug.

KodeZwerg 19. Jul 2018 18:25

AW: Vergleich von Edit und Listbox
 
Falls es für den TE unverständlich ist wie ich es meine, ich war so frei das vorhandene zu editieren:
Zitat:

Zitat von p80286 (Beitrag 1407887)
Zitat:

Zitat von DieDolly (Beitrag 1407888)
Delphi-Quellcode:
var
 Suchwort: String;
 Gefunden: Boolean;
begin
 Gefunden := False;
 Suchwort := LowerCase(Edit1.Text); // <- hier intern kleine Buchstaben erzeugen

 for i := 0 to ListBox1.Items.Count -1 do
  begin
   Gefunden := Pos(Suchwort, LowerCase(ListBox1.Items[i])) > 1); // <- hier intern nach kleinen Buchstaben suchen

   if Gefunden then
    begin
     //Label1.Caption := 'Schlagwort "' + Suchwort + '" befindet sich in der Zeile (i + 1) mit dem Namen "' + ListBox1.Items[i] + '"';

     //Break;
     Memo1.Lines.Add('Schlagwort "' + Suchwort + '" befindet sich in der Zeile ' + IntToStr(i + 1) + ' mit dem Namen "' + ListBox1.Items[i] + '"');

    end;
  end;
end;


Erklärung: Nun wird intern der Suchbegriff in Kleinbuchstaben verwandelt, bei der ListBox-Abfrage genauso vorgehen, nun ist Grossschreibung egal.

DieDolly 19. Jul 2018 18:29

AW: Vergleich von Edit und Listbox
 
Ich weiß nicht ob LowerCase intern zu AnsiLowerCase weiterleitet aber irgendwo habe ich mal gelesen, dass LowerCase veraltet sei.

KodeZwerg 19. Jul 2018 18:33

AW: Vergleich von Edit und Listbox
 
Zitat:

Delphi-Version: 5
Es sollte genau so wie ich schrieb funktionieren.

DieDolly 19. Jul 2018 18:40

AW: Vergleich von Edit und Listbox
 
Zitat:

Zitat von Rawsche (Beitrag 1407775)
Edit: Ich verwende glaube ich Lazarus IDE v1.8.4 . Weiß leider nicht, was das genau bedeutet und ob es euch hilft...

Er/Sie verwendet Lazurus.

Rawsche 19. Jul 2018 19:16

AW: Vergleich von Edit und Listbox
 
Ich hab Uppercase schon eingebaut gehabt. Das hat gut geklappt...


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:34 Uhr.
Seite 2 von 3     12 3      

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