Hướng dẫn thực hành lập trình Windows nâng cao

89 440 0
Hướng dẫn thực hành lập trình Windows nâng cao

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Hướng dẫn thực hành - Lập trình Windows nâng cao Khối: Cao Đẳng Trung Cấp Năm 2011 Hướng dẫn:  Bài tập thực hành dựa giáo trình: Microsoft Net Framework 3.5 Windows Forms Application Development  Bài tập thực hành chia theo làm nhiều Module  Mỗi Module thiết kế cho thời lượng tiết thực hành lớp với hướng dẫn giảng viên  Tùy theo số tiết phân bổ, tuần học thực nhiều Module  Sinh viên nên nghiên cứu làm trước tập trước nhà Các thắc mắc giảng viên giải buổi thực hành  Sinh viên phải làm tất tập Module tuần tương ứng Những sinh viên chưa hòan tất phần tập lớp có trách nhiệm tự làm tiếp tục nhà  Các có dấu (*) tập nâng cao dành cho sinh viên giỏi Trang 1/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Module Nội dung kiến thức thực hành: +Một số thuộc tính control +Các control LinkLabel, MaskedTextbox +Thiết lập giao diện chương trình thơng qua kết hợp control Bài Mục đích: Sử dụng IDE Visual Studio.Net với Layout Toolbar Document Outline Windows trình thiết kế giao diện Sử dụng thuộc tính Dock Anchor Mơ tả: Exercise 1: Practice Configuring Controls (Trang 47-59) Gợi ý: Xem hướng dẫn thực giáo trình Bài 2: Mục đích: Sử dụng thuộc tính control để tạo giao diện tùy biến theo kích thước Form Mơ tả: Tạo giao diện hình bên với yêu cầu sau: Trong trình thiết kế, người lập trình thay đổi kích thước Form Label tiêu đề (Khoa Khoa Học Kỹ Thuật Máy Tính -Đại Học Cơng Nghiệp Tp.HCM) nằm hình với mép trái – phải không đổi, đường vẽ nút lệnh Exit vị trí phải- với mép khơng đổi Khi thực thi chương trình, người sử dụng khơng thể thay đổi kích thước Form Vị trí mặc định Form lúc ban đầu nằmn hình Đồng thời Form không hiển thị TaskBar Gợi ý: Trang 2/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Sử dụng thuộc tính Anchor cho control Tạo đường kẻ ngang Label với thuộc tính size hợp lý Bài 3: Mục đích: Sử dụng LinkLabel Control Sử dụng thuộc tính DialogResult button control Gán phím tắt cho Textbox với Label tương ứng Mơ tả: Lab: Practice with Command and Text Display Controls (Trang 69-71) Gợi ý: Xem hướng dẫn thực giáo trình Bài 4: Mục đích: Sử dụng MaskedTextBox để nhập số điện thọai theo khuôn mẫu quy định Mô tả: Lab: Practice with Text Display Controls (Trang 75-79) Gợi ý: Xem hướng dẫn thực giáo trình Bài 5: Mục đích: Sử dụng nhóm thuộc tính AutoComplete để tạo giao diện trợ giúp cho người sử dụng việc nhập liệu Textbox Trang 3/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Mơ tả: Viết chương trình tạo Form nhập thơng tin khách hàng mức đơn giản hình bên Khi người sử dụng nhập số điện thọai khách hàng, chương trình danh sách tùy chọn textbox gồm đầu số: 090, 091, 095, 096, 098,0911, 0912 Khi người sử dụng nhập quê khách hàng (tỉnh thành), chương trình danh sách tùy chọn textbox gồm tỉnh thành đề nghị gồm: Huế, Đà Nẵng, HCM, Hà Nội, Bến Tre, Thái Bình, Tiền Giang Thiết lập thuộc tính để co dãn kích thước Form, vị trí mép đối tượng không đổi Gợi ý: Thiết lập danh sách liệu hiển thị: thuộc tính AutoCompleteCustomSource Chọn chế độ hiển thị: thuộc tính AutoCompleteMode Thiết lập nguồn liệu hiển thị: thuộc tính AutoCompleteSource Trang 4/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Bài 6: Mục đích: Sử dụng nhóm thuộc tính AutoComplete để tạo giao diện trợ giúp cho người sử dụng việc nhập liệu Textbox Mơ tả: Viết chương trình nhập sách đơn giản với giao diện hình Sách gồm thông tin: Số Đăng Ký Cá Biệt, Tên Sách, Nhà Xuất Bản Nơi Xuất Bản +Sau người sử dụng nhập đủ thông tin sách bấm nút Lưu, chương trình xóa trắng textbox, lưu Số ĐKCB vào listbox, đồng thời chuyển focus textbox Số ĐKCB +Khi người sử dụng nhập nhà XB (hoặc Nơi XB), chương trình hiển thị danh sách chọn lựa (autocomplete) textbox tương ứng, với giá trị danh sách chọn giá trị nhập (không trùng nhau) trường tương ứng +Thiết lập thuộc tính anchor cho control hợp lý +Khi người dùng bấm ALT+S: focus chuyển vào textbox số DKCB Khi người dùng bấm ALT+T: focus chuyển vào textbox tên sách Khi người dùng bấm ALT+B: focus chuyển vào textbox nhà xuất Khi người dùng bấm ALT+N: focus chuyển vào textbox nơi xuất Gợi ý: Sử dụng nhóm thuộc tính Autocomplete Lưu giá trị nhập trường Nhà XB (và Nơi XB) vào biến danh sách (chỉ lưu giá trị để danh sách không bị trùng lắp) Chuyển danh sách vào AutoCompleteCusomSource textbox tương ứng Trang 5/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Bài 7: Mục đích: Sử dụng thuộc tính DialogResult Mơ tả: Sử dụng tiếp tục chương trình kế Khi người dùng bấm nút thốt, chương trình form xác nhận việc Nếu người dùng bấm nút thốt, chương trình kết thúc Trang 6/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Module Nội dung kiến thức thực hành: +Một số thuộc tính control Form +Một số đối tượng Container +Thiết lập giao diện chương trình thơng qua kết hợp control Bài 1: Mục đích: Sử dụng số thuộc tính Form: Opacity, FormBorderStyle, Size, StartPosition… Mơ tả: Lab: Customizing a Windows Form – Exercise 1: Customize a Rectangular Windows Form (Trang 16) Gợi ý: Xem hướng dẫn thực giáo trình Bài 2: Mục đích: Thiết lập thuộc tính Region Form để tạo Form với hình dạng (trong tập hình tam giác) Hiểu ý nghĩa đối tương GraphicsPath Mô tả: Lab: Customizing a Windows Form - Exercise 2: Create a Non-Rectangular Windows Form (Trang 17) Gợi ý: Xem hướng dẫn thực giáo trình Bài 3: Mục đích: Sử dụng Container Controls: TableLayoutPanel, SplitContainer Trang 7/89 TabControl, FlowLayoutPanel, Hướng dẫn thực hành - Lập trình Windows nâng cao Biết cách chọn Container Control thích hợp thiết kế giao diện Mô tả: Lab: Practice with Container Controls (Trang 36) Gợi ý: Xem hướng dẫn thực giáo trình Bài 4: Mục đích: Thiết kế giao diện với nhiều control sử dụng chung khơng gian hình, người sử dụng tùy biến kích thước control làm việc Sử dụng SplitContainer control lồng Mô tả: Thiết kế Form sử dụng SplitContainer control để tạo giao diện nhập câu hỏi trắc nghiệm hình Khi Form thay đổi kích thước, vị trí kích thước tương đối textbox giữ lúc Gợi ý: Sử dụng SplitContainer với thiết lập hướng (Orientation) thích hợp Tuần tự thêm vào SplitContainer control Bài 5: Mục đích: Sử dụng thuộc tính DialogResult Button Ghép chung kiện cho nhiều control Cách chuyển liệu Form thông qua kỹ thuật delegate Mô tả: Trang 8/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Viết chương trình cho người sử dụng bình chọn thương hiệu điện thọai u thích Chương trình gồm Form: Form1 Form2 Người sử dụng nhập tên hãng điện thọai vào textbox Form1 Nếu không nhớ tên hãng ĐT, người sử dụng double click vào textbox Hãng điện thọai, chương trình hiển thị Form2 chứa hãng ĐT Người sử dụng click chọn hãng nào, Form2 đóng lại hiển thị tên hãng tương ứng Form1 Gợi ý: Thiết lập thuộc tính DialogResult button Form2 Form1 dùng kỹ thuật delegate để lấy liệu Bài 6: Mục đích: Chuyển tab nhiều control nhập liệu Mơ tả: Tạo giao diện chương trình hình Khi người dùng nhập xong textbox bấm phím Enter, chương trình chuyển focus đến control kế tiếp, giúp tạo thuận tiện cho người nhập Trang 9/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Module Nội dung kiến thức thực hành: +Sử dụng biến cố (event) cho Mouse Keyboard +Sử dụng WebBrowser control +Sử dụng ToolStrip control +Tạo hay nhiều control lúc run-time +Sử dụng Event cho control tạo lúc run-time Bài 1: Mục đích: Theo dõi biến cố Mouse: Click, DoubleClick, MouseClick, MouseDoubleClick, MouseDown, MouseEnter, MouseHover, MouseLeave, MouseMove, and MouseUp Sau thực xong bài, cho biết điểm khác biệt kiện Click MousecClick Mô tả: Lab 3: Practice with Mouse Events (Trang 174) Gợi ý: Xem hướng dẫn thực giáo trình Trang 10/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Dùng kiến trúc 3-tier viết chương trình quàn lý danh sách ca sỹ- hát Mô tả: Viết chương trình xem danh mục hát ca sỹ Dữ liệu thiết kế với bảng sau + Hiển thị danh sách ca sỹ hình bên Chương trình cho phép Thêm ca sỹ vào database cập nhật vào listview bên Khi người sử dụng chọn ca sỹ listview bấm nút Xóa, chương trình xố ca sỹ chọn khỏi danh sách + Khi người sử dụng click vào nút lệnh “Xem Bài Hát”, chương trình hiển thị danh sách hát (của ca sỹ chọn listview) hiển thị cửa sổ hình Trang 75/89 Hướng dẫn thực hành - Lập trình Windows nâng cao -Tạo report xuất danh sách tất hát Mỗi hát kèm tên ca sỹ -Tạo report xuất danh sách tất hát ca sỹ (do người sử dụng chọn) Bài 4: Mục đích: Dùng kiến trúc 3-tier viết chương trình dùng cho việc tính tiền cho th phịng máy Mơ tả: Một phòng máy Internet gồm nhiều máy cần chương trình tính tiền th máy Dữ liệu gồm table: +MayTinh(somay, ghichu) +ThueMay(Somay,ngaygiothue,thoigian,thanhtien) Chương trình lúc ban đầu khởi động nạp động danh sách máy Các checkbox trống Sẽ có Tooltip hiển thị ghi máy người sử dụng đưa chuột vào control máy tương ứng Các textbox không cho phép nhập liệu Trang 76/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Khi có khách vào thuê, người sử dụng đánh dấu vào checkbox máy tương ứng Đổi tooltip textbox bắt đầu thuê, đồng thời hiển thị máy tính thuê vào Listbox Tạo report xuất tổng số tiền máy thu ngày Sau khỏang thời gian phút, chương trình tự động tính thời gian th máy, tính tiền Khi người thuê trả máy, người sử dụng tắt checkbox tương ứng sau tính tiền xong Chương trình lưu trữ record thuê máy vào database Thêm menu cho phéo thống kê tổng số tiền thu ngày Gợi ý: Sử dụng Timer với Interval=1000*60 Sử dụng đối tượng ToolTip Bài 5: Mục đích: Dùng kiến trúc 3-tier viết chương trình dùng cho việc quản lý contact Mơ tả: Cơng ty NOKIA cần chươong trình Demo cho điện chương trình quản lý danh mục số điện thoại với yêu cầu: (như hình dưới) +Dữ liệu lưu text file: Sim.mdb Phone.mdb +File Sim.mdb lưu tối đa 10 contact Nếu 10 contact, chương trình lưu vào phone.mdb +Phone.mdb lưu tốt đa 20 contact Nếu 20 contact, chương trình khơng thể lưu trữ số +Người sử dụng tìm contact thơng qua tên Khi đó, chương trình hiển thị tất contact chứa tên cần tìm +Khi lưu vào contact mới, trùng tên hay SDT, chương trình thơng báo xác nhận Nếu người sử dụng đồng ý, chương trình tiếp tục lưu thành contact Viết chương trình theo kiến truc 3-tier thực yêu cầu Sử dụng Class Library (DLL) để phân tách business tier, data-tier Trang 77/89 Hướng dẫn thực hành - Lập trình Windows nâng cao -Tạo report xuất danh sách contact Người dùng chọn xuất danh sách xếp theo tên, số điện thoại hay địa nhà Trang 78/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Module 18 Nội dung kiến thức thực hành: +Viết chương trình sử dụng chức Drag-Drop +Sử dụng giao diện MDI +Sử dụng control trợ giúp cho việc thiết kế giao diện: Timer, ErrorProvider, ToolStrip, StatusBar… Bài 1: Mục đích: Viết chương trình thực chức Drag-Drop phần tử Treeview Mô tả: Implement Drag-and-Drop functionality in a TreeView control (Trang 535540) Gợi ý: Xem hướng dẫn thực giáo trình Bài 2: Mục đích: Viết chương trình thực chức Drag-Drop giá trị Textbox Mô tả: Lab: Implement Drag and Drop Exercise 1: Implementing Drag and Drop (Trang 540) Gợi ý: Xem hướng dẫn thực giáo trình Bài 3: Mục đích: Viết chương trình tạo giao diện MDI Mơ tả: Trang 79/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Lab: Create a Simple MDI Application Exercise 1: Creating an MDI Application (Trang 557) Gợi ý: Xem hướng dẫn thực giáo trình Bài 4: Mục đích: Sử dụng đối tượng trợ giúp cho việc thiết kế giao diện chương trình: Timer, Tooltip Mơ tả: Lab: Practice with User Assistance Controls Exercise 1: Creating a Simple Digital Clock (Trang 588) Exercise 3: Providing Tooltips for Your Application (Trang 589) Gợi ý: Xem hướng dẫn thực giáo trình Bài 5: Mục đích: Sử dụng MDI Mơ tả: Viết chương trình dạng MDI chứa form (frmMain) form (frmOne frmTwo), form splash (frmSplash), form about (frmAbout) +Trên form frmMain có menu items menu File: [Display Form 1], [Display Form 2] dùng để kích hoạt form tương ứng, menu [Exit] +Trên form frmMain có menu items menu Windows: [Tile Vertical], [Tile Horizontal], [Cascade] [ShowWindowList] +Trên form frmMain có menu items menu About: [About Programmer] +Trên form frmMain có status bar dùng để hiển thị ngày thánh +Trên form frmMain có toolbar dùng kích hoạt form +Mỗi form có nút lệnh Close để ẩn chúng Gợi ý: Xem hướng dẫn thực giáo trình Trang 80/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Module 19 Nội dung kiến thức thực hành: +Thực chức đóng gói chương trình Bài 1: Mục đích: Thực đóng gói chương trình Mơ tả: Viết chương trình đơn giản dùng để kiểm tra số có phải số ngun tốt hay khơng Thực đóng gói chương trình với u cầu sau: +Tên Shortcut Desktop HUI_TTCNTT_GiaiToan + Tên Shortcut StartMenu GiaiToan TTCNTT HUI +Chương trình nằm folder HUI-TTCNTT menu Start Gợi ý: Xem hướng dẫn thực giáo trình Bài 2: Mục đích: Thực đóng gói chương trình với sở liệu MS Access Ôn tập nội dung kiến thức học Mơ tả: Viết chương trình đơn giản dùng để quản lý danh sách nhân viên Khoa Khoa Học Kỹ Thuật Máy Tính -Đại Học Cơng Nghiệp Tp.HCM Dữ liệu gồm table: NhanVien(ma,ten,diachi) Chương trình cho phép thêm, sửa, xóa nhân viên, cho phép duyệt danh sách nhân viên Chương trình cho phép xuất Report (Crystal Report) để in ấn danh sách nhân viên Khoa Khoa Học Kỹ Thuật Máy Tính -Đại Học Cơng Nghiệp Tp.HCM -HUI Chương trình xây dựng kiến trúc 3-tier Sinh viên tùy chọn giao diện Thực đóng gói chương trình với u cầu sau: +Tên Shortcut Desktop HUI_TTCNTT_NV Trang 81/89 Hướng dẫn thực hành - Lập trình Windows nâng cao + Tên Shortcut StartMenu NVTTCNTT HUI +Chương trình nằm folder HUI-TTCNTT menu Start +Khi cài đặt, file MS Access tự động đưa vào ổ cứng +Sinh viên tùy chọn mật (serial key) trình cài đặt chương trình Gợi ý: Xem hướng dẫn thực giáo trình Bài 3: Mục đích: Thực tổng hợp kiến thức học Mô tả: Công ty Walls chuyên sản xuất loại kem cơng ty sản xuất Hiện công ty sản xuất nhiều lọai loại kem (trong hình 1) Cơng ty cần chương trình theo dõi số lượng tổng kết kem bán theo loại (tính theo đơn vị tấn) theo q (có q năm) Viết chương trình quản lý doanh số bán công ty theo yêu cầu sau: Giao diện cho chương trình hình Dữ liệu gồm table: +LoaiKem(ma,tenloai,dongia) Trang 82/89 Hướng dẫn thực hành - Lập trình Windows nâng cao +DoanhThuTheoQuy(maloai, quy, soluong) (Quý: lưu trữ số 1,2,3) Chương trình nạp động danh sách lọai kem hình Để ghi lại doanh số loại kem, sau chọn loại kem quý (trong listbox), người sử dụng nhập số lượng bán nhấn nút OK Sau nhấn OK, chương trình cập nhật số lượng kem bán loại kem chọn theo quý chọn, bỏ chọn loại kem (Chương trình phải kiểm tra thông báo lỗi người sử dụng không chọn loại kem, quý, nhập số lượng không hợp lệ) +Khi bấn nút báo cáo “Theo Loại Kem”, chương trình hiển thị cửa sổ cho biết doanh số quý loại kem chọn Chương trình phải kiểm tra trường hợp không chọn loại kem +Khi bấm nút báo cáo “Tồn Bộ Loại Kem”, chương trình hiển thị cửa sổ cho biết doanh số loại kem theo quý mà công ty bán Trang 83/89 Hướng dẫn thực hành - Lập trình Windows nâng cao + Khi bấn nút báo cáo “Tổng Kết Doanh Số”, chương trình hiển thị cửa sổ cho biết tổng số loại kem theo quý mà công ty bán (Hình 4) + Thêm vào cửa sổ nút lệnh dùng để mở cửa sổ báo cáo (CrystalReport) Cửa sổ xếp hạng doanh thu tăng dần theo lọai kem Bài 4: Mục đích: Viết chương trình 3-tier Mơ tả: Viết chương trình xem danh mục sách có bán nhà sách Khai Trí Người mua sách sử dụng chương trình để xem xét giá trước chọn mua Trang 84/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Cơ sở liệu thiết kế gồm Table: LOAISACH, SACH, NHAXUATBAN với cấu trúc sau +Nếu người sử dụng chọn Option “Loại Sách”, chương trình hiển thị danh mục sách TreeView phân theo Loại Sách +Nếu người sử dụng chọn Option “Nhà Xuất Bản”, chương trình hiển thị danh mục linh kiện TreeView phân theo Nhà Xuất Bản Chú ý: Mặc định chương trình vừa nạp, Option “Loại Sách” chọn sẵn (tức hiển thị theo Loại Sách) Trang 85/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Bài 5: Mục đích: Viết chương trình 3-tier Mơ tả: Chương trình viết kiến trúc N-tier Xây dựng ứng dụng quản lý số điện thọai khách hàng theo vùng Dữ liệu lưu trữ vào mdb file sinh viên tự thiết kế Chương trình gồm Form Form nhập danh sách khách hành Form nhập – chọn mã vùng Cửa sổ thứ dùng để chọn vùng Sinh viên phân tích thành phần trước lập trình Trang 86/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Bài 6: Mục đích: Viết chương trình 3-tier dùng cho vịêc trả - mượn sách Mô tả: Tạo file ThuVien.MDB với table: DOCGIA, SACH, MUON mơ tả Chương trình thủ thư sử dụng, dùng cho việc mượn trả sách, đồng thời nhập thẻ cho độc giả Giao diện chương trình bên Yêu cầu: +Khi thủ thư chọn sách mượn ListView, nút lệnh “Trả” cho phép hoạt động, dùng để hủy record mượn sách sinh viên chọn với đầu sách chọn +Khi thủ thư bấm nút “Mượn’, chương trình hiển thị hộp thoại để nhập vào Số Đăng Ký sách, lưu thông tin mượn sách cho sinh viên chọn ListBox +Mỗi độc giả mượn tối đa đầu sách +Mỗi đầu sách mượn tối đa tháng Nếu độc giả có sách mượn q hạn khơng thể mượn tiếp +Mỗi đầu sách mượn sinh viên thời điểm +Chương trình sử dụng kiến trúc 3-tier, với project độc lập +Chương trình sử dụng sử dụng Query tham số Trang 87/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Bài 7: Mục đích: Viết chương trình 3-tier dùng cho vịêc nhập điểm Mơ tả: Bài Trường Đại Học Công Nghiệp Thành Phố Hồ Chí Minh sử dụng SQL Server để lưu trữ danh sách sinh viên bảng điểm học sinh Dữ liệu thiết kế sau: +MonHoc(Ma,ten) +LopHoc(Ma,ten) +SV(Ma,Ten,Malop,SOBienLai) +Điểm (masv,mamon,diem) Viêt chương trình hiển thị danh sách sinh viên theo lớp chọn (từ combo) +Chú ý: Danh sách sinh viên xếp theo trình tự (tên, họ) Trang 88/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Lưu cập nhật điểm tồn lớp vào database HUI +Tạo form report dùng để tạo report cho danh sách Sv bảng điểm lớp Trang 89/89 ... khơng? Nếu khơng cho biết sao? Gợi ý: Xem hướng dẫn thực giáo trình Trang 33/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Module Nội dung kiến thức thực hành: +Kết nối với Database SQL Server... a DataTable (Trang 364) Gợi ý: Xem hướng dẫn thực giáo trình Trang 43/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Module 12 Nội dung kiến thức thực hành: +Sử dụng DataAdapter với môi... ý: Xem hướng dẫn thực giáo trình Bài 3: Mục đích: Tạo thực thi lệnh Stored Procedure có tham số InputOutput and Output Mô tả: Trang 39/89 Hướng dẫn thực hành - Lập trình Windows nâng cao Lab:

Ngày đăng: 17/05/2014, 18:45

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan