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.
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.
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 ;).