Thực hành Hệ thống thông tin - WinForm Application

Các kiến thức sinh viên đạt được
• Ôn lại kiến thức SQL
• Có kiến thức cơ bản nhất về Windows Form C#
• Làm quen được các Windows Control cơ bản
• Có kiến thức về kết nối CSDL bằng Windows Form C# Application 
pdf 48 trang xuanthi 30/12/2022 440
Bạn đang xem 20 trang mẫu của tài liệu "Thực hành Hệ thống thông tin - WinForm Application", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfthuc_hanh_he_thong_thong_tin_winform_application.pdf

Nội dung text: Thực hành Hệ thống thông tin - WinForm Application

  1. Các kiến thức sinh viên đạt được • Ôn lại kiến thức SQL • Có kiến thức cơ bản nhất về Windows Form C# • Làm quen được các Windows Control cơ bản • Có kiến thức về kết nối CSDL bằng Windows Form C# Application Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 2
  2. 0. Cơ chế Window Form C# App Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 4
  3. 1. Chuẩn bị dữ liệu Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 6
  4. 2. Tạo project Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 8
  5. 2. Tạo project WinForm C# • Từ menu Build > Build Solution (F6) • Từ menu Debug > Start Without Debugging (Ctrl + F5) • Hoặc Build & Run (Ctrl + F5) Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 10
  6. 3. WinForm Properties • Mỗi đối tượng trong ứng dụng WinForm đều có 2 phần chính: • Thuộc tính (Properties): Quy định hình thức hiển thị của đối tượng (Màu sắc chữ, kích thước cửa sổ; Ví trí xuất hiện, .) • Sự kiện (Events): Quy định cách thức ứng xử của đối tượng (VD: khi con trỏ chuột di chuyển ngang qua; Khi có ký tự bàn phím nhấn xuống, .) • Trong chế độ Design view, Bấm phải chuột vào đối tượng chọn Properties Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 12
  7. Sau khi Right-Click chuột lên FormMain: Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 14
  8. 3. WinForm Properties • Build & Run (Ctrl + F5) Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 16
  9. 4. Bắt sự kiện đầu tiên • Bắt sự kiện Load của FormMain Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 18
  10. 5. Menu Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 20
  11. • Trên control menuStripMain, thiết kế cấu trúc menu như sau: Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 22
  12. 5. Menu • Nâng cấp xử lý cho menu Exit: Hỏi người dùng có muốn thoát khỏi hệ thống trước khi quyết định thoát. (hint: Sử dụng đối tượng MessageBox.Show( )) Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 24
  13. 6. Gọi Form con Lương Vĩ Minh - lvminh@gmail.com 5/11/2015 26
  14. 6. Gọi Form con • Trong FormAboutUs, bắt sự kiện Click của buttonExit. • Trong FormMain, bắt sự kiện Click của menu About Us Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 28
  15. 7. Cơ chế kết nối CSDL với ADO.NET trong WinForm Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 30
  16. 8. Xây dựng Form lấy dữ liệu Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 32
  17. 8. Xây dựng Form lấy dữ liệu • Bắt sự kiện Click cho buttonThoat gọi hàm this.close() • Build & Run (Ctrl+F5). Test tính năng thoát của form này. Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 34
  18. Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 36
  19. Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 38
  20. 8. Xây dựng Form lấy dữ liệu • Trong FormMain, bắt sự kiện Click của menu Manage Employee Load và hiển thị form Quản lý nhân viên • Build & Run (Ctrl+F5). Test tính năng load dữ liệu của combobox Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 40
  21. 8. Xây dựng Form lấy dữ liệu • Trong FormManageEmployee, bắt sự kiện Click cho buttonXuatDS và thực hiện xử lý sau: 1. Lấy giá trị mã phòng ban đang chọn 2. Thực hiện việc kết nối và lấy dữ liệu Danh sách nhân viên thuộc phòng ban đã chọn (mã nhân viên, họ tên, Ngày sinh, phái, địa chỉ) 3. Nạp dữ liệu vào dataGridViewDSNhanVien • Build & Run (Ctrl+F5). Test tính năng load dữ liệu của DataGridView Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 42
  22. 9. Một số cải thiện Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 44
  23. 9. Cải thiện giao diện form load dữ liệu • Sử dụng thuộc tính neo (anchor) của control để neo các cạnh của control so với control cha chứa ! • dataGridViewDSNhanvien neo Top, Bottom, Left, Right • buttonThoat neo Right, Bottom Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 46
  24. Cải thiện việc sử dụng ConnectionString • Do việc kết nối CSDL trong ứng dụng WinForm rất nhiều lần, vì vậy, thông số kết nối server phải được lưu tập trung ở một nơi và gọi tập trung. • Từ project, tạo tập tin App.config (nếu chưa có) Lương Vĩ Minh - lvminh@gmail.com 5/12/2015 48