1. Trang chủ
  2. » Công Nghệ Thông Tin

Dạng bài tập về Micosoft.NET- P24 doc

5 282 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

Các bài tập Microsoft .NET 116 Trong thí dụ này, khi bạn click nút OK thì một subfolder tên (Name:) WindowsApplication4 sẽ được tạo ra trong folder (Location:) E:\NET\HongDevelopment\LessonPreparation để chứa các tệp của Project. Sau này, khi bạn build, tức là compile chương trình, thì kết quả sẽ là một tệp .exe chứa trong folder E:\NET\HongDevelopment\LessonPreparation\WindowsApplication 4\bin. Dĩ nhiên trước khi click nút OK bạn có thể sửa Name: hay Location: tùy ý. Ngoài ra, vì bạn chọn Windows Application, nên project của bạn tự động có reference đến .NET component System.Windows.Forms.dll. Để xem lướt qua namespace System.Windows.Forms, bạn hãy thử xúc tiến tạo cái project WindowApplication4 này. Kế đó bạn chạy Object Browser bằng cách click hình tam giác nhỏ của Class View icon rồi chọn Object Browser: Các bài tập Microsoft .NET 117 Trong Object Browser, expand cái System.Windows.Forms tree để xem những types được định nghĩa bên trong và các class members của Form: Kiến trúc (Architecture) của Windows Forms ? Các bài tập Microsoft .NET 118 Nếu bạn xem gia phả của form, bạn sẽ thấy tổ phụ (đời thứ nhất) nó là class Object, còn form là con cháu đời thứ bảy. Dưới đây là cái cây của gia phả form và một ít chú thích: Thứ bậc các classes Chú thích Object Ông tổ trong .NET, superclass cao nhất từ đó sanh ra con cháu. MarshalByRefObject Cung cấp các code cần thiết để quản lý cuộc đời của objects. Component Cung cấp sự gầy dựng căn bản của IComponent interface và cho phép các chương trình khác nhau dùng chung một object Control Đây là base class của mọi component dùng để hiển thị. Nó hỗ trợ những khả năng liên hệ đến vóc dáng và công tác hiển thị từ Show, BringtoFront, Font, Color cho đến Dock, Anchor. Ngoài ra nó còn cung cấp các Events của keyboard, mouse và có method WndProc để cho ta truy cập các thông điệp của Windows. ScrollableControl Cung cấp chức năng tự động cuốn khi có chứa bên trong một control cần thêm chỗ để hiển thị. ContainerControl Cho phép một component chứa các controls khác. Form Cửa sổ chính của một chương trình. Các chức năng mới của Windows Forms Những Controls tàn hình được chứa riêng Một thay đổi rất tốt trong .NET từ VB6 là những controls không hiển thị lúc chạy thì khi thiết kế chúng được chứa trong một cái mâm riêng phía dưới. Thí dụ như trong hình dưới đây ta có Timer, Tooltip, Menus và các Dialogs được cho nằm trong một component Tray. Muốn thay đổi properties của Control nào, ta chỉ cần chọn nó rồi right click và chọn Properties. Chọn Startup Form Các bài tập Microsoft .NET 119 Để chỉ định StartUp Form của chương trình, bạn cần phải mở cửa sổ Properties của Project để đánh vào Startup Object. Bạn có thể làm điều ấy bằng cách dùng IDE menu command Project | Properties hay right click tên của Project trong Solution Explorer rồi chọn Properties. Vị trí ban đầu Nhiều lúc ta muốn form hiện ra ngay giữa màn ảnh khi chương trình khởi động. VB.NET có thể làm việc ấy tự động nếu bạn set property StartPosition của nó thành CenterScreen. Các vị trí khởi đầu bạn có thể set được liệt kê dưới đây: Trị số Vị trí khởi đầuKết quả Manual Hiển thị form ở vị trí theo giá trị của property Location của form CenterScreen Hiển thị form ở ngay giữa màn ảnh CenterParent Hiển thị form ở ngay giữa form chủ (owner) của nó WindowsDefaultLocation Hiển thị form ở vị trí default của cửa sổ WindowsDefaultBounds Hiển thị form ở vị trí default của cửa sổ, với kích thước default của cửa sổ Borders của Form Các bài tập Microsoft .NET 120 Thay đổi property FormBorderStyle sẽ ảnh hưởng những gì user có thể thay đổi hay dùng về MaximizeBox, MinimizeBox, SizeGripStyle (mấy cái gạch chéo ở góc dưới phải của cửa sổ) và HelpButton. Luôn luôn nằm trên hết Một số chương trình có khả năng luôn luôn nằm trên hết, ngay cả khi nó không có focus. Để thực hiện điều này trong VB6 ta phải gọi API. Trong VB.NET, forms có một property mới tên là TopMost. Chỉ cần set TopMost của một form thành True thì nó luôn luôn nằm trên hết. Owned Forms (Forms có chủ) Khi một form có chủ, nó được minimized và closed theo form chủ của nó. Owned forms, đôi khi còn được gọi là forms nô lệ, luôn luôn nằm lên trên form chủ của nó. Dầu vậy, nó không cản trở form chủ nhận focus. Ta dùng method AddOwnedForm của form chủ để cho thêm owned form vào collection of OwnedForms của nó như sau: Private Sub Form1_Load( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim myForm2 As New Form2() myForm2.Show() Me.AddOwnedForm(myForm2) End Sub Form chủ có thể truy cập collection của các forms nô lệ qua property OwnedForms. Dưới đây là code để loop qua các forms nô lệ của một form: Private Sub BtnListOwnedForms_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnListOwnedForms.Click Dim OwnedForm As Form For Each OwnedForm In Me.OwnedForms Console.Write(OwnedForm.Text) Next End Sub . thước default của cửa sổ Borders của Form Các bài tập Microsoft .NET 120 Thay đổi property FormBorderStyle sẽ ảnh hưởng những gì user có thể thay đổi hay dùng về MaximizeBox, MinimizeBox, SizeGripStyle. Object Browser bằng cách click hình tam giác nhỏ của Class View icon rồi chọn Object Browser: Các bài tập Microsoft .NET 117 Trong Object Browser, expand cái System.Windows.Forms tree để xem những. nghĩa bên trong và các class members của Form: Kiến trúc (Architecture) của Windows Forms ? Các bài tập Microsoft .NET 118 Nếu bạn xem gia phả của form, bạn sẽ thấy tổ phụ (đời thứ nhất) nó là class

Ngày đăng: 08/07/2014, 08:20

w