Làm nút bấm bằng checkbox radio trong window form c


28

V. CHUẨN THIẾT KẾ GIAO DIỆN.


1. Chuẩn thiết kế giao diện Winform.


1.1 Chuẩn đặt tên trong Winform.

Chuẩn đặt tên cho các thành phần giao diện của WinForm.
Control Tiền tố
Label lbl
TextBox txt
DataGrid dtg
Button btn
ImageButton imb
Hyperlink hlk
DropDownList ddl
ListBox lst
DataList dtl
Repeater rep
Checkbox chk
CheckBoxList cbl
RadioButton rdo
RadioButtonList rbl
Image img
Panel pnl
PlaceHolder phd
29 Table
tbl Validators
val

1.2 Chuẩn thiết kế giao diện các thành phần control của WinForm.

2. Label. - Label gồm ít từ để mơ tả nội dung của một control.
- Khi nhấn chuột vào label thì khơng thực hiện hành động nào cả. - Sử dụng label để mô tả nội dung cho một GroupBox, TexBox, CheckBox, … hoặc để
đưa ra một thông báo cho người dùng. - Sau mỗi label dùng để mô tả nội dung cho một textbox, checkbox, DateEdit,
Combobox.. nên có dấu “:” kèm theo. - Căn lề trái cho các label.
- Label nên đặt Font “Tahoma” có kích thước là 8.25pt. Ví dụ:
3. Menu ngang. - Gồm một tập các lựa chọn và nằm trên cùng của Form chính. Tùy chọn của Menu
ngang gồm một tập các tùy chọn được sổ xuống khi người dùng kích vào. Các tùy chọn này nên được nhóm lại thành các nhóm có cùng logic.
- Nên thiết lập phím tắt cho các tùy chọn nếu có thể giúp người dùng thao tác nhanh hơn.
- Cấu trúc của phím tắt được viết cùng tùy chọn.như hình minh họa. - Tùy chọn cần được viết ngắn gọn dễ hiểu, căn lề trái cho tên tùy chọn.
- Đặt ít nhất 2 tùy chọn trên menu ngang. - Các tùy chọn của menu nên được sắp xếp theo chức năng, tần số sử dụng, trình tự
sử dụng hoặc thứ tự chữ cái. - Đặt các tùy chọn có liên quan tới nhau thành một nhóm và phân biệt các nhóm này
bằng một đường phân cách. - Sử dụng 3 dấu chấm lửng “…” sau tùy chọn gọi ra một Form phân cấp khác.
30 4. Checkbox
- Dùng để lựa chọn 2 hoặc nhiều tùy chọn trong một danh sách cố định.
- Mỗi checkbox có một hình ảnh mơ tả trạng thái được chọn và một nhãn đề nội dung của ô checkbox này.
- Các ơ checkbox có cùng logic cần được nhóm lại với nhau trong một groupbox và có một nhãn mô tả nội dung chung cho tất cả các ô checkbox này.
- Các ơ checkbox có nội dung khơng loại trừ nhau có thể chọn một lúc nhiều ơ. 5. ListBox
- Để đưa ra cho người dùng một danh sách các đối tượng để lựa chọn, mỗi đối tượng đặt trên một dòng riêng biệt.
- Một listbox cần có thanh cuộn khi có nhiều đối tượng và có hỗ trợ chọn một hoặc nhiều.
- Chỉ dùng listbox cho mục đích lựa chọn đối tượng khơng dùng để gọi lệnh. - Listbox luôn xuất hiện với một mục được chọn.
- MoverCopy lists: + Danh sách này dùng để dịch chuyển đối tượng từ trái qua phải
+ Các đối tượng được chọn trong danh sách “Dịch chuyển từ” sẽ được ẩn và xuất hiện tại danh sách “Dịch chuyển tới”.
6. Nút. Button - Một nút có nhãn là chữ cái hoặc hình ảnh hoặc cả 2 để mô tả hành động mà nút
thực hiện. Khi nhấn chuột một lần trên nút sẽ thực hiện hành động được mơ tả trên nhãn.
- Một nút có kích thước phụ thuộc độ dài của nhãn mơ tả nhưng không được nhỏ hơn độ dài mặc định của nút 75,23.
- Sử dụng dấu chấm lửng “…” nếu nút để gọi ra một form thứ cấp khác. - Đặt thuộc tính enable = “false” cho một nút khi người dùng không được phép thực
hiện chức năng của nút đó. - Đặt tabindex cho các nút.
31 - Khi thiết kế đặt dấu “” trước các ký tự khác nhau của mỗi nút để tạo ra gạch chân
tại mỗi nút có tác dụng khi chuột khơng hoạt động được. 7. Đối tượng chỉ tiến độ thực hiện một tiến trình. Progress indicator
- Dùng khi một tiến trình thực hiện mất nhiều thời gian. - Trường hợp dùng khi thực hiện các thao tác với dữ liệu trên lưới chỉ cần để hình
ảnh thể hiện việc dữ liệu đang được thao tác. - Trường hợp đối tượng chỉ tiến độ được gắn trên Form, cần có một label thơng báo
cho người dùng biết q trình đang được thực hiện. Cần có một nút thực hiện việc hủy bỏ thực hiện tiến trình trong trường hợp người dùng muốn hủy thao tác vừa
yêu cầu. 8. Nút Radio.
- Dùng để lựa chọn một đối tượng từ một danh sách các đối tượng cố định. Việc lựa chọn các đối tượng mang tính chất loại trừ nhau.
- Một nút Radio cần có một hình ảnh biểu thị trạng thái được chọn và một nhãn mô tả nội dung của nút.
- Các nút Radio có cùng logic được nhóm lại với nhau và đặt trong một groupbox, có một nhãn mơ tả nội dung chung cho các nút radio này.
- Một đối tượng luôn luôn được chọn ưu tiên lựa chọn mặc định. Chọn một nút radio này thì nút khác sẽ được bỏ chọn. dùng khi có 2 hoặc 3 lựa chọn.
9. Phím tắt. Bảng tổng hợp các phím tắt thường dùng:
Chức năng Phím tắt
Sách hướng dẫn Ctrl + F2
Đăng nhập lại Ctrl + L
Thốt khỏi chương trình Ctrl + Q
Đóng Form Esc
Xóa bản ghi Del
10. Lưới dữ liệu Gridview. - Số cột hiện trên lưới phụ thuộc vào độ dài dữ liệu của các cột. khi dữ liệu bị ẩn
nhiều do độ dài dữ liệu của các cột hoặc có nhiều cột nên đặt thêm một nút cho tùy chọn ẩn hiện các cột trên lưới.
- Căn chỉnh dữ liệu trên lưới theo quy tắc sau: + Dữ liệu dạng text được căn trái.
+ Dữ liệu lấy ra dạng số được căn giữa. + Dữ liệu lấy ra là tiền được căn phải.
11. Ô text. textbox - Các ô text được căn trái.
32 - Với các ô text bắt buộc nhập dữ liệu cần đặt thêm một dấu “” màu đỏ trước ơ
text đó và một label để thông báo cho người dùng biết. - Các ô text phải bắt ràng buộc khi nhập dữ liệu, sử dụng Error provider đưa ra các
thông báo cụ thể về lỗi. các ràng buộc bao gồm số lượng ký tự được phép nhập, bắt buộc nhập dữ liệu, kiểu dữ liệu….
12. Menu dọc. - Menu dọc chia thành 2 phần một phần chứa các tùy chọn chung. Một phần chứa
các tùy chọn chi tiết. Giữa 2 phần này được phân cách nhau bởi một đường kẻ. - Các tùy chọn chung có các icon mơ tả tùy chọn.
- Khi người dùng kích chọn tùy chọn chung nào thì tùy chọn chi tiết tương ứng của tùy chọn đó sẽ hiện ra tương ứng tại phần dành cho các tùy chọn chi tiết.
- Trên cùng của menu dọc sẽ có một nhãn. Nhãn sẽ thay đổi theo tên của tùy chọn chung mà người dùng chọn.
13. Combobox - Sử dụng để chọn một đối tượng từ một danh sách cố định.
- Kích thước của combobox phụ thuộc chiều dài của text nhưng khơng được nhỏ hơn kích thước mặc định.
- Khi chọn một đối tượng khác trong combobox đối tượng được hiển thị trên combobox sẽ được thay đổi tương ứng là đối tượng vừa được chọn.

1.2 Chuẩn thiết kế giao diện các thông báoMessage.