1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài giảng Maple: Bài 9 - Lập trình form trong maple với maplets

15 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 15
Dung lượng 892,5 KB

Nội dung

Các control Tổng quan Maple cung cấp cho người dùng cơng cụ lập trình form nằm gói Maplets Để dùng Maplets: with(Maplets[Elements]); Để xuất biến maplet ta dùng lệnh: Maplets[Display](TenBienMaplet); Hello world Ví dụ Maplets: with(Maplets[Elements]): hello1:=Maplet([ "Hello World !” ]): Maplets[Display](hello1); Các control Button Button[refID](opts) Label Label[refID](opts) TextField TextField[refID](opts) Alert Alert(msg, opts) Các control hello2:=Maplet(Window(title=“My first program”,[ [Label("Hello World !")], [Button("Exit-Print",Shutdown("Hello World !")), Button("Exit",Shutdown())] ])): Maplets[Display](hello2); Lấy giá trị TextField Bài tập ứng dụng Dùng Maplet thiết kế máy tính bỏ túi TextField cho người dùng nhập vào toán hạng xuất kết quả, nút Cộng, Trừ, Nhân, Chia, Modulo Plotter để vẽ đồ thị Plotter control dùng để vẽ đồ thị Plotter chấp nhận lệnh vẽ đồ thị (như plot, plot3d,…) làm tham số Xét ví dụ: F:=Maplet([Plotter[Pl](plot(x^2,x=-2 2))]); Plotter… Gán đồ thị cho Plotter giống control khác (dùng Evaluate) Xét VD: F:=Maplet([Plotter[Pl](plot(x^2,x=-2 2)), [TextField[txt](), Button(“Plot…”,Evaluate(‘Pl’=‘plot(txt,x=4 4,y=-4 4)’))]]); Plotter Menu maplet Dùng tham số menubar cho cửa sổ maplet để ấn định menu Các thành phần cấu tạo nên menu theo thứ tự: MenuBar[refID](opts, element_content)  Menu(opts, element_content)  MenuItem(Caption, onclick event)  MenuSeparator() Ví dụ menu VD VD2 Menu MenuItem MenuSeparator MenuBar Bài tập Cải tiến ứng dụng maplet vẽ đồ thị theo yêu cầu sau: Có hệ thống menu cho phép chọn vẽ đồ thị 2 chiều hay chiều Có TextField để gõ vào hàm số (1 hay biến) để vẽ Có ComboBox chứa số màu vẽ thông dụng Cho phép người dùng tùy chọn numpoints …cải tiến thêm

Ngày đăng: 12/09/2023, 01:36