Windows Applications
Windows Forms – Phn 3
Resizing Windows
Một vấn đề với cửa sổ thực thể dliệu của chúng ta khi được thay đổi
ch thước thì các control bkhoá lại trong một vùng. Điều đó vẽ buồn
cười và không chuyên nghip với một ng dng cao cấp,do đó nên htrợ
khnăng thay đi kích thước lại định vị một cửa sổ trong bất k hình
dạng o ngưi dùng mong mun. Bất knhà pt trin nào viết mã để điều
khiển việc thay đổi kích thước và thay thế của các control sẽ đánh giá sự dễ
dàng khi sdụng .NET Framework Window Forms để làm việc này. Vi
một thuộc tính đơn thì tất cả ng việc này thđược điều khiển bởi .NET
Framework.
Thuộc tính Anchor thhiện năng lực kdiu này, một thành viên
của hầu hết tất cả các lớp trong System.Windows.Forms namespace bi vì nó
là một thuộc tính của lớp System.Windows.Forms.Control. Nhắc lại là, mi
control đều thừa hưởng từ lớp này.
Thuộc tính Anchor được cài một liên kết cuả một hay nhiều cạnh của cha mẹ
nó. Cài một trong những cạnh này trong thuộc tính sẽ dẫn đến control duy trì
mối quan hệ vị trí giữa cạnh của và cạnh của cha mẹ nó khi form được
thay đổi kích thước và di chuyn. Thuộc tính này rất quan trng để thiết kế
giao diện người dùng thân thin, nên được tnghiệm để hiểu ch
làm việc.
Visual Studio .NET bao gm một cửa spop-up để cài thuộc tính này vào
đúng mối liên kết. Cửa sổ pop-up này cho phép một nhà phát triển chọn
cạnh để neo control. Cửa sổ pop-up y thđược tìm thy như một phần
của cửa sProperties.
Chúng ta s dùng thuộc tính Anchor để tạo một giao diện người dùng hiu
quả hơn cho màn hình thực thể dữ liệu của chúng ta.
Chọn các control TextBox trong môi trường thiết kế Visual studio.NET.
Thay đổi thuộc tính Anchor vào Top, Left, Right sdụng cửa sổ pop-up.
sduy trì khong cách giữa top, left, và right ca c cnh của cha mẹ, bằng
cách đó thay đổi kích thước control chính xác.
Chọn các control Button th hai thay đổi thuộc tính Anchor của
Bottom, Right. sduy trì vtrí đóng của chúng bottom-right của form.
Chạy ng dụng thay đổi kích thước cửa sổ để thấy cách các control điều
chỉnh chính bản thân chúng.
Một lần nữa, thuộc tính này được là quyết định hoàn toàn trong thiết kế giao
diện người dùng chuyên nghiệp trong .NET, và s dụng giảm sng
của ng việc yêu cu bởi c nhà phát triển. Các nhà phát triển tdo này
tập trung giải qêt vn đề kinh doanh thực tế để thay cho việc thay đổi kích
thước cấp thấp.
Menus
Các menu được dùng trong hu hết mọi ứng dụng Window, và chúng cung
cấp một cách tuyệt vời để giao tiếp người dùng với các tuỳ chọn để họ làm
việc theo các chức năng sẳn. hai kiểu menu khác nhau. Thông thường
nhất là một menu chính(main menu), đầu của một cửa sổ thường bao
gm các mục như File, Edit, và Help. Vài ng dụng chứa các menu theo ngữ
cảnh để cho phép người dùng truy cập đến thông tin về các chủ đề hay mục
đặc biệt. Menu theo ngữ cnh được n cho đến khi người dùng nhn chuột
phải - sau đó menu được hiển thị tại vị trí con trỏ .
Windows Forms cung cấp hỗ trợ đầy đcho việc thêm hai kiểu menu vào
một ứng dụng. Lớp System.Windows.Forms.Menu cung cp lớp cơ sở cho tất
clớp menu trong hệ thống. Lớp MainMenu tượng trưng cho menu chính,
th liên kết vi một form. Menu này cha một tập hợp đối tượng
MenuItem tượng trưng cho một tuỳ chọn menu riêng rẽ.
Lớp ContextMenu t có th thêm các menu theo ng cảnh cho một ng
dụng. Lớp này cũng chứa một tập hợp đối tượng MenuItem, nhưng
ContextMenu th xuất hin trong bất kỳ vị trí nào trong một form,
không chỉ tại đầu của một cửa sổ như lớp MainMenu.
Chúng ta s thêm một menu vào ng dụng thực thể dliệu của chúng ta.
Thêm một menu vào một ng dụng Window Form thì dnhư tm bất k
control chuẩn nào như một Button hay TextBox. Chọn control MainMenu
tthanh công cvà vmột hộp trên b mặt thiết kế. sthêm một menu
tại đầu của form. Chọn menu và File để thêm mục menu đầu tiên. y
gikhi bạn click trên File một menu mới s hiển thị n dưới, nó thể
thêm vào như chúng ta thêm mục menu File. Bạn có thể tiếp tục gõ vào
MenuItem, bng cách đó tạo ra cu trúc thực sự của hệ thống menu trong
IDE
Sdụng hệ thống menu để tạo menu sau. Chú ý rằng: bằng cách nhập một
tgạch(–) đơn lẽ thì một dòng riêng lđược tạo. rất hữu ích cho việc
phân chia các nhóm chn lựa trong một menu. Một phần quan trọng khác để
nhlà bng cách m đầu một tự vi ký hiệu là (&) tký tđó trở thành
phím tắt cho mục menu này. Vì thế một người dùng thchọn menu bằng
cách ch sử dụng bàn phím.
Top Level Menu
Item
Contained Menu Items
Text – &File
Name – mnuFile
Text – &Save
Name – mnuSave
Text – &Cancel