2012-01-13 15 views
8

Tôi muốn tạo một hộp chỉnh sửa trong GUI MATLAB chỉ cho phép số hoặc chỉ cho phép các chữ cái được nhập vào nó. Điều này có thể không?Bạn có thể giới hạn những ký tự nào có thể được nhập vào một hộp chỉnh sửa GUI MATLAB không?

+4

Bạn có thể thử thay đổi [kịch bản này] (http://www.biometeorology.umn.edu/matlab/logindlg.m) mà thay thế ký tự theo dấu sao trong hộp chỉnh sửa để triển khai trường mật khẩu. – Aabaz

+1

Tôi đã cập nhật câu trả lời của mình. Xin hãy xem, bạn có thể thấy nó hữu ích ngay bây giờ. –

Trả lời

3

Không có tính năng nào như vậy, ít nhất không phải là tài liệu được ghi. Bạn có thể chỉ định một cuộc gọi lại sẽ kiểm tra đầu vào, nhưng điều đó sẽ xảy ra sau người dùng đã nhập ký tự không hợp lệ. Mặc dù tôi không biết làm thế nào chính xác để làm điều đó, tôi đoán là bạn có thể sử dụng Java GUI.
Một tùy chọn thú vị khác là thêm ActiveX sẽ thực hiện công việc.

Chỉnh sửa: Tôi đã tìm thấy một ActiveX that does the job. Downdload nó, đăng ký bằng cách gọi

Regsvr32 NumberBox.ocx 

Và thêm một ActiveX trong hướng dẫn Matlab. Tên sẽ là NumberBox.NbrTextBox. Bạn có thể làm điều đó bằng cách cliking nút ActiveX trong Hướng dẫn:

enter image description here

+0

Nhìn vào trang [MATLAB] không có giấy tờ (http://undocumentedmatlab.com/). Có một loạt các bài viết về cách sử dụng các đối tượng Java bên dưới. – Nzbuu

Các vấn đề liên quan