Solo números específicos en el cuadro de edición

Me gustaría que el usuario pudiera escribir solo números del 1 al 49 en el cuadro de edición. Sé cómo excluir letras y tengo la posibilidad de poner solo números, pero no puedo limitarlo a números específicos (por ejemplo, del 1 al 49, como en el juego de lotería). Agregué el evento KeyDown al cuadro de edición y puse este código:

   if not (KeyChar in ['1'..'9']) then
   begin
      ShowMessage('Invalid character');
      KeyChar := #0;
   end;

¿Cómo puedo modificarlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta