7 6 54 32 10 B b b b V f ff
7.1 Các b−ớc xây dựng bảng chọn.
Xác định yêu cầu: Ch−ơng trình con vẽ bảng chọn nổi lên trên mμn hình văn bản; cho phép chọn bằng các phím mũi tên Up, Down (chứ không phải gõ một số hay chữ), có đổi mầu lμm nổi mục chọn; gõ phím Enter để xác nhận việc chọn; gõ phím Esc để thoát.
Phân tích bμi toán: Mặc dù yêu cầu đặt ra lμ viết một ch−ơng trình con tạo vμ xử lí bảng chọn nh−ng ta vẫn phải thực hiện một ch−ơng trình hoμn chỉnh chứa ch−ơng trình con nói trên để có thể kiểm tra nó hoạt động đúng yêu cầụ
Ch−ơng trình con lμm bảng chọn có chức năng nh− sau:
- Đầu vμo: toạ độ góc trên trái của bảng chọn trên mμn hình, số mục chọn, nhãn tên từng mục chọn, mμu chữ, mμu nền khi bình th−ờng vμ mμu chọn khi cần lμm nổi mục đang chọn...
- Đầu ra:
1- Hiển thị trên mμn hình một bảng chọn hình chữ nhật, có một mục chọn nổi bật, lμ lựa chọn mặc định ban đầụ
2- Xử lí sự kiện khi gõ các phím:
- Nếu gõ phím mũi tên Up, Down thì mục chọn đ−ợc lμm nổi bật cũng di chuyển theo lên trên hoặc xuống d−ới;
- Nếu gõ Enter thì phải trả lại một giá trị để nhận biết lμ đã chọn mục nμọ Thông th−ờng giá trị nμy lμ số thứ tự của mục chọn trên bảng chọn.
- Nếu gõ Esc thì phải trả lại một giá trị đặc biệt có ý nghĩa lμ "không chọn mục nμo cả"
- Nếu gõ bất kì phím nμo khác thì không có tác dụng gì hoặc phát chuông cảnh báọ
- Tr−ờng hợp đặc biệt: gõ phím mữi tên Up khi đang ở mục chọn đỉnh bảng vμ gõ mũi tên Down khi đang ở mục chọn đáy bảng thì xử lí cho phép "xoay vòng tròn".
Thiết kế ch−ơng trình: Ch−ơng trình con tạo vμ xử lí bảng chọn sẽ đ−ợc triển khai chi tiết dần từng b−ớc trong tiết saụ
Triển khai, viết mã lệnh: Chuyển thiết kế chi tiết b−ớc tr−ớc thμnh các câu lệnh Pascal.
Chạy thử để kiểm tra:
- Thay đổi số mục chọn, các nhãn tên mục chọn, mμu nền, mμu chữ ... - Theo dõi hμnh vi khi gõ các phím khác nhaụ