![]() |
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! |
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: |
Re: Feststellen ob in einem Edit Zeichen eingegeben wurden?
Und das ganze am besten im TEdit.OnChange-Event :-)
|
Re: Feststellen ob in einem Edit Zeichen eingegeben wurden?
Hab ich mir schon gedacht. Nur wie soll das OnChange-Ergeignis ausehen? Eine Bedingungsschleife? :(
|
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:
Gruß
ButtonX.Enabled := Length(EditX.Text) > MinLaenge;
Stephan :dance: :xmas: |
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:
War ja auch eine ziehmlich dämliche Frage von mir. Hätte ja auch selbst drauf kommen können.
if Length(Edit2.Text)>2 then
Button5.Enabled:=True; Trotzdem nochmals Danke! :P |
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: |
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:
|
Re: Feststellen ob in einem Edit Zeichen eingegeben wurden?
Zitat:
|
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:
Erfüllt den Zweck für mein Programm völlig. :wink:
procedure TForm1.Edit4Change(Sender: TObject);
begin Button1.Enabled := Length(Edit4.Text) >2; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 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