Sì che è normale; infatti, normalmente il tasto INVIO - all'interno di una finestra di dialogo - serve a confermare le scelte premendo autoamticamente il pulsante predefinito, evidenziato da una cornice in grassetto; se modifichi il comportamento della finestra al tasto INVIO sostituendo lo spostamento del focus alla pressione del pulsante predefinito, tale comportamento sarà quello adottato al posto di quello abituale.Originariamente inviato da carmelo81
inserendo il codice per far utilizzare il tasto Invio come tabulazione per spostare il focus sul controllo successivo, non riesco piu ad utilizzarlo per premere i TButton..è normale?
Dovrebbe essere possibile premere il pulsante con il tasto INVIO solo quando il focus finisce sul pulsante stesso, non vedo altre possibilità.Originariamente inviato da carmelo81
C'è un metodo per rendere attivo anche la pressione del button con Invio?
Per fare questo, forse basterebbe verificare che non sia selezionato un pulsante nella finestra di dialogo prima di sostituire il tasto INVIO con una risposta differente dalla predefinita.
Prova a modificare il modello di codice che ti ho dato in precedenza in questo modo:
Ciao!codice:procedure TForm1.CMDialogKey(var Msg: TCMDialogKey); begin if (Msg.CharCode = VK_RETURN) and (not(ActiveControl is TButton)) then begin Perform (CM_DialogKey, VK_TAB, 0); Msg.Result := 1; end else inherited; end;![]()

Rispondi quotando