Danh mục

Những chức năng mới trong giao diện cửa sổ của VB.NET (phần IV)

Số trang: 16      Loại file: pdf      Dung lượng: 373.47 KB      Lượt xem: 16      Lượt tải: 0    
10.10.2023

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Trong Windows Forms có một gia đình controls mới mà ta chỉ có thể dùng khi chúng đi chung với các controls khác trên cùng một form. Chúng được gọi là Provider Controls và có đặc tính là khiến cho các property mới hiện ra trong các controls khác.Provider Controls không hiển thị trên form
Nội dung trích xuất từ tài liệu:
Những chức năng mới trong giao diện cửa sổ của VB.NET (phần IV) Bài 11 Những chức năng mới trong giao diện cửa sổ của VB.NET (phần IV)Các control ProvidersTrong Windows Forms có một gia đình controls mới mà ta chỉ có thể dùngkhi chúng đi chung với các controls khác trên cùng một form. Chúng đượcgọi là Provider Controls và có đặc tính là khiến cho các property mớihiện ra trong các controls khác.Provider Controls không hiển thị trên formlúc chạy program. Do đó chúng nằm riêng trong Component Tray lúc tathiết kế. Hiện giờ có 3 Provider Controls : HelpProvider, ToolTip vàErrorProvider. Cả ba đều làm việc một cách tương tự nhau.Controls HelpProvider và ToolTipTrong VB6, các controls có property HelpContextID để ta chỉ định khiuser bấm nút F1 thì chương trình sẽ hiển thị Help ở đúng trang có trị sốHelpContextID trong Help file. Còn ToolTip là một Textstring property củamỗi control. Ta chỉ cần dùng cửa sổ Properties để cho vào ToolTip text củamột control là trong lúc chạy chương trình, khi nào ta để mouse cursornằm lên control là chương trình sẽ hiển thị ToolTip text.Hai thứ ấy khôngcòn dùng trong Windows Forms nữa. Thay vào đó, ta phải đặt cácProvider Controls lên form để thực hiện các công tác tươngđương.Control HelpProvider cho phép các controls khác chỉ địnhcontext sensitive help (trợ giúp trong tình huống đương thời) hiển thị khiuser bấm nút F1. Khi một control HelpProvider (gọi là HelProvider1 bydefault) được thêm vào một form, thì mọi controls trên form đều sẽ cóthêm các properties dưới đây, chúng sẽ hiển thị trong cửa sổ Propertiessau khi ta chọn một control.Property Áp dụngHelpString on Khi control được focus, user bấm nút F1 sẽ popup TooltipHelpProvider1 HelpString cho control Cung cấp một Topic cho control để dùng trong Help fileHelpTopic on cho context-sensitive help. Control HelpProvider1 có mộtHelpProvider1 property để ta chỉ định dùng Help file nàoShowHelp on Xác định là control HelpProvider có Active cho controlHelpProvider1 nầy khôngMột khi property HelpString đã được cho một Textstring thì trong lúccontrol nhận được focus, nếu user bấm nút F1 một Tooltip sẽ hiển thịTextstring ấy. HelpProvider có một property để dẫn đến một Help file,hoặc là HTMLHelp file, hoặc là Win32Help file, và trị số trong propertyHelpTopic sẽ chỉ dẫn đến topic ấy trong Help file.Trong lúc chương trình chạy, ta cũng có thể thay đổi trị số HelpString củaTextbox1 như sau:HelpProvider1.SetHelpString(Textbox1, Một HelpStringmới được dùng tại đây.)Control ToolTip cũng hoạt động tương tự, nhưng đơn giản hơn. Nó chỉcho thêm một property mới tên ToolTip on ToolTip1 vào mỗi control, giảdụ tên của ToopTip provider là ToolTip1. Property nầy làm việc y hệt nhưToolTipText trong VB6.Trong lúc chương trình chạy, ta cũng có thể set choproperty Tooltip của Textbox txtName một trị số Textstring như sau:ToolTip1.SetToolTip(txtName, Xin vui lòng đánh tên bạnvào đây)Control ErrorProviderThông thường sau khi user điền xong các dữ kiện vào một form thì sẽ clickmột button OK hay Submit chẳng hạn. Để tránh trường hợp cập nhậtdata của một record với những dữ kiện bất hợp lệ, ta thường kiểm tra lạidữ kiện nằm trong từng Textbox trên form và hiển thị một thông điệp đểnhắc nhở và giải thích cho user khi có error. Nếu user lầm lỗi ở nhiềuTextboxes thì có thể sẽ có nhiều thông điệp hiển thị lần lượt cái nầy tiếptheo cái kia, mỗi thông điệp liên hệ đến một Textbox có error. Cách ấycũng tạm được, nhưng có thể khiến cho user bực mình.ControlErrorProvider cung cấp một cách đơn giản và thân thiện để cho user biếtTextbox nào có dữ kiện bất hợp lệ. Control ErrorProvider cho các controlstrên cùng form một property mới gọi là Error on ErrorProvider1 ( giả dụlà control ErrorProvider mang tên ErrorProvider1).Trong lúc chương trìnhchạy, nếu kiểm thấy một Textbox có lỗi ta assign một TextString vàoproperty Error on ErrorProvider1 của Textbox ấy. Lúc bấy giờ một icon đỏhình dấu chấm than trắng sẽ hiển thị bên phải Textbox có Error. Nếu userđể mouse cursor lên trên icon ấy thì chương trình sẽ hiển thị một Tooltipvới trị số TextString của property Error on ErrorProvider1 giống như tronghình dưới đây:Công việc assign một TextString vào property Error on ErrorProvider1 củamột Textbox có thể được coded như sau:Private Sub BtnOK_Click( ByVal sender As System.Object,ByVal e As System.EventArgs) Handles BtnOK.Click Set error if TextBox txtName is blank If txtName.Text = Then Assign error ToolTip message to Textbox txtName ErrorProvider1.SetError(txtName, You must supplya name!) End IfEnd SubTrên đây ta dùng Event Click của button BtnOK để kiểm tra dữ kiện trongmọi Textbox. Có một Event của các controls mà ta cũng có thể dùng trongcông tác kiểm tra dữ kiện của một TextBox. Đó là Event Valida ...

Tài liệu được xem nhiều: