2012-01-13 13 views
8

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?

+4

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

+1

Ho aggiornato la mia risposta. Si prega di dare un'occhiata, potrebbe essere utile ora. –

risposta

3

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:

enter image description here

+0

Cerca il sito [non documentato MATLAB] (http://undocumentedmatlab.com/). Ci sono una serie di post sull'uso degli oggetti Java sottostanti. – Nzbuu