Grazie per le risposte. Mi hanno aiutato moltissimo.
@ DragoRosso
Io ho sempre immaginato che l'esecuzione del comando
provocasse l'avvio della procedura "NomeProcedureEnter" del controllo della Form4 con TabStop=True e TabOrder=0.
Invece tu mi fai riflettere che l'esecuzione del conando showmodal (o show) attiva soltanto la visualizzazione della Form4 e nient'atro.
Quindi occorre agire in altro modo per far sì che venga generato un SetFocus al controllo pensato in rogrammazione.
@ nomorelogic
Io non conoscevo l'utilità della proprietà ActiveControl, perchè non l'avevo mai approfondita. Ho visto che è possibile scegliere una qualunque procedura fra quelle legate ai controlli della Form4 (nel mio caso).
L'ho provata, ma non è successo niente
In seguito al tuo scampanellio, ho pensato di guardare l'evento OnAcivate della Form4 e vi ho agganciato la procedura BPulsChiuPreMomEnter del controllo BPulsChiuPreMom:
procedure TForm4.BPulsChiuPreMomEnter(Sender: TObject);
begin
WriteLn('procedure TForm4.BPulsChiuPreMomEnter');
CarGridPreMom();
end;
e questa volta, l'esecuzione del programma ha continuato nella Form4 con l'emissione della mia riga di debug WriteLn el'avvio della subroutine CarGridPreMom
Quindi :D ;)