Hi
Also, ich hatte mal ähnliche Probleme und habe mich von TEditMask ganz schnell verabschiedet. Es ist wesenlich einfacher, ein normales TEdit entsprechend einzurichten .z.B.
Hier meine Lösung:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| Procedure TEdit.OnKeyPressReal( ..... ); Begin If (Key=',') and (Pos(',',(Sender as TEdit)>0) then Key:=Chr(0) else begin If (Key<>',') then Begin If (Key<>Chr(8)) then Begin If (Key<'0') or (Key>'9') then Key:=Chr(0); end; end; end; end; |
ähnlicher Aufbau gilt für Integer, da entfällt die Kommaprüfung.
Diese Procedure kannst du deinen Editfeldern in dem OnKeyPress-Ereignis zuweisen und dein Problem ist gelöst. Ok, evtl. mußt du das ein oder andere Steuerzeichen noch zulassen.
(Backspace, Tab, Enter, etc...)
Gruß oldmax
Zier dich nich so, ich krieg dich schon....