You are on page 1of 21

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 1


NỘI DUNG HỌC PHẦN
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 Lập trình windows nâng cao 2


ĐÁ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 3
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 4


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 5


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 6


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 7


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 8


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 9


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 10


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 11


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 12


THÊM CONTROL TỰ ĐỘNG
 Ví dụ: tạo 1 Button
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 20


13
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 14


THÊM CONTROL TỰ ĐỘNG
• Thực thi Form:

8/19/2016 Lập trình windows nâng cao 15


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 16


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 17


BÀI TẬP

8/19/2016 Lập trình windows nâng cao 18


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 19


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 20


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 21

You might also like