Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1Giáo trình C winform phần 2.1
L p trình trên môi tr ng windowsậ ườ Windows control – Ph n 2ầ N i dungộ MaskEditBox CheckBox RadioButton Panel ListView TreeView Timer SendKey Thi t k layoutế ế Dock, Anchor MaskEditBox Namespace: System.Windows.Forms Đ nh d ng th hi n và nh p c a TextBox nh đ nh ị ạ ể ệ ậ ủ ư ị d ng s đi n tho i,….ạ ố ệ ạ Thu c tính Mask : thi t l p m t nộ ế ậ ặ ạ ● Mask đ c đ nh nghĩa s nượ ị ẵ ● T đ nh nghĩa Maskự ị MaskEditBox Mask đ c đ nh nghĩa s nượ ị ẵ MaskEditBox T đ nh nghĩa Maskự ị Thành ph n maskầ Ý nghĩa 0 S . Yêu c u b t bu c ph i nh p s t 0-9ố ầ ắ ộ ả ậ ố ừ 9 S ho c kho ng tr ng (Optional)ố ặ ả ắ # S ho c kho ng tr ng (Optional). Có th nh p ố ặ ả ắ ể ậ d u + ho c - ấ ặ L Kí t [a z] ho c [A Z] (B t bu c)ự ặ ắ ộ ? Kí t [a z] ho c [A Z] (Không b t bu c)ự ặ ắ ộ , Đ n v ph n ngàn (1,234)ơ ị ầ . Đ n v ph n l (0.32)ơ ị ầ ẻ MaskEditBox T đ nh nghĩa Maskự ị ● Ví d :ụ mebSoDienThoai. Mask = “000-0000-000”; // hàm ki m tra d li u nh pể ữ ệ ậ if (medSoDienThoai.MaskCompleted == false) MessageBox.Show(“So dien thoai khong hop le”) else soDienThoai = medSoDienThoai.Text MaskEditBox T đ nh nghĩa Maskự ị ● Ví dụ ➢ Nh p MSSV : 0812345ậ ➢ Nh p mã s n ph m : A-090401-0001ậ ả ẩ ➢ Nhâp ngày sinh : 01/04/2009 CheckBox Thu c tính Checkedộ S ki n CheckedChangedự ệ if (chbDongY.Checked == true) MessageBox.Show("Dong y"); RadioButton Thu c tính Checkedộ Thu c tính CheckedChangedộ if (rabGioiTinhNam.Checked == true) MessageBox.Show("Gioi tinh la nam"); Panel Thu c tínhộ ● Size / ClientSize ● Controls [...]... Ctrl + click chuột trái lên c c control đư c chọn) Bư c 2: Chọn c c biểu tương trong thanh Layout ToolBar Dock, Anchor Khi c sự thay đổi kích thư c ho c vị trí c a control cha thì control con trong nó sẽ đả m b ả o đ ượ c kích thướ c và vị trí tươ ng ứng thông qua thuộ c tính Dock và Anchor Bất kì control nào trong NET đều c 2 thu c tính Dock và Anchor ● ● Dock: X c định kích thư c của control... SendKeys.Send(“^(abc)”); // ctrl SendKeys.Send(“%(abc)”); // alt Thiết kế layout Sử dụng Toolbar LayOut Thiết kế vị trí c c control trong giao diệ n như : ● ● ● Th c hiện sắp xếp Canh chỉnh kích thư c giữa c c control Canh tọa độ cho nhiều control Chọn ToolBar LayOut Thiết kế layout Toolbar đượ c enable Chọn 2 control trở lên Thiết kế layout C ch thao t c: ● ● Bư c 1: Chọn tối thiểu 2 controls (Nhấn phím Ctrl... con TreeView Thu c tính TreeView ● ● SelectedNode ● Nodes ImageList Sự kiện TreeView ● ● AfterSelect BeforeSelect Phươ ng th c TreeView ● CollapseAll ● ExpandAll TreeView // them danh sach cac icon tvwDir.ImageList = new ImageList(); tvwDir.ImageList.Images.Add(new Icon("icons/mycomputer.ico")); tvwDir.ImageList.Images.Add(new Icon("icons/drive.ico")); tvwDir.ImageList.Images.Add(new Icon("icons/folder.ico"));... tvwDir.ImageList.Images.Add(new Icon("icons/folder.ico")); tvwDir.ImageList.Images.Add(new Icon("icons/document.ico")); TreeView // them nut My computer va cac o dia TreeNode myComputerNode = new TreeNode("My computer"); myComputerNode.Tag = "My computer"; myComputerNode.ImageIndex = 0; tvwDir.Nodes.Add(myComputerNode); TreeView // them cac node o dia vao mycomputer node foreach (DriveInfo drive in DriveInfo.GetDrives())... hiện dạng lưới ho c icon c a c c items con Thu c tính ● ● Items ● View (LargeIcon, SmallIcon, Detail, List) ● FullRowSelect ● Columns SmallImageList / LargeImageList Sự kiên ItemActivate ListView Mỗi item trong ListView là 1 ListViewItem Thu c tính ListViewItem ● Text ● SubItems (Chỉ dùng khi View c a ListView là Detail) ● ImageIndex ListView // them cot vao listview lvwDir.Columns.Add("Name",... lvwDir.SmallImageList.Images.Add(new Icon("icons/document.ico")); ListView foreach (DirectoryInfo subDir in curDir.GetDirectories()) { ListViewItem lvi = lvwDir.Items.Add(subDir.Name); lvi.Tag = subDir; lvi.ImageIndex = 0; lvi.SubItems.Add(""); lvi.SubItems.Add("Folder"); lvi.SubItems.Add(subDir.LastWriteTime.ToString()); } TreeView Thể hiện dạng C y Từng node bên trong nó là 1 TreeNode Trong 1 TreeNode c thể c 1 ho c nhiều... lvwDir.Columns.Add("Size", 80, HorizontalAlignment.Right); lvwDir.Columns.Add("Type", 80, HorizontalAlignment.Left); lvwDir.Columns.Add("Date Modified", 160, HorizontalAlignment.Left); // hien thi theo dang chi tiet lvwDir.View = View.Details; ListView // them danh sach hinh cho icon cua listview lvwDir.SmallImageList = new ImageList(); lvwDir.SmallImageList.Images.Add(new Icon("icons/folder.ico"));... drive.RootDirectory; driveNode.ImageIndex = 1; myComputerNode.Nodes.Add(driveNode); } Timer Thu c tính ● Sự kiện ● Interval : chu kỳ c a timer (mili giây) Tick Phươ ng th c : ● ● Start : bắt đầu timer Stop : dừng timer SendKeys Gởi 1 thao t c phím đến ứng dụng Ví dụ : SendKeys.Send(“A”); SendKeys.Send(“abc”); SendKeys.Send(“{Enter}”); SendKeys.Send(“A{Enter}”); SendKeys.Send(“+(abc)”); // shift... ng ứng thông qua thuộ c tính Dock và Anchor Bất kì control nào trong NET đều c 2 thu c tính Dock và Anchor ● ● Dock: X c định kích thư c của control so với control (cha) đang chứa nó Anchor: X c định vị trí c a control so với control (cha) đang chứa nó . bu c)ự ặ ắ ộ ? Kí t [a z] ho c [A Z] (Không b t bu c)ự ặ ắ ộ , Đ n v ph n ngàn (1 ,23 4)ơ ị ầ . Đ n v ph n l (0. 32) ơ ị ầ ẻ MaskEditBox T đ nh nghĩa Maskự ị ● Ví d :ụ mebSoDienThoai. Mask = “000-0000-000”; //. MaskEditBox T đ nh nghĩa Maskự ị ● Ví dụ ➢ Nh p MSSV : 08 123 45ậ ➢ Nh p mã s n ph m : A-090401-0001ậ ả ẩ ➢ Nhâp ngày sinh : 01/04 /20 09 CheckBox Thu c tính Checkedộ S ki n CheckedChangedự. L p trình trên môi tr ng windowsậ ườ Windows control – Ph n 2 N i dungộ MaskEditBox CheckBox RadioButton Panel ListView TreeView Timer SendKey Thi