Tôi đã tạo một phép thử [], cũng có thể là một phép thử biểu tượng, nếu cần, và tôi đang cố gắng thực hiện nó trong một thao tác. kiểm tra [] trông như sau:Bộ điều khiển tùy chỉnh cho thao tác [] trong Mathematica
test[]:=Button["Label",Functionality[]];
này sẽ trả về một lỗi nếu sử dụng trực tiếp trong một thao tác [], nhưng hoạt động nếu nó được bọc trong một động hoặc một Đánh giá.
Manipulate[content,test[]];
Thao tác :: vsform: Thao tác kiểm tra lập luận [] không có hình thức chính xác cho một đặc điểm kỹ thuật khác nhau.
Manipulate[content,Dynamic[test[]]]
một này hoạt động
Manipulate[content,Evaluate[test]]
Lưu ý rằng trong khi làm việc này, kiểm tra không phải là một chức năng
Manipulate[content,Evaluate[test[]]]
này hoạt động trên mac của tôi, nhưng không phải máy tính của tôi tại nơi làm việc. ..
Tôi nghĩ rằng vấn đề là điều cần làm với Thao tác là H oldAll, nhưng không hiểu tại sao Dynamic [] nên sửa lỗi này. Ngoài ra, Đánh giá [] sẽ chỉ hoạt động trong một khoảng thời gian.
Vì vậy, tại sao Dynamic [] hoặc Evaluate [] cần thiết? Nhìn vào phần bộ điều khiển tùy chỉnh của hướng dẫn thao tác nâng cao, tôi không thấy tham chiếu đến vấn đề này và không thể tìm thấy bất kỳ nơi nào khác.
bạn có thể đăng mã làm việc hoàn chỉnh, khép kín mà bạn có thể sao chép và dán không? bao gồm tất cả các định nghĩa bạn hiển thị ở đó? tạo một ví dụ nhỏ cho thấy vấn đề. Hiển thị một dòng từ đây và ở đó, với các biểu tượng không được xác định, khiến bạn khó có thể giúp bạn. Tôi không thấy những gì bạn nói làm việc cho bạn thực sự có thể làm việc. Nhưng bạn không hiển thị mã hoàn chỉnh, vì vậy có thể có điều gì đó đang diễn ra. – Nasser