Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 55 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
55
Dung lượng
1,11 MB
Nội dung
Chuyên đề 02: Côngnghệ .NET GV: Hoàng Quốc Việt MỘTSỐĐIỀUKHIỂNKHÁC *** I. TOOLTIP 1. Chức năng Điềukhiển Tooltip hỗ trợ cách sử dụng các điềukhiểnkhác trên form bằng cách trình bày cửa sổ nhỏ hình chữ nhật với các diễn giải ngắn gọn khi người sử dụng di chuyển chuột vào điềukhiển đó. 2. Mộtsố thuộc tính thường dùng Tên Ý nghĩa Active Nhận một trong hai giá trị True hay False - True: Cho phép cửa sổ Tooltip được xuất hiện - False: Không cho phép BackColor Chọn mầu nền cho cửa sổ Tooltip (chính là khung hình chữ nhật hiện ra) AutomaticDelay Thời gian tính bằng phần ngàn giây áp dụng cho 3 thuộc tính ở dưới đây: AutoPopDelay, InitiaDelay, ReshowDelay AutoPopDelay Khoảng thời gian mà cửa sổđiềukhiển tooltip xuất hiện kể từ lúc người dùng di chuyển chuột vào điềukhiển cho đến khi kết thúc (1000=1s). (Nói gắn gọn: Khoảng thời gian mà nó sẽ được xuất hiện khi người dùng di chuyển chuột vào điều khiển) InitialDelay Khoảng thời gian mà cửa sổđiềukhiển tooltip sẽ chờ để được xuất hiện kể từ khi người dùng di chuyển chuột vào điềukhiển (Ví dụ đặt thuộc tính là 1000 thì sau khi di chuyển chuyển vào điềukhiển 1s thì cửa sổ tooltip sẽ xuất hiện) ReshowDelay Khoảng hời gian mà cửa sổ sẽ tắt kể từ khi người dùng di chuyển chuột ra ngoài điềukhiển IsBalloon Nhận một trong hai giá trị True hay False - True: Cửa sổ hình chữ nhật bật nên với các góc bo tròn - False: Cửa sổ hiện nên có hình chữ nhật TooltipIcon Biểu tượng xuất hiện trên hộp Tooltip TooltipTitle Chuỗi xuất hiện bên cạnh Icon ở trên(Không phải là Tooltip) 3. Sử dụng điềukhiển Tooltip Khi kéo mộtđiềukhiển Tooltip vào Form thì mặc định tên của nó là: toolTip1. Khi đó các điềukhiển trên Form (Textbox, Button hay Label… ) tự động có thêm một thuộc tính nữa là: Tooltip on Tooltip1 (Với Tooltip1 là tên của điềukhiển vừa đưa vào - Thuộc tính mới này nằm trong hộp thoại Properties). Bạn chỉ cần đặt giá trị cho thuộc tính này (thuộc tính Tooltip on Tooltip1 của các điềukhiển như Textbox, Button…chứ không phải của tooltip) là một chuỗi gợi nhắc nào đó. Lúc chạy chương trình khi trỏ chuột vào điềukhiển đó hiện nên thông báo (Chuỗi vừa nhập ở thuộc tính Tooltip on Tooltip1) I. ERROR PROVIDER *** 1. Chức năng Điềukhiển này cung cấp giao tiếp giữa người sử dụng với các thông tin lỗi của các điềukhiển trên Form Chuyên đề 02: Côngnghệ .NET GV: Hoàng Quốc Việt 2. Mộtsố thuộc tính thường dùng Tên Ý nghĩa BlinkRate Khoảng thời gian giữa hai lần nhấp nháy (1000=1s) BlinkStyle Chọn kiểu hiển thị cho điềukhiển ErrorProvider. Nhận 1 trong 3 giá trị: - Khi có lỗi mới nhấp nháy (BlinkIfDifferentError - mặc định). - Nhấp nháy liên tục (AlwaysBlink), - Không bao giờ nhấp nháy (NeverBlink). Icon Icon xuất hiện bên cạnh điều khiển, có thể chọn Icon bất kì trên máy tính của bạn chứ không nhất thiết là Icon mặc định của VS (hình tròn đỏ) 3. Mộtsố phương thức thường sử dụng Tên Ý nghĩa SetError Khai báo chuỗi xuất hiện tương tự như thuộc tính Error on errorProvider1. GetError Nhận chuỗi từ thuộc tính Error on errorProvider1 của điều khiển. Clear Loại bỏ tất cả các chuỗi diển giải cho các điềukhiển 4. Sử dụng điềukhiển ErrorProvider Khi kéo mộtđiềukhiển ErrorProvider vào Form thì mặc định tên của nó là: errorProvider1. Khi đó các điềukhiển trên Form (Textbox, Button hay Label… ) tự động có thêm một thuộc tính nữa là: Error on errorProvider1 (Với errorProvider1 là tên của điềukhiển Error Provider vừa đưa vào - Thuộc tính mới này nằm trong hộp thoại Properties). Bạn chỉ cần đặt giá trị cho thuộc tính này là một chuỗi nào đó (thuộc tính Error on errorProvider1 của các điềukhiển như Textbox, Button…chứ không phải của điềukhiển ErrorProvider). Lúc chạy chương trình thì có một biểu tượng hình tròn đỏ bên cạnh điềukhiển mà bạn đặt thuộc tính Error on errorProvider1, khi trỏ vào đó sẽ xuất hiện dòng thông báo trên). Ví dụ: Chúng ta có một form: frmErrorProvider. Trên form có 2 điềukhiển Textbox có tên là: txtUser, txtPass và một button có tên btLogin. Khia nhấn vào nút btLogin nếu giá trị của 2 ô txtUser và txtPass để trống (“”) thì xuất hiện điềuđiềukhiển ErrorProvider bên cạnh các điềukhiển này Chuyên đề 02: Côngnghệ .NET GV: Hoàng Quốc Việt private void btLogin_Click(object sender, EventArgs e) { //Chúng ta có thể kéo mộtđiềukhiển ErrorProvider vào form và đặt các thuộc tính //Cho các điềukhiển txtUser, txtPass và điềukhiển ErrorProvider bạn vừa tạo ra //Ở đây khai báo đối tượng ErrorProvider bằng code //Khai báo đối tượng thuộc kiểu ErrorProvider ErrorProvider ep = new ErrorProvider(); //Đặt các thuộc tính ep.Clear(); ep.BlinkRate = 300; ep.BlinkStyle = ErrorBlinkStyle.BlinkIfDifferentError; //Đặt cho mộtmộtđiềukhiển (Textbox) sử dụng phương thức SetError if (txtUser.Text == "") ep.SetError(txtUser, "User không được để trống"); if (txtPass.Text == "") ep.SetError(txtPass, "Pass không được để trống"); } Chuyên đề 02: Côngnghệ .NET GV: Hoàng Quốc Việt II. PROGRESSBAR *** 1. Chức năng Điềukhiển ProgressBar dùng trình bày thời lượng thực hiện công việc (ví dụ: thanh tiến trình trên trình duyệt IE…). 2. Mộtsố thuộc tính thường dùng Tên Ý nghĩa Maximum Giới hạn trên (cực đại) của điềukhiển ProgressBar Minimum Giới hạn dưới (cực tiểu) của điềukhiển ProgressBar Value Giá trị hiện hành đang xử lý trên điềukhiển ProgressBar Style Kiểu trình bày của ProgressBar và nhận 1 trong 3 giá trị: - Blocks: Tô từng khối (các khối có cách nhau) màu xanh từ trái qua phải - Continuous: Tô màu xanh (liền nhau) từ trái qua phải - Marquee: Cuộn màu xanh chạy từ trái qua phải Step Bước nhảy của ProgressBar 3. Ví dụ đơn giản về ProgressBar Giả sử chúng ta có form: frmProgresBar. Trên form có mộtđiềukhiển ProgressBar có tên progressBar1, mộtđiềukhiển timer có tên timer1 và một label có tên là label1. Chúng ta minh họa sử dụng ProgressBar qua ví dụ đơn giản sau: int i = 1; private void frmProgresBar_Load(object sender, EventArgs e) { //Đặt mộtsố thông số cho ProgressBar progressBar1.Maximum = 100; progressBar1.Minimum = 0; //Đặt mộtsố thông số cho Timer timer1.Interval = 1000; //1 giây timer1.Enabled = true; } //Sự kiện Tick của Timer private void timer1_Tick(object sender, EventArgs e) { progressBar1.Value = 10 * i; label1.Text = i.ToString(); i = i + 1; if (i > 10) i = 1; } Chuyên đề 02: Côngnghệ .NET GV: Hoàng Quốc Việt III. LISTVIEW *** 1. Chức năng Điềukhiển ListView dùng để trình bày các phần tử dạng danh sách với nhiều hình dạng khác nhau. 2. Mộtsố thuộc tính thường dùng Tên Ý nghĩa CheckBoxes Nhận một trong hai giá trị True hay False (mặc định là False) - True: Hiển thị một checkbox bên cạnh phần tử đầu tiên của mỗi hàng (1 hàng = 1 ListviewItem) trong Listview - False: Ngược lại Columns Tập các cột trong ListView là một Collection. Thông qua thuộc tính này có thể thêm các cột vào Listview (Có thể thêm các cột vào Listview thông qua giao diện đồ họa hay có thể viết Code. Chú ý: Phải đặt thuộc tính View là Detail thì bạn mới có thể nhìn thấy các cột này) ContextMenuStrip Gắn một menu ngữ cảnh với điềukhiển ListView (khi nhấn chuột phải vào Listview thì sẽ hiển thị menu này) FullRowSelect Nhận một trong hai giá trị True hay False - True: Cho phép chọn (bôi đen) cả hàng (của phần tử đang được chọn. Chú ý: Thuộc tính View = Detail) - False: Ngược lại GridLines Nhận một trong hai giá trị True hay False - True: Hiển thị lưới bao quanh và ngăn cách các hàng (Chỉ có hiệu lực nếu thuộc tính View = Detail) - False: Ngược lại Group Khai báo nhóm để phân loại các phần tử sau khi trình bày trên điềukhiển Listview HeaderStyle Đây là thuộc tính cho phép chọn Style cho Listview trong chế độ View là Report Items Là một Collection. Cho phép tạo ra các giá trị cho các hàng, cột trong Listview (tất nhiên có thể dùng giao diện đồ họa hay viết Code) LabelEdit Nhận một trong hai giá trị True hay False - True: Cho phép thay đổi (sửa) Text của các phần tử (các Ô). - False: Ngược lại LabelWap Nhận một trong hai giá trị True hay False - True: Chuỗi §HSPKTHYẽ tự động xuống hàng khi chiều dài không đủ để trình bày - False: Ngược lại MultiSelect Nhận một trong hai giá trị True hay False - True: Cho phép chọn nhiều hàng (ListviewItem). Mặc định là True - False: Không cho phép chọn nhiều hàng LargeImageList Đối tượng ImageList chứa danh sách các Image theo chỉ số (Index) từ 0 đến n- 1. Được sử dụng nếu thuộc tính View là LargeIcon SmallImageList Đối tượng ImageList chứa danh sách các Image theo chỉ số (index) từ 0 đến n- 1. Được sử dụng nếu thuộc tính View là SmallIcon Scrollable Nhận một trong hai giá trị True hay False - True: Cho phép xuất hiện thanh trượt trong Listview (Khi số ListViewItem nhiều và vượt qua chiều cao của ListView) - False: Ngược lại Sorting Sắp xếp giá trị các hàng (ListViewItem) trong ListView (Chỉ có hiệu lực nếu thuộc tính View là Detail). Thuộc tính này nhận một trong các giá trị sau • None: Không Sắp xếp • Ascending: Sắp xếp tăng • Descending: Sắp xếp giảm SelectedItems Trả về danh sách các phần tử được chọn (bôi đen) Chuyên đề 02: Côngnghệ .NET GV: Hoàng Quốc Việt CheckedItems Trả về danh sách các phần tử được check (tất nhiên thuộc tính CheckBoxes = True) View Các kiểu Hiển thị trên ListView. Thuộc tính View có thể nhận mộtsố giá trị sau: • LargeIcon • SmallIcon • List • Detail • Title → Mặc định là: LargeIcon 3. Mộtsố phương thức thường dùng Tên Ý nghĩa Clear Xóa tất cả ListView RemoveAt Xóa bỏ một cột có chỉ số (ở vị trí) nào đó ……………………………… 4. Mộtsố sự kiện thường dùng Tên Ý nghĩa SelectedIndexChanged Xảy ra khi người sử dụng thay đổi phần tử được chọn trong ListView ItemActivate Xảy ra khi chọn phần tử trên ListView ItemChecked Khi Check vào biểu tượng Checkbox của mỗi phần tử trên điềukhiển ListView 5. Mộtsố khái niệm liên quan đến ListView Chuyên đề 02: Côngnghệ .NET GV: Hoàng Quốc Việt Hình 1: Minh họa về ListView Hình 2: Cột trong ListView Chuyên đề 02: Côngnghệ .NET GV: Hoàng Quốc Việt Hình 3: Khái niệm ColumnHeader Hình 4: Khái niệm ListViewItem Chuyên đề 02: Côngnghệ .NET GV: Hoàng Quốc Việt Hình 5: Khái niệm SubItems Hình 6: Minh họa về Group 6. Minh họa ListView Chuyên đề 02: Côngnghệ .NET GV: Hoàng Quốc Việt Giả sử chúng ta có mộtđiềukhiển ListView có tên là LV (thuộc tính Name=LV), và có thuộc tính View=Detail. Chúng ta minh họa ListView qua mộtsố bước sau: Bước 1: ListView khi chưa làm gì. Bước 2: Thêm một cột vào ListView LV.Columns.Add("Name",100,HorizontalAlignment.Left); //Hoặc 3 câu lệnh dưới đây //ColumnHeader ch = new ColumnHeader("clName"); //ch.Text = "Name"; //LV.Columns.Add(ch); Bước 3: Thêm cột thứ 2 vào ListView LV.Columns.Add("Size",100,HorizontalAlignment.Left); //Hoặc 3 câu lệnh dưới đây //ColumnHeader ch = new ColumnHeader("clSize"); //ch.Text = "Size"; //LV.Columns.Add(ch); [...]... Chuyên đề 02: Côngnghệ NET GV: Hoàng Quốc Việt 5 5 Sử dụng điềukhiển DataGridView qua mộtsố Code 6 Giả sử chúng ta có một form có tên: frmDataGridView Trên đó có chứa mộtsốđiềukhiển sau: • • • • • • Điềukhiển DataGridView có tên dataGridView1(Chúng ta để tất cả các thuộc tính của dataGridView1với giá trị mặc định) Button btCreate: minh họa việc tạo DataGridView với số hàng và số cột xác định... ListViewItem(Them); //LV.Items.Add(lvi); Chuyên đề 02: Côngnghệ NET GV: Hoàng Quốc Việt Chuyên đề 02: Côngnghệ NET GV: Hoàng Quốc Việt 7 Sử dụng điềukhiển ListView qua mộtsố Code 8 Giả sử chúng ta có một form có tên: frmListView Trên đó có chứa mộtsốđiềukhiển sau: 9 • • • • • • 10 12 Điềukhiển ListView có tên listView1 (Chúng ta để tất cả các thuộc tính của listView1 với giá trị mặc định) Button... 346.→ Có 2 cách để truy xuất đến một ô (để lấy giá trị) trong DataGridView (các bạn chú ý hai câu lệnh này) 347 348.Cách 1: Tên_DataGridView[Chỉ _số_ cột, Chỉ _số_ hàng].Value 349.Cách 2: Tên_DataGridView.Rows[Chỉ _số_ hàng].Cells[Chỉ _số_ Cột].Value 350 351 Ví dụ: Chuyên đề 02: Côngnghệ NET GV: Hoàng Quốc Việt 352 Có một DataGridView như sau: 353 354 Chúng ta muốn lấy giá trị của một ô bôi đen (Phạm Thị Hạnh)... //Xóa cột thứ 2 (có chỉ số là 1) dataGridView1.Columns.RemoveAt(1); //Xóa tất cả các Cột: dataGridView1.Columns.Clear(); } 71 72 74 73 Rows ↔ Collection Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt 75 80 76 77 Columns ↔ Collection 78 79 5.4 Lấy vềsố hàng và số cột hiện có của DataGridView 81 private void btGet_Click(object sender, EventArgs e) 82 { 83 //Lấy vềsố hàng và số cột 84 int i = dataGridView1.Rows.Count;... 83 //Lấy vềsố hàng và số cột 84 int i = dataGridView1.Rows.Count; //Lấy vềsố hàng 85 int j = dataGridView1.Columns.Count;//Lấy vềsố cột 86 87 //Thông báo 88 string HC = "Số hàng: " + i.ToString() +'\n' + "Số cột: " + j.ToString(); 89 MessageBox.Show(HC); 90 } 91 Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt 92 5.5 Add thêm một cột là Combobox vào DataGridView 93 private void frmDataGridView_Load(object... khái niệm Ô ≡ Cell Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt 326 327 328 4 Mộtsố khái niệm liên quan đến DataGridView 329 330 331 Hình 1: Ví dụ về DataGirdView 332 333 334 335 Hình 2: Khái niệm Columns trong DataGridView Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt 336 337 Hình 3: Khái niệm về Rows trong DataGridView 338 339 340 341 Hình 4: Khái niệm về Cells trong DataGridView 342 343 344.→... 124 125 //Nên khai báo đổi tượng DirectoryInfo để duyệt file //DirectoryInfo là một lớp nằm trong System.IO DirectoryInfo dir = new DirectoryInfo(@"C:\WINDOWS"); 127 128 //Khai báo i để lấy vềSố thứ tự file: 1, 2, 3 int i = 0; 122 126 129 Chuyên đề 02: Công nghệ NET GV: Hoàng Quốc Việt 130 131 //Khai báo một ListviewItem - Một Hàng ListViewItem lvi; 133 134 135 136 137 //Duyệt File () 132 foreach (FileInfo... //Hết- Kết quả xem hình dưới } Chuyên đề 02: Côngnghệ NET GV: Hoàng Quốc Việt 219 221 220 Hình 7.6: Group 222 223 224 225 226 227 228 7.7 Lấy về giá trị của một ô (SubItems) bất kì nào đó trên ListView (sự kiện listView1_ItemActivate) 229 Giả sử chúng ta có hình như sau: Chuyên đề 02: Côngnghệ NET GV: Hoàng Quốc Việt 230 231 232 233 Chúng ta muốn lấy thông tin về sinh viên “Phạm Thị Hạnh” bạn có thể sử... frmDataGridView sẽ có kết quả như sau: Chuyên đề 02: Côngnghệ NET GV: Hoàng Quốc Việt 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 5.2 Đặt số hàng và số cột cho DataGridView 43 //Sự kiện Load của Form private void btCreate_Click(object sender, EventArgs e) { //Đặt số hàng và số cột cho DataGridView (Ví dụ: thiết kế trong chơi cờ Caro) //Ví dụ: Tạo một DataGridView với 50 hàng và 50 Cột dataGridView1.ColumnCount... nghệ NET GV: Hoàng Quốc Việt V DATAGRID VIEW *** 275 276 277 278 1 Chức năng Điềukhiển DataGridView dùng để hiển thị dữ liệu 2 Mộtsố thuộc tính thường dùng 279.Tên 280.Ý nghĩa 281.AutoSizeColumnsMode 282.Các kiểu lựa chọn với Cột (Đặt các chế độ khác nhau) 283.AutoSizeRowsMode 284.Các kiểu lựa chọn với Hàng (Đặt các chế độ khác nhau) 285.BackGroundColor 286.Chọn mầu nền cho DataGridView 287.BorderStyle . đề 02: Công nghệ .NET GV: Hoàng Quốc Việt MỘT SỐ ĐIỀU KHIỂN KHÁC *** I. TOOLTIP 1. Chức năng Điều khiển Tooltip hỗ trợ cách sử dụng các điều khiển khác trên. errorProvider1 của điều khiển. Clear Loại bỏ tất cả các chuỗi diển giải cho các điều khiển 4. Sử dụng điều khiển ErrorProvider Khi kéo một điều khiển ErrorProvider