Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Edit.MaskEdit auf "leer" setzen (https://www.delphipraxis.net/172093-edit-maskedit-auf-leer-setzen.html)

Eppos 12. Dez 2012 15:16

Edit.MaskEdit auf "leer" setzen
 
Hallo zusammen,

ich habe ein Edit-Feld.
Dort habe ich die MaskEdit "!90/90/0000;1;_" diese soll für folgendes Format stehen "__.__.____".
Ich schreibe dort ein Datum hinein. Ist das Datum aber z.B. "01.01.2013" soll automatisch bereits beim laden, das Textfeld so aussehen "__.__.____".
Also habe ich im Code folgendes definiert:

Delphi-Quellcode:
[CODE]
If Edit.Text = '01.01.2013' then
  Edit.Text := '__.__.____';
[/CODE]
als Ergebnis erhalte ich aber in der Anzeige folgendes "__. .. ."

Hat jemand eine Idee an was das liegen könnte?

Grüße Eppos

DeddyH 12. Dez 2012 15:22

AW: Edit.MaskEdit auf "leer" setzen
 
Ich bin nicht unbedingt fit, was das MaskEdit angeht, aber meinstest Du nicht eher einen Leerstring?

Eppos 12. Dez 2012 15:27

AW: Edit.MaskEdit auf "leer" setzen
 
Nein, eigentlich nicht.

Er soll mir das Edit Feld direkt so anzeigen, das ich eingeben kann, laut MaskEdit, also so "__.__.____".

DeddyH 12. Dez 2012 15:42

AW: Edit.MaskEdit auf "leer" setzen
 
Dann versuch mal
Delphi-Quellcode:
' . .   '
, das ist der Wert, der mir im OI automatisch eingetragen wurde, nachdem ich die EditMask eingegeben hatte :)

[edit] *Grmpf* das Forum hat wohl Probleme mit der Darstellung, das sind 2 Leerzeichen, ein Punkt, wieder 2 Leerzeichen, noch ein Punkt und 4 Leerzeichen. [/edit]

Helmi 12. Dez 2012 16:00

AW: Edit.MaskEdit auf "leer" setzen
 
vielleicht so:

Delphi-Quellcode:
MaskEdit1.Clear;
ShowMessage(MaskEdit1.EditText);
Ausser ich hab was falsches verstanden....

Eppos 12. Dez 2012 16:01

AW: Edit.MaskEdit auf "leer" setzen
 
das geht auch nicht, dann hat er bei ir ein paar leerzeichen und ein paar punkte angezeigt.

Helmi 12. Dez 2012 16:31

AW: Edit.MaskEdit auf "leer" setzen
 
ich glaub ich versteh nicht ganz genau dein Problem

Willst du das EditMask ändern oder einfach nur einen anderen, nicht maskenkonformen Text darstellen?

Beim letzten bliebe dir nur übrig das EditMask in einer String-Variablen zu speichern, dann das EditMask leeren ("nichts" zuweisen)
und dann über MaskeEdit.Text irgendwas reinschreiben

Eppos 12. Dez 2012 16:37

AW: Edit.MaskEdit auf "leer" setzen
 
Ich möchte eigentlich nur, wenn im Datum foglendes drin steht "01.01.2013" dann das MaskEdit so darstellen "__.__.____".
Im Code versuche ich dann folgendes:
Delphi-Quellcode:
If Edit.Text = '01.01.2013' then
  Edit.Text := '__.__.____';

Helmi 12. Dez 2012 16:58

AW: Edit.MaskEdit auf "leer" setzen
 
kannst du mir ein Testprojekt bauen?

Eppos 12. Dez 2012 17:01

AW: Edit.MaskEdit auf "leer" setzen
 
Habe es heraus gefunden:

Ich prüfe auf
Delphi-Quellcode:
If Edit.Text = '01.01.2013' then
  Edit.Text := '__.__.____';
zu einem späteren zeitpunkt setze ich erst die MaskEdit. Dann kommt es zu einem wirrwarr.
thx


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:26 Uhr.
Seite 1 von 2  1 2      

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