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 Tedit zeicheneingaben begrenzung (https://www.delphipraxis.net/102793-tedit-zeicheneingaben-begrenzung.html)

MondoShiva 5. Nov 2007 07:08


Tedit zeicheneingaben begrenzung
 
Guten Morgen allesamt,

Ich hab ein kleines problem und zwar möchte ich die eingabe in einen edit feld begrenzen,
es soll nur eine maximale länge angegeben werden aber ich komm nicht drauf wie ^^
wird was einfaches sein denk ich ma
dank euch im vorraus.

Thanatos81 5. Nov 2007 07:19

Re: Tedit zeicheneingaben begrenzung
 
Schau mal in den Objektinspektor des Edits, da gibts eine Eigenschaft "MaxLength" ;-)

MondoShiva 5. Nov 2007 07:33

Re: Tedit zeicheneingaben begrenzung
 
^^ sag ja is wharscheinlich was einfaches ,....


benutze " TIB_EditEnh " der scheint das nicht mit drin zu haben. wie kann ich das denn noch lösen?

RavenIV 5. Nov 2007 08:13

Re: Tedit zeicheneingaben begrenzung
 
Zitat:

Zitat von MondoShiva
benutze " TIB_EditEnh " der scheint das nicht mit drin zu haben. wie kann ich das denn noch lösen?

Dann schau mal in der Hilfe zu den TIB-Komponenten.
Oder schau in den Sourcen des EditEnh nach, ob es eine solche Property gibt.

Thanatos81 5. Nov 2007 08:26

Re: Tedit zeicheneingaben begrenzung
 
Alternativ im OnKeyPress die bisherige Länge des EditEnh.Text überprüfen und dann eventuell ein abort aufrufen ;-) Allerdings wäre eine entsprechende Property natürlich sauberer, eventuell ist sie ja nur anders benannt.

Deep-Sea 5. Nov 2007 08:39

Re: Tedit zeicheneingaben begrenzung
 
Die Frage "Was würde Delphi tun" hilft:

Delphi-Quellcode:
// Aus der StdCtrls.pas von D2006
procedure TCustomEdit.DoSetMaxLength(Value: Integer);
begin
  SendMessage(Handle, EM_LIMITTEXT, Value, 0)
end;
:wink:

RavenIV 5. Nov 2007 08:43

Re: Tedit zeicheneingaben begrenzung
 
Andere Denkrichtung:
Das ist doch eine DB-Komponente.
Verkürze doch das Feld in der Tabelle und versuch mehr Zeichen einzugeben, als das Feld lang ist.
Bei einem TIB_Edit ist somit die Länge bestimmt.
Feld "BENUTZERNAME" VarChar(15) -> man kann nur 15 Zeichen im EdBenutzername eingeben.


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