weil ich mehrmals drauf angesprochen wurde, befasse ich mich jetzt mit TMaskEdit.
Bisher habe ich ja mein Softwaretool "Eingabe" um Eingaben zu steuern.
Jetzt zu TMaskEdit.
Ist ja schon ganz gut, aber es gibt ein paar Dinge, die mir nicht gefallen bzw. ich noch keine bessere Lösung weiss.
z. B ein Einhabefeld MaskEdit in den ich eine numerische Zahl mit Vorzeichen und Komma eingeben möchte.
Die Größe des Feldes soll -4,3 sein.
Ich setzte also
Code: Alles auswählen
MaskEdit1.CharCase:=ecNormal;
MaskEdit1.EditMask:='#9990,000;1;'+MaskEdit1.SpaceChar;
MaskEdit1.EchoMode:=emNormal;
MaskEdit1.MaxLength:=8;
MaskEdit1.NumbersOnly:=True;
MaskEdit1.PasswordChar:=Char(0);
MaskEdit1.SpaceChar:='_';
wenn ich 12,3 eingegeben habe, der Wert '12 ,3 '.
Ich möchte ber eigentlich '12,3' in MaskEdit1 stehen haben.
Gibt es da eine Möglichkeit?
Und noch was: Wenn man einen Wert ändern möchte, so muss man ihn ja vorher anzeigen.
Also stelle ich den alten Wert in MaskEdit1.Text.
Hier kann ich aber auch Müll einstellen. z.B. eine Zahl mit 2 Vorzeichen '-+12,3'.
Nicht gut.
bin mal auf Eure Antworten gespannt.
Gruß
Jürgen