Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TEdit.Clear = ''? (https://www.delphipraxis.net/190064-tedit-clear-%3D.html)

Luckner 25. Aug 2016 13:24

TEdit.Clear = ''?
 
Hallo,
folgende Verständnisfrage:

Ist Tedit.clear = TEdit := '' oder/und TEdit.IsEmpty?

Danke, Luckner

Neutral General 25. Aug 2016 13:29

AW: TEdit.Clear = ''?
 
Deine Frage macht zu 90% keinen Sinn.
TEdit := '' kann nicht gehen weil du einem Edit keinen String zuweisen kannst.

Edit1.Clear ist das gleiche wie Edit1.Text := '';

dGeek 25. Aug 2016 13:43

AW: TEdit.Clear = ''?
 
Zitat:

Deine Frage macht zu 90% keinen Sinn.
Also ich weiß zwar was er fragen will, die "Frage" ergibt aber trotzdem keinerlei Sinn.

Und warum
Delphi-Quellcode:
TEdit.IsEmpty
?

Luckner 25. Aug 2016 13:44

AW: TEdit.Clear = ''?
 
Danke. Ist TEdit.Text := '' identisch mit TEdit.IsEmpty ?

Neutral General 25. Aug 2016 13:52

AW: TEdit.Clear = ''?
 
TEdit.IsEmpty liefert nur ein Boolean zurück der dir sagt OB das Edit leer ist oder nicht.

vagtler 25. Aug 2016 13:53

AW: TEdit.Clear = ''?
 
Zitat:

Zitat von Luckner (Beitrag 1345732)
Danke. Ist TEdit.Text := '' identisch mit TEdit.IsEmpty ?

Nein, das eine ist eine Zuweisung, das andere eine Eigenschaft.

Luckner 25. Aug 2016 13:59

AW: TEdit.Clear = ''?
 
Ich wollte das dann für eine If-Abfrage verwenden. Statt "if TEdit.Text = '' " , wäre "if TEdit.IstEmpty then " doch auch möglich?

Neutral General 25. Aug 2016 14:01

AW: TEdit.Clear = ''?
 
Jo.
Aber das sind eigentlich alles Sachen die man innerhalb von einer Minute selbst rausfinden kann indem man es einfach ausprobiert...

dGeek 25. Aug 2016 14:14

AW: TEdit.Clear = ''?
 
Delphi-Quellcode:
if Edit1.Text = ''
ist übrigens nicht so gut. Denn was, wenn das Edit eine Leerstelle enthält. Also hier auch Trim in Betracht ziehen.

Luckner 25. Aug 2016 14:27

AW: TEdit.Clear = ''?
 
OK, habe verstanden. Danke für die Hilfe.

Gruß, Luckner

dGeek 25. Aug 2016 14:40

AW: TEdit.Clear = ''?
 
Oder die Länge prüfen:
Delphi-Quellcode:
if Length(Trim(Edit1.Text)) = 0 then

Luckner 25. Aug 2016 15:02

AW: TEdit.Clear = ''?
 
Ja dGeek, das ist sehr gut. Danke

dGeek 25. Aug 2016 15:09

AW: TEdit.Clear = ''?
 
Immer wieder gerne. Ich bin in derseben Situation wie du. Ich kenne auch nur relativ wenig.
Und wenn es eins gibt was ich hasse, dann ist das diese Erbsenzählerei die hier oft im Forum auftaucht.

Stevie 25. Aug 2016 16:45

AW: TEdit.Clear = ''?
 
Es gibt kein TEdit.IsEmpty. Aber es gibt die IsEmpty Methode für string.

himitsu 25. Aug 2016 17:42

AW: TEdit.Clear = ''?
 
Zitat:

Zitat von dGeek (Beitrag 1345743)
Delphi-Quellcode:
if Edit1.Text = ''
ist übrigens nicht so gut. Denn was, wenn das Edit eine Leerstelle enthält. Also hier auch Trim in Betracht ziehen.

Außer das Leerzeichen ist eine "Information" und nicht Nichts. :stupid:

EWeiss 25. Aug 2016 20:39

AW: TEdit.Clear = ''?
 
Zitat:

Und wenn es eins gibt was ich hasse, dann ist das diese Erbsenzählerei die hier oft im Forum auftaucht.
Dito ;)
Es gibt Dumme, Schlaue und Superschlaue..
Die Superschlauen vergessen nur sehr oft das sie auch mal Dumm waren.

gruss

Luckie 25. Aug 2016 21:16

AW: TEdit.Clear = ''?
 
Ich denke, diese Diskussion hat in diesem Thread nichts verloren.

p80286 25. Aug 2016 21:18

AW: TEdit.Clear = ''?
 
Zitat:

Zitat von dGeek (Beitrag 1345754)
Und wenn es eins gibt was ich hasse, dann ist das diese Erbsenzählerei die hier oft im Forum auftaucht.

Entschuldigung, ein leerer String (Länge=0, '') ist nicht das gleiche wie ein String, der Leerzeichen enthält. Das hat in keinster Weise etwas mit Erbsenzählerei zu tun.

Gruß
K-H

Sherlock 26. Aug 2016 07:46

AW: TEdit.Clear = ''?
 
Zitat:

Zitat von Stevie (Beitrag 1345758)
Es gibt kein TEdit.IsEmpty. Aber es gibt die IsEmpty Methode für string.

In FMX gibt es IsEmpty für Controls, und folgendes führt zur Anzeige einer Erfolgsmeldung:

Delphi-Quellcode:
  myEdit.Clear;
  if myEdit.IsEmpty and (myEdit.Text = '') then
    ShowMessage('Erfolg!');
Sherlock

Stevie 26. Aug 2016 08:47

AW: TEdit.Clear = ''?
 
Zitat:

Zitat von Sherlock (Beitrag 1345782)
Zitat:

Zitat von Stevie (Beitrag 1345758)
Es gibt kein TEdit.IsEmpty. Aber es gibt die IsEmpty Methode für string.

In FMX gibt es IsEmpty für Controls, und folgendes führt zur Anzeige einer Erfolgsmeldung:

Delphi-Quellcode:
  myEdit.Clear;
  if myEdit.IsEmpty and (myEdit.Text = '') then
    ShowMessage('Erfolg!');
Sherlock

Wenn du das sagst, in Berlin bekomm ich bei dem Code ein
Code:
E2003 Undeclared identifier: 'IsEmpty'

bra 26. Aug 2016 08:49

AW: TEdit.Clear = ''?
 
Zitat:

Zitat von Sherlock (Beitrag 1345782)
In FMX gibt es IsEmpty für Controls, und folgendes führt zur Anzeige einer Erfolgsmeldung:

Delphi-Quellcode:
  myEdit.Clear;
  if myEdit.IsEmpty and (myEdit.Text = '') then
    ShowMessage('Erfolg!');

Ist das nicht doppelt gemoppelt? Eigentlich sollte doch eine der beiden Überprüfungen genügen?

Neutral General 26. Aug 2016 08:55

AW: TEdit.Clear = ''?
 
Ich glaube dass sollte nur zeigen, dass IsEmpty das gleiche ist wie = ''

Sherlock 26. Aug 2016 09:58

AW: TEdit.Clear = ''?
 
:D
In der Tat wollte ich durch das holprige if die Gleichwertigkeit zeigen. Und mea culpa, der kurze Blick zu dieser nachtschlafenden Unzeit in den eigenen Code, der die Verwendbarkeit von IsEmpty prüfen sollte, ist gründlich fehlgeschlagen. Leider hat ein FMX.TEdit kein ISEmpty wohl aber das FMX.TDateEdit - und das habe ich bei mir in Verwendung. FMX ist ja noch im Wachstum, konsistente Implementierung solcher Dinge stehen sicherlich ganz oben auf der Prio-Liste.

Sherlock


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