Hola novato_erik.
En realidad, el TButton no va poder tomar el valor de la tecla pulsada. Vas a tener que utilizar una variable
de tipo Word, que almacene el valor de la tecla que representa el TButton que ha sido pulsado.
Para asignar el valor te puede orientar la ayuda de Delphi. Busca : V
irtual Key codes, son mnemónicos que
representan códigos generados por el teclado extendido. ( como es el caso de las teclas del del NumPad )
Normalmente se evalúan en el evento
OnKeyDown, ya que este pasa por referencia la variable
Key como una palabra.
Saludos.