Saludos, justo he encontrado algo que tenia tiempo causandome un dolor de muela.
No es un problema de programación en sí.
Es un problema de ergonomía para quienes usen el programa, en un formulario con varios campos Edit, quienes no saben de programación después de llenar el primer Edit presionan el "ENTER" para saltar al siguiente Edit
Esto ocaciona que el formulario se cierre, y si no hay un botón predeterminado como un BitBtn en kind de mrOk windows sencillamente emité un sonido molesto.
Pero ya he encontrado una manera de evitar esto, aqui esta el codigo probado en C++ Builder 5.0
Esto va en el evento de key press del Edit1:
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if(Key == VK_RETURN)
{Key=0;
PostMessage(Handle, WM_NEXTDLGCTL, 0, 0);}
}
El Key=0 es para evitar el molesto sonido.
WM_NEXTDLGCTL esta orden es para pasar al siguiente objeto en el orden del TAB
VK_RETURN Corresponde a la tecla que se presiona, en este caso el ENTER
¿alguien sabe donde puedo encontrar una lista con el resto de las teclas?Solo por curiosidad, en caso de necesitarlo algún dia
Espero le sea útil a alguien más como lo es para mi, saludos