Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Mindestlänge von Editfeldern (https://www.delphipraxis.net/167481-mindestlaenge-von-editfeldern.html)

Premaider 1. Apr 2012 12:24

Mindestlänge von Editfeldern
 
Wie lege ich eine Mindestlänge für Editfelder fest ?

haentschman 1. Apr 2012 12:30

AW: Mindestlänge von Editfeldern
 
Hallo...

indem du beim OnExit die Länge prüfst und entsprechend reagierst... 8-)

Popov 1. Apr 2012 12:54

AW: Mindestlänge von Editfeldern
 
Mindestlänge als solches gibt es nicht. Alternativ kannst du MaskEdit nehmen. In EditMask z.B. 10 mal A eingeben und schon müssen 10 Buchstaben/Zahlen eingegeben werden.

Premaider 1. Apr 2012 12:56

AW: Mindestlänge von Editfeldern
 
Ich habe das jetzt so gelöst
Delphi-Quellcode:
If((((Edit10.text<>'') and (Edit11.text<>'') and (length(Edit10.text)<> 1 or 2) and (length(Edit11.text)<> 1 or 2)))) Then das machen was ich will :D
Danke euch

Popov 1. Apr 2012 13:02

AW: Mindestlänge von Editfeldern
 
Auf was bezieht sich 1 von 1 or 2 und die 2? Nicht du mußt es verstehen, sondern Delphi.

Premaider 1. Apr 2012 13:05

AW: Mindestlänge von Editfeldern
 
Auf die Länge der Eingabe im Editfeld

mkinzler 1. Apr 2012 13:08

AW: Mindestlänge von Editfeldern
 
Dann muss es
Delphi-Quellcode:
...(length(Edit10.text) <> 1 or length(Edit10.text) <> 2) ...
heissen
oder besser gleich
Delphi-Quellcode:
length(Edit10.text) > 2

Popov 1. Apr 2012 13:12

AW: Mindestlänge von Editfeldern
 
Das war mir schon klar, aber bei
Delphi-Quellcode:
length(Edit10.text)<> 1 or 2
ergeben 1 or 2 = 3. Di fragst also ob die Länge ungleich 3 ist, nicht ob sie 1 oder 2 ist.

Das ist Binär:

0001 ist 1
or
0010 ist 2
=
0011 ist 3

//Edit

@mkinzler

Meine Antwort bezog sich auf den Post von Premaider, nicht deinen. Im Nachhinein klingt meine Antwort als ob ich auf dich antworten würde.

himitsu 1. Apr 2012 13:30

AW: Mindestlänge von Editfeldern
 
Zitat:

Delphi-Quellcode:
length(Edit10.text)<> 1 or 2

Ich denk du kennst kein OR?

Und ich wette das es nicht funktionieren wird.
Den Tipp mit den Tutorials würde ich wirklich empfehlen.

[edit]
komisch, irgendwie waren vor 2 Minuten koch keine anderen Antworten zu sehn. :shock:
Ein Aprilscherz von Daniel oder des Internets?

Sir Rufo 1. Apr 2012 15:00

AW: Mindestlänge von Editfeldern
 
Zitat:

Zitat von Premaider (Beitrag 1159652)
Ich habe das jetzt so gelöst
Delphi-Quellcode:
If((((Edit10.text<>'') and (Edit11.text<>'') and (length(Edit10.text)<> 1 or 2) and (length(Edit11.text)<> 1 or 2)))) Then das machen was ich will :D
Danke euch

Also wenn du prüfen möchtest, dass in den Edit-Feldern mindestens 3 Stellen gefüllt sind, warum dann nicht direkt so prüfen wie man es sich denkt?
Delphi-Quellcode:
if ( Length( Edit10.Text ) >= 3 ) and ( Length( Edit11.Text ) >= 3 ) then


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