CHƯƠNG 7 TẠO MENU VÀ QUẢN LÝ đỀ ÁN 1 7.1 TẠO MENU

Một phần của tài liệu Hệ quản trị CSDL VISUAL FOXPRO (Trang 64 - 68)

18.1. 7.1. TẠO MENU

18.2. 7.1.1. GIỚI THIỆU

Menu cung cấp một phương thức có cấu trúc và giao diện với người dùng ựể tác ựộng lên những câu lệnh trong ứng dụng.

Việc sắp xếp và thiết kế menu thắch hợp sẽ giúp cho người dùng ựược thuận lợi khi sử dụng hệ thống menu của bạn.

18.3. 7.1.2. CÁC BƯỚC TẠI MỘT MENU HỆ THỐNG

1. Sắp xếp và thiết kế: Quyết ựịnh menu nào bạn cần chúng xuất hiện ở vị trắ nào trên màn hình, cần những menu con nào?

2. Sử dụng menu designer, tạo menu và các Submenu. 3. Gắn các câu lệnh tương ứng với công việc.

4. Biên dịch menu

5. Tiến hành chạy thử, kiểm tra. 18.4. 7.1.3. TẠO MENU HỆ THỐNG 7.1.3.1. Quản lý menu hệ thống

Menu hệ thống ựược lưu trử tên ựĩa với file có phần mở rộng là *.MNX  Tạo menu bằng công cụ Designer Menu: Thực hiện lệnh:

CREATE MENU <tên menu> ↵  Mở menu ựã có: MODIFY MENU <tên menu>

 Dịch file Menu: để dịch file menu, từ màn hình Menu Designer chọn lệnh Generate. File menu sau khi dịch sẽ có phần mở rộng là MPR.

7.1.3.2. Tạo menu hệ thống thông qua Menu Designer

sau:

+ Trong hộp Prompt, ta ựưa vào tên cần hiển thị trên giao diện. + Trong hộp Result, chọn:

- Submenu nếu muốn tạo menu con. - Procedure nếu muốn thi hành thủ tục

- Command n u mu n th c hi n m t l nh.

+ Kết thúc, ấn Ctrl_W.

18.5. 7.2.QUẢN LÝ đỀ ÁN 18.6. 7.2.1. KHÁI NIỆM đỀ ÁN

đề án là tên gọi ựể chỉ ựến ứng dụng mà bạn ựang xây dựng. Thông thường các thành phần của một ựề án bao gồm:

+ Các bảng dữ liệu (table).

+ Các file cơ sở dữ liệu (database) + Các form

+ Các report + Các query

18.7. 7.2.2. QUẢN LÝ đỀ ÁN

Một ựề án trong Visual Foxpro ựược lưu trử trên file có phần mở rộng mặc ựịnh là *.PRJ. 7.2.2.1. Tạo mới các ựề án

Thực hiện lệnh: CREATE PROJECT <tên ựề án>

Lúc này xuất hiện cửa sổ quản lý ựề án Project Manager như ở trên.

+

Database: Bao gồm các:

Table: Các bảng dữ liệu có liên kết với nhau hay các bảng tự do.

Query: Là cấu trúc ựể lấy thông tin từ các bảng table. (adsbygoogle = window.adsbygoogle || []).push({});

View: Là các Query chuyên dụng mà ta có thể truy xuất dữ liệu cục bộ và từ xa cho phép cập nhật các nguồn dữ liệu bằng cách làm thay ựổ Report bởi quyre.

+ Class: Liệt kê các thư viện ựược sử dụng.

+ Code: và những file khác: Liệt kê các file chương trình và các file khác ựược sử dụng trong chương trình.

để chỉnh sửa bất kỳ một thành phần nào trong ựề án ta chọn nó rồi chọn nút Modify. để thêm bất kỳ một file nào cho ựề án ta kắch nút add (nếu chọn file ựã có) hoặc nút new (nếu tạo mới).

Muốn loại bỏ bất kỳ một thành phần nào của ựề án ta chọn nó rồi chọn nút remove. 7.2.2.2. Mở một ựề án ựã có

Thực hiện lệnh: MODIFY PROJECT <tên ựề án> 7.2.2.3. Dịch ựề án

+ Dịch sang APP: Khi này, ựể chọn ựề án phải có một bản sao của Visual Foxpro. Dùng lệnh BUILD <tên ựề án>

+ Dịch sang file có phần mở rộng là exe: Khi này, người dùng không cần có Visual Foxpro nhưng phải cung cấp hai file: vfp6r.dll và vfp6renu.dll ựược cài ựặt trong ựường dẫn hoặc trong cùng thư mục với ứng dụng.

Dùng lệnh: BUILD EXE <tên ựề án> 7.2.2.4. Chạy ựề án

Sau khi ựã dịch, ta có thể chạy ựề án thông qua lệnh: DO <tên ứng dụng> 18.8. 7.2.3. đẶT STARTING POINT CHO đỀ ÁN

Khi ứng dụng ựược thi hành, có một ựiểm bắt ựầu, ựó là Starting point. để chọn một thành phần của dự án là Starting point:

+ Chọn thành phần ựược ựặt là Starting point. + Từ Menu Project, chọn Set main.

Thông thường, Starting point là một chương trình khởi ựộng chứa các thành phần:

Do mainmenu.mpr Read Events Do cleanup.prg

a. Do Setup.prg: L th c hi n ch ng trình thi t l p môi tr ng cho h th ng. b. Do mainmenu.mpr: Chạy file menu chắnh ựể thiết lập giao diện cho hệ thống.

c. Read Events: Bắt ựầu thực hiện vòng lặp ựể thực hiện công việc.

d. Do cleanup.prg: Chạy chương trình dọn dẹp môi trường, trả lại môi trường cho hệ thống và thoát khỏi hệ thống. ổ ựây, phải có lệnh Clear Events ựể thoát khỏi vòng lặp ựã ựược thiết lập bới lệnh Read Events.

Một phần của tài liệu Hệ quản trị CSDL VISUAL FOXPRO (Trang 64 - 68)