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!

incredibile...
era uno stupido tasto che era default impostato a true.. non so perchè e non so come mai dava fastidio..
grazie

cmq,vorrei discutere un attimo sul fatto di non affidate tutto quel codice alla pressione di un tasto...

ti spiego: il programma in totale son 9000 righe di codice..

quello che cè alla pressione del tasto, è semplicemente aprire 4 query, le tabelle sviluppi e verificare se c'è gia uno sviluppo.

il tutto viene eseguito molto velocemente e senza nessun problema..

come l'avresti strutturato tu? con procedure o function?