18. CHƯƠNG 7. TẠOMENUVÀQUẢNLÝ ðỀ ÁN 18.1. 7.1. TẠOMENU 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ạomenuvà 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ẠOMENU HỆ THỐNG 7.1.3.1. Quảnlý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ạomenu 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ạomenu hệ thống thông qua Menu Designer Sau khi thực hiện lệnh Create menu, ta ñược màn hình giao diện Menu: Designer như 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ạomenu con. - Procedure nếu muốn thi hành thủ tục - Command nu mun thc hin mt lnh. + 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 + Các file khác như âm thanh, hình ảnh, tài liệu, hình ảnh con trỏ, . 18.7. 7.2.2. QUẢNLÝ ðỀ Á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ảnlý ñề á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. 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. + Documents: Chứa các tài liệu sử dụng cho ñề án; bao gồm các form và report. + 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 setup.prg Do mainmenu.mpr Read Events Do cleanup.prg a. Do Setup.prg: L thc hin chng trình thit lp môi trng cho h thng. 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. . 18. CHƯƠNG 7. TẠO MENU VÀ QUẢN LÝ ðỀ ÁN 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. 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