Prueba esto en el evento OnKeyDown del Form. Recuerda que debes poner la propiedad 'KeyPreview' del Form a true if (Key == VK_F2)
{
Key = 0;
ShowMessage("Se pulso F2");
}
(probado en BCB1, BCB3 y BCB5, no tendria porque ser diferente en BCB4)
Luego BCB5 tiene una nueva propiedad llamada OnShortCut que permite hacer lo mismo sin necesidad de poner la propiedad 'KeyPreview' a true. Y ademas se ejecuta antes de llamar al evento OnKeyDown... y hariamos lo mismo asi:
if (Msg.CharCode == VK_F2)
{
Handled = true;
ShowMessage("Se pulso F2");
}
Espero que sea lo que buscabas...
Saludos.
Por cierto, esto estaba en el Foro, yo lo he buscado por ti.