Hola weke.
Indudablemente la diferencia de comportamiento es debido al uso del componente
TJvXPButton.
El
TButton ni siquiera se vé afectado cambiando el comportamiento de la tecla enter en el evento
OnKeyPress del form , mediante por ejemplo:
Código Delphi
[-]
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
begin
Key:= #0;
Perform(WM_NEXTDLGCTL,0,0);
end;
end;
Es por eso que te sugerí revisar el evento
OnMessage, ya que para lograr el comportamiento que describis es necesario hacer algo como:
Código Delphi
[-]
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage := EnterATab;
end;
...
procedure TForm1.EnterATab(var Msg: TMsg; var Handled: Boolean);
begin
if Msg.Message = WM_KEYDOWN then
begin
if Msg.wParam = VK_RETURN then
Keybd_event(VK_TAB, 0, 0, 0);
end;
end;
Saludos.