Voglio creare una casella di modifica in una GUI di MATLAB che consentirà solo numeri o solo che le lettere vengano digitate. È possibile?È possibile limitare i caratteri che possono essere digitati in una casella di modifica della GUI MATLAB?
risposta
Non esiste una funzionalità di questo tipo, almeno non documentata. È possibile assegnare un callback che verificherà l'input, ma ciò succederà a dopo l' l'utente ha immesso un carattere non valido. Anche se non so esattamente come farlo, suppongo che tu possa usare la GUI di Java.
Un'altra opzione interessante è aggiungere un ActiveX che eseguirà il lavoro.
Modifica: Ho trovato uno ActiveX that does the job. Scaricalo, registrando chiamando
Regsvr32 NumberBox.ocx
E poi aggiungere un ActiveX nella Guida Matlab. Il nome sarà NumberBox.NbrTextBox. Puoi farlo dalla cliking il pulsante ActiveX in Guida:
Cerca il sito [non documentato MATLAB] (http://undocumentedmatlab.com/). Ci sono una serie di post sull'uso degli oggetti Java sottostanti. – Nzbuu
Si potrebbe provare a modificare [questo script] (http://www.biometeorology.umn.edu/matlab/logindlg.m), che sostituisce i caratteri per stelle in una casella di modifica per implementare un campo password. – Aabaz
Ho aggiornato la mia risposta. Si prega di dare un'occhiata, potrebbe essere utile ora. –