Bài giảng Lập trình Windows Nâng cao - Buổi 1- Bùi Công Danh

1. WINDOS FORM NÂNG CAO  Add control tự động  Thiết kế các controls.  Bài tập 2. ADO.NET NÂNG CAO  Đăng nhập, cấu hình, đổi mật khẩu  Phân quyền, sao lưu, phục hồi dữ liệu  Đọc dữ liệu từ file Excel  Xuất dữ liệu ra file Excel, Word.  Xây dựng ứng dụng đa tầng.  Xử lý nghiệp vụ 3. LINQ  Giới thiệu LINQ  Các loại LINQ  LINQ to Object  LINQ to SQL  LINQ to Entity

pdf21 trang | Chia sẻ: candy98 | Lượt xem: 456 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Bài giảng Lập trình Windows Nâng cao - Buổi 1- Bùi Công Danh, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
1 LẬP TRÌNH WINDOWS NÂNG CAO Giáo viên: Bùi Công Danh Mail: danhbc@cntp.edu.com 8/19/2016 Lập trình windows nâng cao 2 Windows form nâng cao, Thiết kế các Controls  ADO.NET nâng cao  LINQ /Đa tuyến trình (tự học)  Socket (tự học)  Xây dựng cơ sở dữ liệu mô hình với công cụ Linq to SQL  Tìm hiểu bộ công cụ thiết kế giao diện  Tương tác với XML (tự học) 8/19/2016 NỘI DUNG HỌC PHẦN Lập trình windows nâng cao 3 ĐÁNH GIÁ MÔN HỌC  Tiểu luận: 30%: Trung bình các bài seminar  Báo cáo: 70% • Phần mềm quản lý. • Phân tích đặc tả quy trình, CSDL, mô hình. • Linq hoặc các công nghệ khác tự tìm hiểu. • Xây dựng ứng dụng đa tầng. • Thừa kế class, From. • Phân quyền đa chức năng đa nhóm người sử dụng. • Thống kê báo cáo theo mẫu Excel, Word, • Đóng gói cài đặt chương trình. 8/19/2016 Lập trình windows nâng cao 4 1. WINDOS FORM NÂNG CAO  Add control tự động  Thiết kế các controls.  Bài tập 8/19/2016 Lập trình windows nâng cao 5 2. ADO.NET NÂNG CAO  Đăng nhập, cấu hình, đổi mật khẩu  Phân quyền, sao lưu, phục hồi dữ liệu  Đọc dữ liệu từ file Excel  Xuất dữ liệu ra file Excel, Word.  Xây dựng ứng dụng đa tầng.  Xử lý nghiệp vụ 8/19/2016 Lập trình windows nâng cao 6 3. LINQ  Giới thiệu LINQ  Các loại LINQ  LINQ to Object  LINQ to SQL  LINQ to Entity 8/19/2016 Lập trình windows nâng cao 7 4. Xây dựng cơ sở dữ liệu mô hình với công cụ Linq to SQL Cơ bản về XML Tạo cơ sở dữ liệu mô hình với Linq to SQL classe Truy vấn dữ liệu. Cập nhật dữ liệu. Thêm mới dữ liệu. Xóa dữ liệu. Gọi thực hiện thủ tục lưu trữ. 8/19/2016 Lập trình windows nâng cao 8 5. Tìm hiểu bộ công cụ Syncfusion  Giới thiệu bộ công cụ Syncfusion  Sử dụng các công cụ thông dụng.  Sử dụng Data Grid. 8/19/2016 Lập trình windows nâng cao 9 TÀI LIỆU THAM KHẢO  Bài giảng Bộ môn CNPM  Apress.Pro.LINQ.Language.Integrated. Query.in.CSharp.2010.Jun.2010  Aptech, Advance C#.  MSDN Microsoft  Google Search 8/19/2016 Lập trình windows nâng cao 10 1. WINDOWS FORM NÂNG CAO  Add control tự động  Tìm control trên form  Bài tập Thiết kế màn hình game caro Thiết kế màn hình game trúc xanh  Yêu cầu tuần sau 8/19/2016 Lập trình windows nâng cao 11 1. WINDOWS FORM NÂNG CAO  Add control tự động là gì?  Tại sao phải Add control tự động? 8/19/2016 Lập trình windows nâng cao 12 THÊM CONTROL TỰ ĐỘNG 1. Khởi tạo control 2. Định kích thước cho control 3. Định vị trí cho control 4. Tùy chọn:  Đặt tên  Gắn sự kiện  .... 5. Add control vào Container (Form, Groupbox, Panel, ...) 8/19/2016 Lập trình windows nâng cao 13 THÊM CONTROL TỰ ĐỘNG  Ví dụ: tạo 1 Button 20 Button b = new Button(); b.Name = "b1"; b.Size = new Size(30, 30); b.Left =30; b.Top = 20; this.Controls.Add(b); b.Click += new System.EventHandler(bt_Click); private void bt_Click(object sender, EventArgs e) { } 8/19/2016 Lập trình windows nâng cao 14 THÊM CONTROL TỰ ĐỘNG  Ví dụ: tạo danh sách checkbox string[] foods = { "Grain", "Bread", "Beans", "Eggs", "Chicken", "Milk", "Fruit", "Vegetables", "Pasta", "Rice", "Fish", "Beef" }; int topPosition = 10; foreach (string food in foods) { CheckBox checkBox = new CheckBox(); checkBox.Left = 10; checkBox.Top = topPosition; topPosition += 30; checkBox.Text = food; Controls.Add(checkBox); checkBox.CheckedChanged += new System.EventHandler(checkBox_Checked); } 8/19/2016 Lập trình windows nâng cao 15 THÊM CONTROL TỰ ĐỘNG • Thực thi Form: 8/19/2016 Lập trình windows nâng cao 16 THÊM CONTROL TỰ ĐỘNG • Mục tiêu của việc thêm danh sách thức ăn???? 8/19/2016 Lập trình windows nâng cao 17 TÌM CONTROL TRÊN FORM Tìm 1 control trên form ta làm sao?? Câu trả lời là: Duyệt tất cả các controls trên form xem có phải là loại control cần tìm không bằng toán tử typeof. 8/19/2016 Lập trình windows nâng cao 18 BÀI TẬP 8/19/2016 Lập trình windows nâng cao 19 BÀI TẬP Mở rộng ra các textbox có thể nằm trong các container. 8/19/2016 Lập trình windows nâng cao 20 BÀI TẬP • Phát sinh tự động màn hình game caro nxn. Với n nhập từ textbox và <= 10. • Phát sinh tự động màn hình game Trúc xanh với n cặp hình. Mỗi dòng chứa 6 hình. Ví dụ: n = 7 -> 14 hình, vậy tổng cộng có 3 dòng: 2 dòng đầu 6 hình, dòng 3 có 2 hình. 8/19/2016 Lập trình windows nâng cao 21 YÊU CẦU TUẦN SAU •Đọc lại đọc/lưu file •Tìm hiểu windows user controls 8/19/2016 Lập trình windows nâng cao