[Delphi] - Blokada wpisania określonych znaków

Czy jest to zapisane poprawnie ?

if not (key in ['0'..'9',#8])then key:=#0;

O ile key jest typu char to poprawnie.

Key jest typu char i nadal mogę wpisać każdy znak

Marne tłumaczenie, ale sens ten sam.Wszystko zależy od tego gdzie wpiszesz ten kod.

Czy pod Formularzem czy Pod Editem i tak nie działa :confused:

Jeżeli jest podpięte pod TEdit w zdarzeniu OnKeyPress to na pewno działa.

Jeżeli jest podpięte pod TForm (na której umieszczone to TEdit) w zdarzeniu OnKeyPress to też działa ale tylko jeżeli właściwość KeyPreview jest ustawiona na true.