Mando los dos teclados virtual, comentar que son free ambos y que el virtual queyboard es recomendable ver el ejemplo, en el otro no hay ejemplo pero es mucho más intuitivo de manejar, y permite 4 tipos de teclado, pero no soporta skins, probados en delphi 6 y en el trial de rad studio 2007 y funcionan.
el funcionamiento de keyboard es mas o meno de la siguiente manera
Código Delphi
[-]
procedure tform1.Edit1.Onenter(Sender: TObject); begin
keyboard1.LinkedControl:=edit1;
end;