2012-01-13 6 views
8

Quiero hacer un cuadro de edición en una GUI de MATLAB que solo permita números o solo permita que se tipeen letras en él. es posible?¿Puede limitar qué caracteres se pueden escribir en una caja de edición de la GUI de MATLAB?

+4

Se podría tratar de modificar [este script] (http://www.biometeorology.umn.edu/matlab/logindlg.m), que reemplaza los caracteres por estrellas en un cuadro de edición para implementar un campo de contraseña. – Aabaz

+1

He actualizado mi respuesta. Por favor, eche un vistazo, puede que lo encuentre útil ahora. –

Respuesta

3

No existe tal característica, al menos no documentada. Puede asignar una devolución de llamada que verificará la entrada, pero ocurrirá después de el usuario ingresó carácter ilegal. Aunque no sé exactamente cómo hacerlo, creo que puede usar Java GUI.
Otra opción interesante es agregar un ActiveX que hará el trabajo.

Editar: he encontrado una ActiveX that does the job. Downdload que, inscribirse llamando

Regsvr32 NumberBox.ocx 

Y Thein añadir un ActiveX en la Guía Matlab. El nombre será NumberBox.NbrTextBox. Puede hacerlo haciendo click en el botón ActiveX en la Guía:

enter image description here

+0

Busque en el sitio [MATLAB no documentado] (http://undocumentedmatlab.com/). Hay una variedad de publicaciones sobre el uso de los objetos subyacentes de Java. – Nzbuu

Cuestiones relacionadas