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
21 trang |
Chia sẻ: candy98 | Lượt xem: 567 | Lượt tải: 0
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