Originariamente inviato da alka
Se posso azzardare un'opinione, credo che - a livello di principio - sia errato affidare ad un
keypress una serie così vasta di operazioni da eseguire.
In secondo luogo, ho verificato che l'evento funziona correttamente, quindi mi viene da pensare che ci sia qualcos'altro, a livello di controlli esterni oppure di form, che previene l'esecuzione dell'evento "assorbendo" il tasto e offrendo il proprio comportamento al posto di quello definito dal codice che hai postato.
In sostanza, è possibile che esista una condizione per cui ha senso che il tuo codice non venga eseguito, ma per qualche motivo in Delphi7 funzionava in ogni caso mentre in Delphi2005 no... ad esempio, esistono pulsanti con la proprietà
Default impostata a True? il form ha la proprietà
KeyPreview impostata a True? vi sono nel tuo codice altre routine legate alla pressione di un determinato tasto?
Verifica queste condizioni...
Ciao!