Maska na Editcie

0

Witam

czy może mi ktoś pokazać jak zrobić maske na Editcie, chcę wpisywać do niego tylko cyfry 0-9 no i ocywiście przecinek lub kropkę.
Będę wdzięczny za pomoc.

0

A w czym to programujesz? C++ Builder? Czyste Win32 API?

Jeśli Builder, to wystarczy dodać handler zdarzenia OnKeyPress, w którym porównasz parametr Key z kodem klawisza i jeśli będzie to coś innego niż cyfra [oraz klawisz BackSpace], ustawiasz Key na 0. Przykład:

void __fastcall TfrmGlowna::FiltrKlawiszy(TObject *Sender, char &Key)
{
 if (Key==VK_BACK) return;
 if (Key<'0' || Key>'9') Key=0;
}

Jeśli czyste Win32 API, to obsługa komunikatu WM_CHAR powinna pomóc ;).

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