Con la poca información que das, creo que puede ser un problema de diseño. Me explico:
Supongo que el componente "VISOR" es un TLabel o similar, ¿no? Si es así, es posible que bien el tamaño del propio componente, su posición o la configuración de "font" hagan que no se vea lo que se escribe.
Prueba a sustituir:
por
Código Delphi
[-]VISOR.Caption:= VISOR.Caption + '0'
y haz lo mismo con el resto de números.
Esto hará que, en lugar de sustituir el contenido ("Caption") del componente se vaya añadiendo.
Si aun así sigue sin funcionar, prueba a cambiar el tamaño del componente, su posición, y los tamaños y colores del texto (propiedad font).