Tài liệu Hướng dẫn thực hành Công nghệ lập trình tiên tiến - ĐH Công nghệ Đồng Nai
Số trang: 66
Loại file: pdf
Dung lượng: 2.42 MB
Lượt xem: 17
Lượt tải: 0
Xem trước 7 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tài liệu Hướng dẫn thực hành Công nghệ lập trình tiên tiến dành cho khối đại học và cao đẳng gồm các bài tập thực hành và hướng dẫn thực hành được chia theo module như thiết kế giao diện với Custom Component, truy xuất dữ liệu với LINQ và các nội dung khác.
Nội dung trích xuất từ tài liệu:
Tài liệu Hướng dẫn thực hành Công nghệ lập trình tiên tiến - ĐH Công nghệ Đồng Nai Đại Học Công Nghệ Đồng Nai Khoa Công Nghệ Thông Tin Khối: Đại Học và Cao Đẳng Năm 2013 Hướng dẫn: Bài tập thực hành được chia theo Module Mỗi Module được thiết kế cho thời lượng là 36 tiết thực hành tại lớp với sự hướng dẫn của giảng viên. Tùy theo số tiết phân bổ, mỗi tuần học có thể thực hiện nhiều Module. Sinh viên phải làm tất cả các bài tập trong các Module ở tuần tương ứng. Những sinh viên chưa hòan tất phần bài tập tại lớp có trách nhiệm tự làm tiếp tục ở nhà. Các bài có dấu (*) là các bài tập nâng cao dành cho sinh viên khá giỏi. Đại Học Công Nghệ Đồng Nai Khoa Công Nghệ Thông Tin MỤC LỤC Module 1: Thiết kế giao diện với Custom Component ................................................. 1 Module 2: Truy suất dữ liệu với LINQ......................................................................... 15 Module 3: Truy suất dữ liệu với CodeSmith ................................................................ 33 Module 4: Thiết kế giao diện với WPF ......................................................................... 39 Module 5: .Net Remoting ............................................................................................... 54 Module 6: Danh sách đề tài............................................................................................ 62 Đại Học Công Nghệ Đồng Nai Khoa Công Nghệ Thông Tin Module 1: Thiết kế giao diện với Custom Component Nội dung kiến thức thực hành: - Thực hành Custom Control - Thực hành User Control (Composite Control) - Thực hành các control trong DotNetBar Bài tập 1: Mục đích: - Tạo được Custom Control cho TextBox và xử lý sự kiện Yêu cầu: - Hãy tạo một MyTextBox kế thừa từ TextBox, MyTextBox này có đặc điểm sau: Chỉ cho phép nhập số nguyên dương Có Background mặc định là “whitesmoke” Có kích thước mặc định: Width=150 Hướng dẫn: - Background và kích thước tự thiết lập - Để MyTextBox chỉ cho phép nhập số nguyên dương ta override lại phương thức KeyPress: private void MyTextBox_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar); } - Sau khi biên dịch, MyTextBox sẽ xuất hiện ở trong ToolBox, ta kéo thả vào Form - Để làm lẹ thì ta nên cho kế thừa từ User Control, sau đó sửa lại TextBox, chi tiết: - Bấm chuột phải vào Project/ Add New / chọn User Control … -1- Đại Học Công Nghệ Đồng Nai Khoa Công Nghệ Thông Tin public partial class MyTextBox : UserControl { } Ta sửa thành: public partial class MyTextBox : TextBox { } - Sau đó tiến hành xóa một dòng lệnh mà Visual sẽ tự động báo lỗi (bạn thực hành đi rồi sẽ thấy dòng báo lỗi này, chỉ việc xóa nó đi): this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - Để thiết lập sự kiện cho MyTextBox thì tương tự như các control khác của Visual, ta làm như sau: Chọn MyTextBox ở chế độ Design, click vào biểu tượng tia chớp có khoanh tròn màu đỏ, sau đó chọn các kiểu sự kiện mà ta mong muốn. -2- Đại Học Công Nghệ Đồng Nai Khoa Công Nghệ Thông Tin Bài tập 2: Mục đích: - Tạo được Custom Control và xử lý sự kiện cho Custom Control Yêu cầu: - Hãy tạo một MyTextBox kế thừa từ TextBox, MyTextBox này có đặc điểm sau: Chỉ cho phép nhập số (số nguyên âm, số nguyên dương, số thực …) Có Background mặc định là “pink” Có kích thước mặc định: Width=150 Hướng dẫn: - Background và kích thước tự thiết lập - Để kiểm tra một dãy số có phải hợp lệ hay không: bool ret = System.Text.RegularExpressions.Regex.IsMatch(dayso, @^[+-]?\d+(\.\d+)?$); Với dayso hợp lệ thì ret=true, dayso có thể là: dayso= 1234.113; dayso= 0 ; dayso= 113 ; dayso= 12.13; dayso= -114; dayso= -113.1114 Bài tập 3: Mục đích: - Tạo được Custom Control cho ListBox và xử lý sự kiện Yêu cầu: - Hãy tạo một MyListBox kế thừa từ ListBox, MyListBox này có đặc điểm sau: Cho phép tô màu các phần tử tùy ý Ứng dụng MyListBox để làm chương trình như dưới đây: - Nhập Text và chọn màu từ ColorDialog ListBox sẽ tô màu phần tử theo đúng yêu cầu. -3- Đại Học Công Nghệ Đồng Nai Khoa Công Nghệ Thông Tin Hướng dẫn: public class MyListBoxItem { public MyListBoxItem(Color c, string text) { ItemColor = c; Text = text; } public Color ItemColor { get; set; } public string Text { get; set; } public override string ToString() { return this.Text; } } public partial class MyListBox : ListBox { public MyListBox() { InitializeComponent(); this.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; } private void MyListBox_DrawItem(object sender, DrawItemEventArgs e) { if (e.Index < 0) return; e.DrawBackground(); MyListBoxItem item = this.Items[e.Index] as MyListBoxItem; if (item != null) { e.Graphics.DrawString( // Draw the appropriate text in the ListBox item.Text, // The message linked to the item this.Font, // Take the font from the listbox new SolidBrush(item.ItemColor), // Set the color 0, // X pixel coordinate e.In ...
Nội dung trích xuất từ tài liệu:
Tài liệu Hướng dẫn thực hành Công nghệ lập trình tiên tiến - ĐH Công nghệ Đồng Nai Đại Học Công Nghệ Đồng Nai Khoa Công Nghệ Thông Tin Khối: Đại Học và Cao Đẳng Năm 2013 Hướng dẫn: Bài tập thực hành được chia theo Module Mỗi Module được thiết kế cho thời lượng là 36 tiết thực hành tại lớp với sự hướng dẫn của giảng viên. Tùy theo số tiết phân bổ, mỗi tuần học có thể thực hiện nhiều Module. Sinh viên phải làm tất cả các bài tập trong các Module ở tuần tương ứng. Những sinh viên chưa hòan tất phần bài tập tại lớp có trách nhiệm tự làm tiếp tục ở nhà. Các bài có dấu (*) là các bài tập nâng cao dành cho sinh viên khá giỏi. Đại Học Công Nghệ Đồng Nai Khoa Công Nghệ Thông Tin MỤC LỤC Module 1: Thiết kế giao diện với Custom Component ................................................. 1 Module 2: Truy suất dữ liệu với LINQ......................................................................... 15 Module 3: Truy suất dữ liệu với CodeSmith ................................................................ 33 Module 4: Thiết kế giao diện với WPF ......................................................................... 39 Module 5: .Net Remoting ............................................................................................... 54 Module 6: Danh sách đề tài............................................................................................ 62 Đại Học Công Nghệ Đồng Nai Khoa Công Nghệ Thông Tin Module 1: Thiết kế giao diện với Custom Component Nội dung kiến thức thực hành: - Thực hành Custom Control - Thực hành User Control (Composite Control) - Thực hành các control trong DotNetBar Bài tập 1: Mục đích: - Tạo được Custom Control cho TextBox và xử lý sự kiện Yêu cầu: - Hãy tạo một MyTextBox kế thừa từ TextBox, MyTextBox này có đặc điểm sau: Chỉ cho phép nhập số nguyên dương Có Background mặc định là “whitesmoke” Có kích thước mặc định: Width=150 Hướng dẫn: - Background và kích thước tự thiết lập - Để MyTextBox chỉ cho phép nhập số nguyên dương ta override lại phương thức KeyPress: private void MyTextBox_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar); } - Sau khi biên dịch, MyTextBox sẽ xuất hiện ở trong ToolBox, ta kéo thả vào Form - Để làm lẹ thì ta nên cho kế thừa từ User Control, sau đó sửa lại TextBox, chi tiết: - Bấm chuột phải vào Project/ Add New / chọn User Control … -1- Đại Học Công Nghệ Đồng Nai Khoa Công Nghệ Thông Tin public partial class MyTextBox : UserControl { } Ta sửa thành: public partial class MyTextBox : TextBox { } - Sau đó tiến hành xóa một dòng lệnh mà Visual sẽ tự động báo lỗi (bạn thực hành đi rồi sẽ thấy dòng báo lỗi này, chỉ việc xóa nó đi): this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - Để thiết lập sự kiện cho MyTextBox thì tương tự như các control khác của Visual, ta làm như sau: Chọn MyTextBox ở chế độ Design, click vào biểu tượng tia chớp có khoanh tròn màu đỏ, sau đó chọn các kiểu sự kiện mà ta mong muốn. -2- Đại Học Công Nghệ Đồng Nai Khoa Công Nghệ Thông Tin Bài tập 2: Mục đích: - Tạo được Custom Control và xử lý sự kiện cho Custom Control Yêu cầu: - Hãy tạo một MyTextBox kế thừa từ TextBox, MyTextBox này có đặc điểm sau: Chỉ cho phép nhập số (số nguyên âm, số nguyên dương, số thực …) Có Background mặc định là “pink” Có kích thước mặc định: Width=150 Hướng dẫn: - Background và kích thước tự thiết lập - Để kiểm tra một dãy số có phải hợp lệ hay không: bool ret = System.Text.RegularExpressions.Regex.IsMatch(dayso, @^[+-]?\d+(\.\d+)?$); Với dayso hợp lệ thì ret=true, dayso có thể là: dayso= 1234.113; dayso= 0 ; dayso= 113 ; dayso= 12.13; dayso= -114; dayso= -113.1114 Bài tập 3: Mục đích: - Tạo được Custom Control cho ListBox và xử lý sự kiện Yêu cầu: - Hãy tạo một MyListBox kế thừa từ ListBox, MyListBox này có đặc điểm sau: Cho phép tô màu các phần tử tùy ý Ứng dụng MyListBox để làm chương trình như dưới đây: - Nhập Text và chọn màu từ ColorDialog ListBox sẽ tô màu phần tử theo đúng yêu cầu. -3- Đại Học Công Nghệ Đồng Nai Khoa Công Nghệ Thông Tin Hướng dẫn: public class MyListBoxItem { public MyListBoxItem(Color c, string text) { ItemColor = c; Text = text; } public Color ItemColor { get; set; } public string Text { get; set; } public override string ToString() { return this.Text; } } public partial class MyListBox : ListBox { public MyListBox() { InitializeComponent(); this.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; } private void MyListBox_DrawItem(object sender, DrawItemEventArgs e) { if (e.Index < 0) return; e.DrawBackground(); MyListBoxItem item = this.Items[e.Index] as MyListBoxItem; if (item != null) { e.Graphics.DrawString( // Draw the appropriate text in the ListBox item.Text, // The message linked to the item this.Font, // Take the font from the listbox new SolidBrush(item.ItemColor), // Set the color 0, // X pixel coordinate e.In ...
Tìm kiếm theo từ khóa liên quan:
Công nghệ lập trình Hướng dẫn thực hành Thực hành công nghệ lập trình Thiết kế giao diện Truy xuất dữ liệu Chương trình lập trìnhGợi ý tài liệu liên quan:
-
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 217 0 0 -
Bài giảng Phân tích thiết kế hệ thống thông tin - Chương 9: Thiết kế giao diện
21 trang 189 0 0 -
Đề tài: Thiết kế hệ thống điều khiển và giám sát trên nền WinCC sử dụng mạng Profibus
174 trang 184 0 0 -
Giáo trình Phân tích thiết kế hệ thống thông tin quản lý: Phần 2
36 trang 177 0 0 -
Khóa luận tốt nghiệp: Xây dựng Firewall & IPS trên checkpoint
94 trang 133 0 0 -
142 trang 130 0 0
-
204 trang 129 1 0
-
Giáo trình Công nghệ phần mềm - Đề tài Quản lý nhà sách
79 trang 121 0 0 -
48 trang 113 0 0
-
150 trang 104 0 0
-
Hướng dẫn thực hành - Lập trình Windows 1
63 trang 75 0 0 -
183 trang 52 0 0
-
Ngân hàng đề thi học phần Nhập môn tin học - Nhập môn lập trình
18 trang 44 0 0 -
80 trang 41 0 0
-
Bài giảng Xây dựng website thương mại điện tử: Phần 1
55 trang 41 0 0 -
Một số giải pháp lập trình ASP.NET 2.0
82 trang 37 0 0 -
Bài thuyết trình nhóm: Công nghệ phần mềm thiết kế giao diện người dùng
40 trang 36 0 0 -
2 cách đơn giản để giảm dung lượng tập tin PDF
3 trang 34 0 0 -
Luận Văn Tìm hiểu chương trình quản lý
30 trang 29 0 0 -
5 trang 28 0 0