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 Eingabe formatieren (https://www.delphipraxis.net/100024-tedit-eingabe-formatieren.html)

Salomon 21. Sep 2007 10:02


tEdit Eingabe formatieren
 
Hallo,
kann ich die Eingabe in einem TEdit Rechtsbündig ausrichten, und die Eingabe so begrenzen, das nur 7 Ziffern eingegeben werden können, davon maximal 4 Vorkommastellen?


Bislang begrenze ich nur die länge auf 7. Und fange falsche Eingaben im Code ab.

Delphi-Quellcode:
procedure TFRM_AM_AddExpenses.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
 if not (Key in ['0'..'9',',', Char(VK_BACK)]) then
    Key := #0;
end;
Gruß Marcus

s-off 21. Sep 2007 10:06

Re: tEdit Eingabe formatieren
 
Hallo,

benutze TMaskEdit.

Salomon 21. Sep 2007 10:24

Re: tEdit Eingabe formatieren
 
Ah, sowas habe ich gesucht :) Dumm nur das ich jetzt einige Edits austauschen muss :( Ich werde die Maskedits wohl einfach so nennen wie die alten Edits...
Die Funktionalität hätte CodeGear aber auch in die normalen Edits integrieren können.

s-off 21. Sep 2007 12:19

Re: tEdit Eingabe formatieren
 
Hallo,

die GExperts haben eine Funktion, die sich 'Replace Components' nennt.

Da tauscht man einfach sämtliche TEdit gegen TMaskEdit. (Vorher das Projekt sichern!)

RavenIV 21. Sep 2007 13:12

Re: tEdit Eingabe formatieren
 
Zitat:

Zitat von s-off
Hallo,

die GExperts haben eine Funktion, die sich 'Replace Components' nennt.

Da tauscht man einfach sämtliche TEdit gegen TMaskEdit. (Vorher das Projekt sichern!)

Wie gut sind denn die GExperts im Komponenten-Auistauschen?
Ich würde gerne alle Standard-Kompos durch die von DevExpress ersetzen.
Allerdings sind bei den DevExpress-Sachen manche Properties anderst.

mkinzler 21. Sep 2007 13:17

Re: tEdit Eingabe formatieren
 
Zitat:

Allerdings sind bei den DevExpress-Sachen manche Properties anderst.
Fehler da welche oder haben diese mehr? fehlende werden dann von der IDE ergänzt.

RavenIV 21. Sep 2007 13:28

Re: tEdit Eingabe formatieren
 
Zitat:

Zitat von mkinzler
Zitat:

Allerdings sind bei den DevExpress-Sachen manche Properties anderst.
Fehler da welche oder haben diese mehr? fehlende werden dann von der IDE ergänzt.

Manche Properties heissen anderst.

z.B.:
TEdit.Font.Color -> TcxTextEdit.Style.Font.Color
TMaskEdit.EditMask -> TcxMaskEdit.Properties.Editmask
TMaskEdit.Align-> TcxMaskEdit.Properties.Aligment.Horz und TcxMaskEdit.Properties.Aligment.Vert

Kann der GExpert das finden und korrigieren?

s-off 21. Sep 2007 14:28

Re: tEdit Eingabe formatieren
 
Zitat:

Zitat von RavenIV
Kann der GExpert das finden und korrigieren?

Wollte das gerade mal ausprobieren.
Habe aber leider nur Tdx...-Komponenten von DevExpress und da sind die Properties gleich benamst (zumindest beim MaskEdit).
Ich kann mir aber ehrlich gesagt nicht vorstellen, dass dieser Expert so schlau ist. Dann müsste es ja irgendwo ein Mapping geben und das wäre doch recht umfangreich.

mkinzler 21. Sep 2007 14:31

Re: tEdit Eingabe formatieren
 
Der Experte ersetzt nur die Klasse im Source (Klasseninterface) und der dfm. Es wird nichts gemappt! Deshalb kann man nur kompatibel Klassen nehmen.


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