1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Giáo trình mô đun Lập trình windows forms (Nghề Công nghệ thông tin Trình độ trung cấp)

210 13 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • GIÁO TRÌNH

  • MỤC LỤC

  • GIÁO TRÌNH MÔ ĐUN

  • Nội dung chính:

Nội dung

BM/QT10/P.ĐTSV/04/04 Ban hành lần: UBND TỈNH BÀ RỊA – VŨNG TÀU TRƯỜNG CAO ĐẲNG KỸ THUẬT CÔNG NGHỆ GIÁO TRÌNH MƠ ĐUN: LẬP TRÌNH WINDOWS FORMS NGHỀ: CƠNG NGHỆ THƠNG TIN TRÌNH ĐỘ: TRUNG CẤP (Ban hành kèm theo Quyết định số: /QĐ-CĐKTCN ngày…….tháng….năm Hiệu trưởng Trường Cao đẳng Kỹ thuật Công nghệ BR – VT) BÀ RỊA-VŨNG TÀU TUYÊN BỐ BẢN QUYỀN Nhằm đáp ứng nhu cầu học tập nghiên cứu cho giảng viên sinh viên nghề Công nghệ Thông tin trường Cao đẳng Kỹ thuật Công nghệ Bà Rịa – Vũng Tàu, thực biên soạn tài liệu Lập trình Windows Forms Tài liệu biên soạn thuộc loại giáo trình phục vụ giảng dạy học tập, lưu hành nội Nhà trường nên nguồn thơng tin phép dùng ngun trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm LỜI GIỚI THIỆU Giáo trình Lập trình Windows Forms biên soạn dựa khung chương trình đào tạo Cao đẳng nghề Công nghệ Thông tin Trường Cao đẳng Kỹ thuật Công nghê Bà Rịa – Vũng Tàu phê duyệt Bên cạnh nhằm giúp cho người học kiến thức kỹ cần thiết để thiết kế lập trình ứng dụng nhỏ sống ngày Tác giả nghiên cứu số tài liệu, trang web liên quan kết hợp với kinh nghiệm làm việc, giảng dạy thực tế để biên soạn giáo trình Trong giáo trình bao gồm sau: Bài 1: Giới thiệu tổng quan Bài 2: Các thành phần Bài 3: Sử dụng câu lệnh nhập xuất bản, cấu trúc điều khiển if Bài 4: Sử dụng cấu trúc lựa chọn switch case, for, for each Bài 5: Sử dụng cấu trúc vòng lặp while, do…while Bài 6: Sử dụng câu lệnh break, continue, goto Bài 7: Hàm Bài 8: Thiết kế lớp đối tượng Bài 9: Định nghĩa thuộc tính, phương thức hành động cho lớp đối tượng Bài 10: Sử dụng Form, MenuStrip Bài 11: Sử dụng Button, Label, TextBox Bài 12: Sử dụng Checkbox, RadioButton, GroupBox Bài 13: Sử dụng ComboBox, ListBox Bài 14: Sử dụng DateTimePicker, MonthCalendar Bài 15: Sử dụng ListView, TreeView Bài 16: Sử dụng PictureBox, ToolTip Bài 17: Sử dụng CheckListBox, NumericUpDown Bài 18: Sử dụng Panel, SplitContainer, TabControl Bài 19: Tạo kết nối, đóng kết nối sở liệu Bài 20: Truy xuất sở liệu Dataset Bài 21: Hiển thị sở liệu DataGridView Bài 22: Truy xuất sở liệu BindingSource Bài 23: Hiển thị sở liệu BindingNavigator Bài 24: Cập nhật sở liệu Với tiêu chí trình bày cô động, dễ hiểu áp dụng thực tế, kèm theo chi tiết bước hướng dẫn thực hành cụ thể giúp cho người học dễ tiếp thu kiến thức cần thiết hình thành kỹ thực hành rèn luyện thao tác Trong trình biên soạn, chắn giáo trình cịn nhiều thiếu sót Tác giả mong nhận ý kiến đóng góp quý thầy/cơ em sinh viên để tiếp tục hồn thiện Xin chân thành cảm ơn quý đồng nghiệp, bạn bè có ý kiến đóng góp trình xây dựng giáo trình Bà Rịa – Vũng Tàu, ngày …… tháng …… năm 2020 Tham gia biên soạn Trần Thị Thanh Hương – Chủ biên MỤC LỤC LỜI GIỚI THIỆU BÀI 1: GIỚI THIỆU TỔNG QUAN 10 Giới thiệu ứng dụng thực tế 10 Khởi động, chương trình 11 Sử dụng hệ thống trợ giúp .15 Câu hỏi ôn tập tập 15 BÀI 2: CÁC THÀNH PHẦN CƠ BẢN 16 Hệ thống ký hiệu từ khóa 16 Các kiểu liệu 17 Biến, hằng, biểu thức .19 Các phép toán 21 Câu hỏi ôn tập tập 26 BÀI 3: SỬ DỤNG CÂU LỆNH NHẬP XUẤT CƠ BẢN, CẤU TRÚC ĐIỀU KHIỂN IF 28 Các câu lệnh nhập xuất 28 Câu lệnh if else 32 Câu hỏi ôn tập tập 36 BÀI 4: SỬ DỤNG CẤU TRÚC LỰA CHỌN SWITCH CASE, FOR, FOR EACH 37 Câu lệnh switch .37 Câu lệnh for 39 Câu lệnh for …each .48 Câu hỏi ôn tập tập 51 BÀI 5: SỬ DỤNG CẤU TRÚC LỰA VÒNG LẶP WHILE, DO…WHILE 53 Sử dụng cấu trúc vòng lặp While 53 Sử dụng cấu trúc vòng lặp Do …while 56 Câu hỏi ôn tập tập 58 BÀI 6: SỬ DỤNG CÂU LỆNH BREAK, CONTINUE, GOTO 59 Sử dụng câu lệnh break 59 Sử dụng câu lệnh continue 60 Sử dụng câu lệnh goto 61 Câu hỏi ôn tập tập 63 BÀI 7: HÀM 64 Khái niệm 64 Quy tắc xây dựng hàm 64 Nguyên tắc hoạt động hàm .65 Cách truyền tham số 67 Sử dụng hàm 68 Câu hỏi ôn tập tập 71 BÀI 8: THIẾT KẾ LỚP ĐỐI TƯỢNG 72 Định nghĩa lớp đối tượng 72 Khai báo lớp đối tượng 73 Câu hỏi ôn tập tập 76 BÀI : ĐỊNH NGHĨA CÁC THUỘC TÍNH, PHƯƠNG THỨC HÀNH ĐỘNG CHO LỚP ĐỐI TƯỢNG 77 Định nghĩa thuộc tính cho lớp đối tượng 77 Định nghĩa phương thức hành động cho lớp đối tượng 79 Câu hỏi ôn tập tập 82 BÀI 10: SỬ DỤNG FORM, MENUSTRIP 84 Form 84 Menustrip .95 Câu hỏi ôn tập tập 98 BÀI 11: SỬ DỤNG LABEL, TEXTBOX, BUTTON .101 Label 101 TextBox .104 Button 107 Câu hỏi ôn tập tập 109 BÀI 12: SỬ DỤNG CHECKBOX, RADIOBUTTON, GROUPBOX 112 Checkbox .112 RadioButton 114 GroupBox 117 Câu hỏi ôn tập tập 121 BÀI 13: SỬ DỤNG COMBOBOX, LISTBOX 123 ComboBox 123 ListBox 125 Câu hỏi ôn tập tập 128 BÀI 14: SỬ DỤNG DATETIMEPICKER, MONTHCALENDAR .129 DateTimePicker 129 MonthCalendar 130 Câu hỏi ôn tập tập 132 BÀI 15: SỬ DỤNG LISTVIEW, TREEVIEW .133 ListView 133 TreeView .138 Câu hỏi ôn tập tập 142 BÀI 16: SỬ DỤNG PICTUREBOX, TOOLTIP .144 PictureBox 144 ToolTip 145 Câu hỏi ôn tập tập chưa làm 148 BÀI 17: SỬ DỤNG CHECKLISTBOX, NUMERICUPDOWN 149 CheckListBox 149 NumericUpDown 151 Câu hỏi ôn tập tập 153 BÀI 18: SỬ DỤNG PANEL, SPLITCONTAINER, TABCONTROL 155 Panel 155 SplitContainer 156 TabControl 160 Câu hỏi ôn tập tập 165 BÀI 19: TẠO KẾT NỐI, ĐÓNG KẾT NỐI CƠ SỞ DỮ LIỆU 167 Các kiểu liệu kết nối .167 Tạo kết nối liệu .170 Đóng kết nối sở liệu 175 Câu hỏi ôn tập tập 176 BÀI 20: TRUY XUẤT CƠ SỞ DỮ LIỆU BẰNG DATASET 177 Định nghĩa Dataset 177 Thao tác truy xuất liệu với Dataset 178 Câu hỏi ôn tập tập 180 BÀI 21: HIỂN THỊ CƠ SỞ DỮ LIỆU BẰNG DATAGRIDVIEW 182 Ý nghĩa DataGridView 182 Các thiết lập thuộc tính 184 Truy xuất hiển thị liệu control DataGridView 185 Câu hỏi ôn tập tập 188 BÀI 22: TRUY XUẤT CƠ SỞ DỮ LIỆU BẰNG BINDINGSOURCE 190 Ý nghĩa BindingSource .190 Cách thiết lập thành phần 191 Truy xuất hiển thị liệu BindingSource .191 Câu hỏi ôn tập tập 192 BÀI 23: HIỂN THỊ CƠ SỞ DỮ LIỆU BẰNG BINDINGNAVIGATOR .193 Ý nghĩa BindingNavigator 193 Cách thiết lập thành phần 194 Truy xuất hiển thị liệu BindingNavigator 195 Câu hỏi ôn tập tập 196 BÀI 24: THAO TÁC VỚI CƠ SỞ DỮ LIỆU 197 Các kiểu liệu, cập nhật sở liệu 197 Truy xuất cập nhật liệu 199 Câu hỏi ôn tập tập 201 BÀI 22: TRUY XUẤT CƠ SỞ DỮ LIỆU BẰNG BINDINGSOURCE Mã bài: 20.22 Giới thiệu: Điều khiển để kết nối điều khiển Form nguồn liệu bên sở liệu Mục tiêu: - Hiểu công dụng BindingSource - Sử dụng BindingSource để truy xuất liệu - Vận dụng BindingSource cho đồ án - Rèn luyện tính cẩn thận, tự giác, sáng tạo, làm việc nhóm Nội dung chính: Ý nghĩa BindingSource Trong NET, cho phép kết nối trực tiếp Control đến Data Source Trong NET 2.0, cho phép kết nối Control Data Source thông qua đối tượng trung gian Binding Source Ưu điểm sử dụng BindingSource: - Dễ dàng thay đổi Data Source Control - Cung cấp nhiều kiện phương thức Lớp BindingSource NET tạo với vai trò nguồn liệu trung gian, nằm giữ object chứa liệu điều khiển BindingSource giúp đơn giản hóa trình Binding đồng điều khiển Vị trí điều khiển cơng cụ Toolbox Hình 22.1 Hiển thị điều khiển BindingSource 193 Cách thiết lập thành phần Bảng 22.1 Bảng mô tả phương thức BindingSource Thuộc tính Add (Object) Add Clear Remove(Object) RemoveAt(Int32) MoveFirst MoveLast MoveNext MovePrevious Mô tả Thêm đối tượng có danh sách Thêm đối tượng vào bên danh sách Xóa phần tử danh sách Xóa đối tượng đặc biệt danh sách Xóa đối tượng đặc biệt theo thứ tự Di chuyển đến phần tử Di chuyển đến phần tử cuối Di chuyển đến phần tử Di chuyển đến phần tử trước Truy xuất hiển thị liệu BindingSource Tạo đối tượng cho BindingSource Trong Thuộc tính DataSource bắt buộc để biết nguồn liệu cho BindingSource Thuộc tính DataMember tùy chọn BindingSource Thực thiết kế Form có hình dạng sau: 194 Hình 22.2 Form hiển thị kết nối BindingSource Thực viết code để đồng hóa việc di chuyển DataGridView, BindingSource bindingNavigator1 Câu hỏi ôn tập tập Thực tạo BindingSoure đến bảng sở liệu QLSINHVIEN, QLBANHANG tạo 19 195 BÀI 23: HIỂN THỊ CƠ SỞ DỮ LIỆU BẰNG BINDINGNAVIGATOR Mã bài: 20.23 Giới thiệu: Điều khiển giúp điều hướng liệu Form Mục tiêu: - Hiểu công dụng BindingNavigator - Sử dụng BindingNavigator để truy xuất liệu - Vận dụng BindingNavigator cho đồ án - Rèn luyện tính cẩn thận, tự giác, sáng tạo, làm việc nhóm Nội dung chính: Ý nghĩa BindingNavigator Điều khiển BindingNavigator giao diện người dùng (UI) điều hướng thao tác cho điều khiển liên kết với liệu Điều BindingNavigatorkhiển cho phép người dùng điều hướng thao tác liệu Windows Form Các chủ đề phần cung cấp tổng quan BindingNavigator điều khiển cung cấp hướng dẫn bước cách sử dụng liệu điều hướng điều khiển di chuyển qua DataSet Vị trí điều khiển cơng cụ Toolbox Hình 23.1 Hiển thị điều khiển BindingNavigator 196 Cách thiết lập thành phần Bảng 23.1 Bảng mô tả phương thức BindingNavigator Thuộc tính Mơ tả Thêm đối tượng ToolStripItem vào điều AddNewItem khiển AutoScroll Thay đổi thuộc tính cuộn BindingContext Lấy ngữ cảnh cho ToolStrip BindingSource Lấy nguồn cho liệu Items Lấy tất phần tử điều khiển Name Tên điều khiển Size Kích thước điều khiển Visible Ẩn/hiện điều khiển Width Độ rộng điều khiển Bảng 23.2 Bảng mô tả kiện BindingNavigator Thuộc tính AutoSizeChanged BackColorChanged Click CursorChanged DoubleClick ItemAdded ItemClicked Mơ tả Khi thuộc tính Property thay đổi kích thước Khi thuộc tính BackColor thay đổi giá trị Khi đối tượng nhập chọn Con trỏ chuột thay đổi Đối tượng nhấp đôi chuột Khi ToolStripItem thêm vào điều khiển Khi ToolStripItem nhập chuột điều khiển ItemRemoved Khi ToolStripItem bỏ điều khiển KeyDown Khi điều khiển nhấn phím KeyPress Khi phím ấn MouseClick Xử lý đối tượng chuột điều khiển TabIndexChanged Thứ tự Tab điều khiển bị thay đổi Các thành phần điều khiển giao diện thành viên BindingNavigator BindingSource Phương thức khiển Move First Move Previous Current Position Count Move Next điều BindingNavigator MoveFirstItem MovePreviousItem PositionItem CountItem MoveNextItem 197 BindingSource MoveFirst MovePrevious Current Count MoveNext Phương thức khiển Move Last Add New Delete điều BindingNavigator BindingSource MoveLastItem AddNewItem DeleteItem MoveLast AddNew RemoveCurrent Truy xuất hiển thị liệu BindingNavigator Nguồn liệu để hiển thị điều hướng BindingNavigator Trong Thuộc tính BindingSource bắt buộc để biết nguồn liệu cho BindingNavigator Thực thiết kế Form có hình dạng sau: Hình 23.2 Form hiển thị Binding Source liên kết BindingNavigator Thực viết code để đồng hóa việc di chuyển DataGridView, BindingSource bindingNavigator1 198 Câu hỏi ôn tập tập Thực tạo BindingSoure BindingNavigator đến bảng sở liệu QLSINHVIEN, QLBANHANG tạo 19 199 BÀI 24: THAO TÁC VỚI CƠ SỞ DỮ LIỆU Mã bài: 20.24 Giới thiệu: Thực thao tác thêm, xóa, sửa, tìm kiếm từ giao diện form đến sở liệu Mục tiêu: - Hiểu sử dụng kiểu liệu dùng để cập nhật sở liệu - Vận dụng để truy xuất cập nhật liệu đồ án - Rèn luyện tính cẩn thận, tự giác, sáng tạo, làm việc nhóm Nội dung chính: Các kiểu liệu, cập nhật sở liệu - Nếu muốn đọc liệu nhanh dùng SqlDataReader tính đến chi phí hoạt động cần phải thực trình đọc Mở kết nối, đọc liệu, đóng kết nối, quên đóng đạt hiệu suất SqlDataAdapter o Nếu muốn đọc nhanh sử dụng lợi ích Disconnected Arch ADO.net o Thao tác tự động đóng/mở kết nối o Ngồi ra, cho phép bạn tự động xử lý cập nhật DataSet trở lại DataBase (SqlCommandBuilder) SQLCommand (Điều xuất bạn đọc SQLDataReader để đọc liệu) chèn cập nhật 200 SqlDataAdapter cho phép đổ liệu vào DataSet cập nhật thay đổi vào Database Không cần lo lắng việc mở đóng SqlConnection SqlDataAdapter tự động làm việc Một SqlCommandBuilder tạo câu lệnh insert, update, delete dựa câu select SqlDataAdapter Dùng phương thức Fill() SqlDataAdapter để đổ liệu vào DataSet Gọi phương thức Update() SqlDataAdapter để cập nhật thay đổi vào lại database SqlCommand Khi làm việc với liệu, thường xuyên cần lọc kết dựa vài điều kiện Thông thường điều thực cách lấy liệu nhập từ người dùng tạo câu truy vấn SQL từ Ví dụ, nhà kinh doanh cần xem tất hóa đơn khoảng thời gian xác định Hoặc truy vấn khác lọc khách hàng theo thành phố Câu truy vấn SQL gán vào đối tượng SqlCommand chuỗi Vì thế, muốn tạo truy vấn lọc, tạo chuỗi động, khơng cần phải làm Đây ví dụ tồi cho việc tạo câu truy vấn lọc SqlCommand cmd = new SqlCommand(“select * from Customers where city = ‘” + inputCity + “‘”; Đừng tạo câu truy vấn theo cách trên! Biến chứa liệu nhập, inputCity, đơn giản lấy liệu từ TextBox Windows Forms Web Page Bất kì thứ TextBox đặt vào inputCity thêm vào câu SQL bạn Cách làm bị hacker thay chuỗi thứ gây hại (SQL Injection) Trong trường hợp xấu nhất, bị lấy tồn quyền điều khiển máy tính Thay tạo chuỗi động ví dụ trên, sử dụng parameter Bất kì thứ đặt vào parameter coi trường liệu, phần câu lệnh SQL, điều giúp ứng dụng an toàn 201 Hình 24.1 Đối tượng SqlCommand truy xuất CSDL Truy xuất cập nhật liệu Hình 24.2 Form thiết kế truy xuất, thao tác CSDL Tạo kết nối đến CSDL với đoạn Code sau: 202 Viết hàm dùng chung Load liệu lên lưới để gọi khi: - Form liệu vừa hiển thị (Load) - Khi thêm liệu thành cơng - Khi xóa liệu thành công - Khi sửa liệu thành công Gọi hàm loaddulieulenluoi kiên Form_Load(…) 203 Thêm liệu từ Form vào CSDL Sửa liệu từ Form Xóa liệu Tìm kiếm liệu // declare command object with parameter SqlCommand cmd = new SqlCommand(“select * from Customers where city = @City”, conn); SqlParameter param = new SqlParameter(); param.ParameterName = "@City"; param.Value = inputCity; 204 // add new parameter to command object cmd.Parameters.Add(param); // get data stream reader = cmd.ExecuteReader(); Câu hỏi ôn tập tập Tạo CSDL sau: Hình 24.3 Cấu trúc CSDL Thiết kế lập trình Form hình để thực thao tác CSDL 205 Hình 24.4 From Danh mục phòng ban 3.Thực thiết kế lập trình tương tự với Form Nhân viên 206 TÀI LIỆU THAM KHẢO [1] [2] [3] [4] Trang: https://vietjack.com/csharp Trang: https://www.howkteam.vn/course/khoa-hoc-lap-trinh-c-nang-cao Trang: https://www.w3schools.com/cs/ Nguyễn Hoàng Hà – Nguyễn Văn Trung, Giáo trình C# ứng dụng, Khoa Cơng nghệ thông tin, Đại học Huế [5] Dương Quang Thiện, C# NET Framework – Lập trình Visual C# nào?, Nhà xuất tổng hợp TPHCM [6] Nguyễn Ngọc Bình Phương – Thái Thanh Phong, Các giải pháp lập trình C#, NXB Giao thông vận tải [7] Phạm Phương Hoa – Vũ Trọng Luật – Phạm Quang Hiển, Lập trình với C# xây dựng ứng dụng, NXB Thanh niên 207 ... GIÁO TRÌNH MƠ ĐUN Tên mơ đun: Lập trình Windows forms Mã mơ đun: MĐ 20 Vị trí, tính chất, ý nghĩa vai trị mơ đun: - Vị trí mơ đun: Mơ đun bố trí sau học sinh học xong mơ đun Cơ sở liệu, Lập trình. .. viên sinh viên nghề Công nghệ Thông tin trường Cao đẳng Kỹ thuật Công nghệ Bà Rịa – Vũng Tàu, thực biên soạn tài liệu Lập trình Windows Forms Tài liệu biên soạn thuộc loại giáo trình phục vụ giảng... cấm LỜI GIỚI THIỆU Giáo trình Lập trình Windows Forms biên soạn dựa khung chương trình đào tạo Cao đẳng nghề Cơng nghệ Thông tin Trường Cao đẳng Kỹ thuật Công nghê Bà Rịa – Vũng Tàu phê duyệt

Ngày đăng: 28/12/2021, 19:30

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w