Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Feststellen ob in einem Edit Zeichen eingegeben wurden? (https://www.delphipraxis.net/35004-feststellen-ob-einem-edit-zeichen-eingegeben-wurden.html)

mlspider 1. Dez 2004 12:39


Feststellen ob in einem Edit Zeichen eingegeben wurden?
 
Hallo ihr Delphianer :) ,

Kurz und schmerzlos: Ich möchte ein Button erst auf Enabled:=True setzen, wenn mindestens 3 Zeichen in einem Editfeld eingegeben wurden.

Hat irgend jemand eine Funktion parat?

Danke!

Steve 1. Dez 2004 12:40

Re: Feststellen ob in einem Edit Zeichen eingegeben wurden?
 
Hi,

wie wärs mit IF Length(EditX.Text)> MinnimalLaenge oder so? :)

Gruß
Stephan :dance: :xmas:

Ultimator 1. Dez 2004 12:42

Re: Feststellen ob in einem Edit Zeichen eingegeben wurden?
 
Und das ganze am besten im TEdit.OnChange-Event :-)

mlspider 1. Dez 2004 12:44

Re: Feststellen ob in einem Edit Zeichen eingegeben wurden?
 
Hab ich mir schon gedacht. Nur wie soll das OnChange-Ergeignis ausehen? Eine Bedingungsschleife? :(

Steve 1. Dez 2004 12:54

Re: Feststellen ob in einem Edit Zeichen eingegeben wurden?
 
Hi,

wozu ne Schleife? der Inhalt wird immer ausgeführt, wenn das Ereignis eintritt, d.h., sobald sich der Inhalt des Edits ändert:
Delphi-Quellcode:
ButtonX.Enabled := Length(EditX.Text) > MinLaenge;
Gruß
Stephan :dance: :xmas:

mlspider 1. Dez 2004 13:02

Re: Feststellen ob in einem Edit Zeichen eingegeben wurden?
 
Ja Steve, Du hast recht!!! Man kann es so lösen. Ich habe eine Bedingung draus gemacht:

Delphi-Quellcode:
if Length(Edit2.Text)>2 then
 Button5.Enabled:=True;
War ja auch eine ziehmlich dämliche Frage von mir. Hätte ja auch selbst drauf kommen können.

Trotzdem nochmals Danke! :P

Steve 1. Dez 2004 13:08

Re: Feststellen ob in einem Edit Zeichen eingegeben wurden?
 
Hi,

nur ein kleiner Hinweis noch ;) : bei Deiner Lösung bleibt der Button enabled, auch wenn wieder Zeichen im Edit gelöscht werden, d.h. wenn die Bedingung einmal erfüllt wurde, bleibt der Button enabled, auch wenn die Bedingung eigentlich gar nicht mehr erfüllt wird :drunken: :zwinker: .

Gruß
Stephan :dance: :xmas:

mlspider 1. Dez 2004 13:12

Re: Feststellen ob in einem Edit Zeichen eingegeben wurden?
 
Ja stimmt, hab ich voll außer acht gelassen. Danke. Also keine Bedingung!!! (peinlich!!!!) :wall: :wink:

Matze 1. Dez 2004 13:20

Re: Feststellen ob in einem Edit Zeichen eingegeben wurden?
 
Zitat:

Zitat von mlspider
Also keine Bedingung!!! (peinlich!!!!) :wall: :wink:

Oder eine Bedinung mit Else-Zweig. ;)

mlspider 1. Dez 2004 13:26

Re: Feststellen ob in einem Edit Zeichen eingegeben wurden?
 
If Bedingung then Enabled:=True else Enabled:=False brauche ich eingentlich nicht. Trotzdem Danke. Habe mich für die Variante von Steve entschieden:

Delphi-Quellcode:
procedure TForm1.Edit4Change(Sender: TObject);
begin
 Button1.Enabled := Length(Edit4.Text) >2;
end;
Erfüllt den Zweck für mein Programm völlig. :wink:


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