Danh mục

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    
tailieu_vip

Phí tải xuống: 1,000 VND Tải xuống file đầy đủ (66 trang) 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à 36 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ài liệu được xem nhiều:

Gợi ý tài liệu liên quan: