Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi nach "enthaltenem Text" suchen (https://www.delphipraxis.net/108430-nach-enthaltenem-text-suchen.html)

lindes10 13. Feb 2008 14:20


nach "enthaltenem Text" suchen
 
Hallo,

ich bin relativ neu bei der Delphi-Programmierung und habe folgendes Problem:
Der Benutzer soll nach einem Musiktitel suchen können. Er gibt vllt nur einen Auszug aus dem Titel an.
Bsp.: "My Man", kompletter Titel lautet "My man is a mean man".
Das Programm soll ihm alle Lieder aus einer Liste rausspucken, die den Text "My Man" im Titel trägt. Mit welchem Befehl kann ich die Strings vergleichen, so dass der Befehl true ist, wenn der Titel den String "My man" enthält???

Vielen Dank im voraus,

Lindes10

dominikkv 13. Feb 2008 14:22

Re: nach "enthaltenem Text" suchen
 
schau dir mal Hier im Forum suchenPos an...
...allerdings schaut der auch auf Groß/Kleinschreibung!

Tarry 13. Feb 2008 15:22

Re: nach "enthaltenem Text" suchen
 
Um die Groß und Klein Schreibung zu umgehen kannst du uppercase(String) benutzen.

Gruß
Tarry

marabu 13. Feb 2008 16:30

Re: nach "enthaltenem Text" suchen
 
Herzlich willkommen in der Delphi-PRAXiS, Lindes10.

Du solltest die mal die Routinen der Unit StrUtils anschauen, speziell AnsiContainsText().

Freundliche Grüße

lindes10 13. Feb 2008 16:49

Re: nach "enthaltenem Text" suchen
 
Ich danke euch allen. Hat mir sehr geholfen... :-D

Christian Seehase 13. Feb 2008 21:40

Re: nach "enthaltenem Text" suchen
 
Moin Lindes,

evtl. kommt für Dich auch noch die Klasse TMask in Frage.
Zu finden in der Unit Masks.

maker 14. Feb 2008 18:19

Re: nach "enthaltenem Text" suchen
 
Vielleicht ist dein Problem schon gelöst, wenn nicht, wir haben für unser teefonbuch folgenden quelltext verwendet der bisher immer funktioniert hat, jedenfalls wenn du eine List Box benutzt, anderfalls musstes anpassen, sollte aber klappen.

var i: Integer
f: Boolean
s: string

begin
s:=InputBox('Suche nach',
'Was wolen Sie suchen?','')

if s<>'' then
begin
f:=false;
i:=-1;
while (i<ListBox1.Items.Count-1) and not f do
begin
Inc(i) //Erhöht Variable i um eins//
if Pos(s,ListBox1.Items[i])>0 then :=True;
end;
if f then
ListBox1.ItemIndex:=i //Setzen des Markierungsbalken//
else
ShowMessage('Suchwort nicht gefunden');
end;


vielleicht hilfts dir ja ein bischen

mfg. maker
end;


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