a. Khái niệm
1.4.4 Một số ứng dụng của MapBasic
Một ứng dụng của MapBasic có thể thay đổi hoặc thay thế các Menu chuẩn của Mapinfo và tạo ra cho người dùng những lớp hội thoại điều khiển theo ý.
Tạo giao diện - Các thành phần trong hộp hội thoại và cửa sổ: + Tạo giao diện
Khi viết một chương trình MapBasic, bạn có thể tạo một giao diện cho Mapinfo. Một chương trình MapBasic có thể điều khiển các phần tử giao diện sau:
Menu: Chương trình MapBasic cho phép tạo theo các mục Menu cho người dùng vào các Menu hiện thời, bỏ Menu từ thanh Menu và tạo các Menu mới hoàn toàn.
Dialog (hộp hội thoại): Các chương trình MapBasic có thể hiển thị các hộp thoại người dùng, đáp ứng các yêu cầu sử dụng.
Windows (cửa sổ): Các chương trình MapBasic có thể hiển thị các kiểu chuẩn cửa sổ Mapinfo và thay đổi các nội dung của cửa sổ này.
ButtonPads (cũng như thanh ToolBar): Các chương trình MapBasic có thể thêm các nút cho các lớp công cụ đã có ở ButtonPads, hoặc tạo mới hoàn toàn ButtonPads. Mapinfo chứa một chương trình đặc biệt, các công cụ, để dành ra một chỗ mà tiện ích của MapBasic có thể thêm các nút chọn.
Các thành phần trong hộp thoại: Dialog cho bạn tạo ra các hộp thoại, hộp thoại thì chứa nhiều nội dung hơn các Menu vì nó có thể chứa nhiều biến và các phần tử lựa chọn của người sử dụng. Nó đạt được nhiều kết quả hơn với Menu:
Button (gồm các phím Ok và Cancel).
Hộp kiểm tra với lựa chọn on/ off cho các tham s ố.
Radio Groups: cung cấp điều khiển một cách dễ dàng các tuỳ chọn từ tập hợp của Option. Loại này thường được chọn một biểu tượng. Khi một phím đã được chọn thì tất cả các phím khác không được chọn.
Edit Text boxes: cho phép người dùng cho dòng text hay sửa chữa.
Popup Menu: cho phép người sử dụng chọn biểu tượng đơn từ danh sách biểu tượng.
+ Cửa sổ
MapBasic cho phép bạn tạo ra được các cử sổ mới theo bạn thiết kế và kích cỡ do bạn qui định hay ở dạng mặc định mà Mapinfo sử dụng.
+ Liên kết chương trình
Chương trình MapBasic cơ bản xây dựng trên các khối (block) là dùng các thủ tục gồm các cấu trúc sau:
- Cấu trúc đoạn: dòng lệnh có thể có tuỳ chọn theo giá trị của dòng lệnh MapBasic. Chiều dài của dòng lệnh có thể chia thành nhiều dòng lệnh và không cần đưa ký tự đặc biệt để nối tiếp.
- Cấu trúc cấp toàn cục: chia thành 3 cấp cấu trúc toàn cục sau:
Cấu trúc khai báo: Mọi thủ tục và hàm định nghĩa do người dùng phải được khai báo trước khi nó có thể được định nghĩa, gọi ra. Thông thường những chương trình lớn bắt đầu với loại liệt kê, khai báo…
Cấu trúc kiểu dòng lệnh: Kiểu dòng lệnh được tạo ra kiểu dữ liệu do người sử dụng định nghĩa và phải được định nghĩa ngoài thủ tục và chúng khi được sử dụng.
Cấu trúc toàn cục: Dòng lệnh toàn cục định nghĩa biến toàn cục và phải bên ngoài mọi thủ tục và xảy ra trước mọi thủ tục.Thông thường chúng được liệt kê trước chương trình của bạn.
- Cấu trúc dịch: Định nghĩa dòng lệnh tạo ra do người sử dụng dạng từ khoá phải xuất hiện trong chương trình trước khi từ khoá được sử dụng.