![]() |
Delphi-Version: 7
edit Feld auf ein bestimmtes Wort untersuchen
Hallo,
ich bin mir nicht ganz sicher ob das hier hingehört, da ich neu bin. Mein Problem ist folgendes ich würde gerne ein edit Feld auf ein bestimmtes Wort in einem ganzen Satz z.Bsp. 'Weil Kakao und Baum' untersuchen, d.h. ungefähr in der Form:
Code:
jetzt nur als Beispiel.
if edit1.text with = 'Weil' , 'Und' then label1.caption := 'Sehr Gut!' ;
Ich hoffe ihr könnt mir helfen. newmusicslamer |
AW: edit Feld auf ein bestimmtes Wort untersuchen
Fast richtig:
Delphi-Quellcode:
Wenn nicht, dann bitte etwas konkreter werden.
if edit1.text = 'Weil' then label1.caption := 'Sehr Gut!' ;
|
AW: edit Feld auf ein bestimmtes Wort untersuchen
Ok, ich habe verstanden ich muss etwas genauer schreiben.
Danke an Popov für deine schnelle Antwort, aber ich meine, dass Der Text im edit Feld z.Bsp. 'Weil Kakao Und Baum' heißt und dann erkennt er dass Weil un Und enthalten sind und reagiert dann. |
AW: edit Feld auf ein bestimmtes Wort untersuchen
Das sind absolute Grundlagen. Du kannst Bedingungen natürlich miteinander verknüpfen:
Code:
Ob ein Text in einem anderen enthalten ist kannst Du z.B. mit der Funktion
if (Bedingung1) and (Bedingung2) then ...
Code:
feststellen.
MatchText()
|
AW: edit Feld auf ein bestimmtes Wort untersuchen
Wobei ich dir für den Vergleich von Texten SameText(Text1, Text2) empfehlen würde. Denn das normale
Delphi-Quellcode:
klappt zwar, aber
if 'Text' = 'Text' then ...
Delphi-Quellcode:
würde nicht klappen. SameText beachten Groß- und Kleinschreibung nicht. Also
if 'Text' = 'text' then ...
Delphi-Quellcode:
Oder in deinem Fall
if SameText('Text', 'text') then
Delphi-Quellcode:
if SameText(edit1.text, 'Weil') and SameText(edit1.text, 'Und') then label1.caption := 'Sehr Gut!' ;
|
AW: edit Feld auf ein bestimmtes Wort untersuchen
Zitat:
|
AW: edit Feld auf ein bestimmtes Wort untersuchen
Zitat:
Mal ganz abgesehen davon, dass ich das gar nicht meinte. Ich meinte
Delphi-Quellcode:
, aber das wird dann wahrscheinlich auch nicht in Delphi 7 enthalten sein.
ContainsText()
Da wird der Threadersteller dann wohl mit
Delphi-Quellcode:
arbeiten müssen, denn
Pos()
Zitat:
|
AW: edit Feld auf ein bestimmtes Wort untersuchen
Zitat:
Delphi-Quellcode:
ist ja identisch (bis auf Groß/Kleinschreibung) und das liefert auch immer False.
if (edit1.text = 'Weil') and (edit1.text = 'Und')...
Zitat:
Delphi-Quellcode:
oder
ContainsText
Delphi-Quellcode:
?
ContainsStr
[edit]roter kasten, where art thou? |
AW: edit Feld auf ein bestimmtes Wort untersuchen
Ok, ich hab den einen Satz mit dem Im-Satz überlesen.
Sorry, hier also eine Funktion die funktionieren wird:
Delphi-Quellcode:
function ContainsText2(SubText, Text: String): Boolean;
begin Result := Pos(AnsiUpperCase(SubText), AnsiUpperCase(Text)) > 0; end; procedure TForm1.Button1Click(Sender: TObject); begin if ContainsText2('weil', Edit1.Text) and ContainsText2('und', Edit1.Text) then Caption := 'Gut'; end; |
AW: edit Feld auf ein bestimmtes Wort untersuchen
Danke, Leute für eure Hilfe der Beitrag von Popov hat mir schließlich geholfen. Damit ist mein Problem gelöst!
*geschlossen* |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 Uhr. |
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 by Thomas Breitkreuz