EditMask - określenie długości wpisywanego tekstu

0

Witam,
chciałbym aby użytkownik mógł wpisywać w MaskEdicie liczby - różnej długości.
Gdy zostanie wpisywany przecinek, chciałbym aby użytkownik mógł wprowadzić jedynie dwie liczby.

Przykład:

12345613131237,89 - DOBRZE
12312312345,6789 - ŹLE

Wie ktoś jak można to zrealizować?

0

Niestety dalej nie wiem jak.
Użytkownik może wpisać:

1234
1234,1
1234,12

Ale dalej nie działa to jak powinno.

0

Np tak: !$9990.00;1;_

0

No właśnie rozchodzi mi się o to, że użytkownik może wpisać liczby różnej długości, a rozwiązanie jakie podałeś ogranicza użytkownika do wpisania liczby długości 4.

1

No to pozostaje Ci ręczna obsługa na OnKeyPress

0

Ewentualnie jeśli korzystasz z pakietu DevExpress to tam jest TcxMaskEdit i jego maska może przyjmować wyrażenia regularne w tej wersji wystarczy, że ustawisz

cxMaskEdit.Properties.EditMask := '\d + . \d\d\';
cxMaskEdit.Properties.MaskKind := emkRegExpr;

i uzyskasz to co chcesz

0

Używam TRSEditGrid, może to coś zmieni?

1 użytkowników online, w tym zalogowanych: 0, gości: 1