![]() |
Prüfen ob Eingabefeld leer ist !?!
Ich möchte prüfen ob ein edit-feld leer ist, ich kenne zwei möglichkeiten:
Delphi-Quellcode:
und:
if (Edit1.Text = '') then // Den Inhalt (Edit.Text) prüfen
begin ShowMessage('In Edit1 seht nichts'); end;
Delphi-Quellcode:
Aber wenn ich mehrrere Leerzeichen eintipp springen diese befehle nicht mehr an!
if (Length(Edit2.Text) = 0) then // Die Anzahl der Zeichen (Length) prüfen
begin ShowMessage('In Edit2 stehen null Zeichen'); end; |
Re: Prüfen ob Eingabefeld leer ist !?!
dafür gibt es die funktion trim (OH hilft)
|
Re: Prüfen ob Eingabefeld leer ist !?!
OH ???
|
Re: Prüfen ob Eingabefeld leer ist !?!
Hi!
Einfach mal mit der Maus drüber gehen ;) OH = Online-Hilfe, F1! Ciao, Frederic |
Re: Prüfen ob Eingabefeld leer ist !?!
Fahr mit der Maus über das uinterstichende Wort.
|
Re: Prüfen ob Eingabefeld leer ist !?!
Oder
Delphi-Quellcode:
statt der 1. Lösung.
if (StringReplace(Edit1.Text, ' ', '', [rfReplaceAll]) = '')
Die Funktion ![]() (Wenn du über dieses Symbol mit der Maus fährst, wird dir ebenfalls empfohlen, in der Hilfe nachzuschlagen ;-)) |
Re: Prüfen ob Eingabefeld leer ist !?!
Zitat:
@ManuMF: StringReplace ist da aber nicht gerade effektiv, was diese aufgabe angeht :warn: |
Re: Prüfen ob Eingabefeld leer ist !?!
Zitat:
|
Re: Prüfen ob Eingabefeld leer ist !?!
Zitat:
Zitat:
|
Re: Prüfen ob Eingabefeld leer ist !?!
Dass es funktioniert, hat niemand bestritten, aber Trim ist natürlich um Einiges schneller. Und selbst wenn man argumentiert, dass an dieser Stelle im Programm wohl nicht an Rechenzeit gespart werden muss, finde ich Lösung Nr. 1 doch um Einiges intuitiver und lesbarer. Letzteres spätestens dann, wenn auch noch Tabs ignoriert werden sollen :zwinker: .
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:26 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-2025 by Thomas Breitkreuz