Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Eingabefeld auf inhalt prüfen (https://www.delphipraxis.net/74011-eingabefeld-auf-inhalt-pruefen.html)

joel93 26. Jul 2006 20:19


Eingabefeld auf inhalt prüfen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe einen Code (von ManuMF) der ein Edit Prüft, ob etwas darin steht (der auch dann noch funzt wenn ihr 1 Mille
(oder mehr) Leerzeichen eintippt :thumb: )
Der Code geht so:

Delphi-Quellcode:
if (StringReplace(EditBeispiel.Text, ' ', '', [rfReplaceAll]) = '')
  //das Feld ist leer...
end;
(Ihr müsstet dann noch EditBeispiel durch den passenden Editnamen erstetzen :coder: )

shmia 27. Jul 2006 17:44

Re: Eingabefeld auf inhalt prüfen
 
Ja aber folgendes dürfte schneller sein:
Delphi-Quellcode:
if TrimRight(EditBeispiel.Text.Text) = '' then
begin
  //das Feld ist leer...
end
else
  ....
TrimRight entfernt von rechts her Leerzeichen (und Steuerzeichen) und bricht ab,
sobald ein "nicht Whitespace" Zeichen kommt. Es müssen keine Teilstrings im Speicher verschoben werden.

faux 27. Jul 2006 18:30

Re: Eingabefeld auf inhalt prüfen
 
Zitat:

Zitat von joel93
der ein Edit Prüft, ob etwas darin steht

Ich würde das mal anders definieren: Der Ürpft, ob in einem Edit etwas anderes als Leerzeichen drinnen steht.
btw: Wärs nicht besser, daraus ne Funktion zu machen? Wieso sich auf Edits beschränken?

Ist das wirklich einen Eintrag in die CodeLib wert, das ist doch im Prinzip nur ein einziger Funktionsaufruf?

Grüße
Faux

Matze 27. Jul 2006 18:49

Re: Eingabefeld auf inhalt prüfen
 
Zitat:

Zitat von faux
Ist das wirklich einen Eintrag in die CodeLib wert, das ist doch im Prinzip nur ein einziger Funktionsaufruf?

So sehe ich das momentan auch, das ist mehr so 0815, was man eigentlich beherrschen sollte. ;)

Dennoch danke für den Vorschlag, vielleicht entwickelt sich daraus ja auch eine interessantere Funktion, die wir doch aufnehmen können. :)

DGL-luke 27. Jul 2006 18:52

Re: Eingabefeld auf inhalt prüfen
 
naja...

Delphi-Quellcode:
function IsStringEmpty(s: string): Boolean;
begin
  Result := TrimRight(s) = '';
end;
Is ja auch nicht so der brüller...

joel93 27. Jul 2006 21:01

Re: Eingabefeld auf inhalt prüfen
 
Ich find das sollte in der lib stehn weil ich's auch nich kante (könnt ja noch ne lib kategorie 'Grundwissen' Aufnehmen :wink: )


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