Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 97 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
97
Dung lượng
3,29 MB
Nội dung
ỦY BAN NHÂN DÂN TỈNH AN GIANG TRƢỜNG CAO ĐẲNG NGHỀ AN GIANG GIÁO TRÌNH MƠ ĐUN : Lập trình window NGHỀ : LẬP TRÌNH MÁY TÍNH TRÌNH ĐỘ : CAO ĐẲNG (Ban hành theo Quyết định số: /QĐ-CĐN, ngày tháng Hiệu trưởng trường Cao đẳng nghề An Giang) năm 20 An Giang, 2019 TUYÊN BỐ BẢN QUYỀN Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin phép dùng ngun trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm LỜI GIỚI THIỆU “LẬP TRÌNH WINDOW 2” mođul đƣợc bố trí sau mơn học Lập trình window 1, với u cầu ngƣời học phải có kiến thức lập trình kiến thức ngơn ngữ lập trình C# Với chƣơng trình mơn học 90 giờ, giáo trình cung cấp cho sinh viên cách thức lập trình theo mơ hình Server/Client nhƣ kiến thức lập trình nâng cao windows Cuốn Giáo trình bao gồm số nội dung chính: Bài 1: Visual Studio NET đối tƣợng Bài 2: Các hộp thoại Bài 3: Các hộp thoại tập tin Bài 4: Thực đơn Bài 5: Thanh trạng thái Bài 6: Một số tính khác Bài 7: Truy cập xử lý sở liệu Bài 8: Lập báo cáo với CrystalReport Trong trình biên soạn, thân cố gắng hồn thiện giáo trình nhƣng khơng tránh khỏi thiếu sót, hạn chế Mong đƣợc đồng nghiệp sinh viên đóng góp ý kiến để giáo trình ngày hoàn thiện An Giang, ngày tháng năm 20 Tham gia biên soạn Trần Thị Kim Ngọc MỤC LỤC ĐỀ MỤC Lời giới thiệu Mục lục Giáo trình modun Nội dung giáo trình Bài 1: Visual Studio Net đối tƣợng I/ Lập trình với Visual Studio NET II/ Thêm điều chỉnh điều khiển III/ Tải tập tin IV/ Thay đổi kích thước Form V/ Sự thừa kế form VI/ Các nhãn hộp nhập văn bản, lớp nút nhấn VII/ Các kiện bàn phím chuột VIII/ ListBox, ComboBox,Calender IX/ Image,ImageList X/ Toolbar, Tab, Tab page, Tooltip XI/ ListView, TreeView XII/ Bài tập Bài 2: Các hộp thoại: I/ Hộp thoại thông điệp II/ Phương thức Form.Close III/ Bài tập Bài 3: Các hộp thoại tập tin I/ Tập tin đường dẫn II/ Hộp thoại lưu tập tin III/ Hộp thoại mở tập tin IV/ Bài tập Bài 4: Thực đơn I/ Thực đơn II/ Các kiện popup chia sẻ III/ Thực đơn ngữ cảnh IV/ Bài tập Bài 5: Thanh trạng thái I/ Lớp StatusBar II/ Các bảng (panel) trạng thái III/ Thanh trạng thái tự vẽ IV/ Bài tập Bài 6: Một số tính khác I/ Các ứng dụng MDI II/ Registry tập tin ini III/ Kéo thả IV/ Kéo kết dính V/ Bài tập Bài 7: Truy cập xử lý sở liệu TRANG 6 11 13 14 15 16 21 25 25 27 31 47 47 49 49 51 51 52 53 53 56 56 58 58 59 61 61 61 62 63 64 64 65 66 68 72 74 I/ Tổng quan ADO.NET II/ Các công cụ kết nối liệu III/ Hiển thị liệu, lọc liệu IV/ Thao tác với liệu V/ Bài tập Bài 8: Lập báo cáo với CrystalReport I/ Giới thiệu công cụ Crystal Report II/ Gắn kết liệu vào báo cáo III/ Xây dựng triển khai báo cáo IV/ Bài tập Các thuật ngữ chuyên môn Tài liệu tham khảo 74 75 78 81 82 89 89 90 90 95 97 97 GIÁO TRÌNH MƠ ĐUN Tên mơ đun: LẬP TRÌNH WINDOW Mã mơ đun: MĐ 29 I Vị trí, tính chất, ý nghĩa vai trị mơ đun: - Vị trí: Mơ đun thuộc nhóm mơn chun ngành, bố trí sau mơn: Lập trình Window Mơn học yêu cầu người học phải có kiến thức lập trình kiến thức ngơn ngữ lập trình C# - Tính chất: Là mơn học chun ngành bắt buộc Đây mô đun chứa đựng kiến thức tảng lập trình Windows Form, lập trình kết nối sở liệu - Ý nghĩa vai trị mơ đun: Mơ đun tảng giúp người học xây dựng ứng dụng quản lý Windows Form II Mục tiêu mô đun: - Kiến thức: Trình bày quy trình: Tạo ứng dụng, tạo ứng dụng sở liệu Windows Lập trình sử dụng đối tượng NET Tạo ứng dụng sở liệu với báo cáo CrystalReport Sử dụng hệ thống registry tập tin ini để lưu trữ thơng tin chương trình Tạo ứng dụng MDI - Kỹ năng: Tạo ứng dụng, tạo ứng dụng sở liệu Windows Lập trình sử dụng đối tượng NET Tạo ứng dụng sở liệu với báo cáo CrystalReport Sử dụng hệ thống registry tập tin ini để lưu trữ thơng tin chương trình Tạo ứng dụng MDI - Năng lực tự chủ trách nhiệm: Hình thành kỹ làm việc cẩn thận, nghiêm túc III Nội dung mô đun: Số TT Tên mô đun Tổng số Bài 1: Visual Studio Net đối tượng Bài 2: Các hộp thoại Bài 3: Các hộp thoại tập tin Bài 4: Thực đơn Bài 5: Thanh trạng thái Bài 6: Một số tính khác Bài 7: Truy cập xử lý sở liệu Bài 8: Lập báo cáo với CrystalReport Ôn tập Cộng 24 Thời gian (giờ) Thực hành, thí nghiệm, Lý thuyết thảo luận, tập 16 Kiểm tra 4 28 2 10 18 0 0 12 30 57 90 BÀI 1: VISUAL STUDIO NET VÀ CÁC ĐỐI TƢỢNG Giới thiệu: Bài học giúp thiết kế giao diện với Visual Studio.Net, thao tác Form Application, kiến thức thừa kế form kỹ việc sử dụng đối tượng, việc lựa chọn kiện sử dụng cho phù hợp Mục tiêu: Sau học xong học, người học có khả : - Trình bày cách tạo Project dạng Form Application - Trình bày chức cửa sổ Visual Studio Net IDE - Thiết kế thay đổi thuộc tính form - Vận dụng control thiết kế Nội dung chính: I/ LẬP TRÌNH VỚI VISUAL STUDIO.NET Visual Studio NET Integrated Development Environment (IDE) Cung cấp cho giao diện chung cho việc phát triển nhiều loại dự án khác tảng NET IDE cho phép khả thiết kế giao diện người dùng cho ứng dụng, viết mã lệnh, biên dịch, kiểm lỗi cho ứng dụng Visual Studio NET cung cấp nhiều ngôn ngữ để phát triển ứng dụng NET Microsoft như: Visual Basic, Visual C#, Visual C++… Tạo dự án Visual Studio Net Chạy ứng dụng Visual Studio 2008 từ thực đơn Start \ Program \ Microsoft Visual Studio 2008 \ Microsoft Visual Studio 2008 Tạo ứng dụng cách nhấn vào menu File \ New \ Project Cửa sổ tạo Project xuất Hình 1.1: Cửa sổ New Project Trong cửa sổ New Project, Project Types hiển thị danh mục kiểu project mà tạo VS Chúng ta quan tâm tới hai loại project Visual C# Setup and Deployment Trong Visual C# kiểu dự án cho phép tạo ứng dụng ngơn ngữ C#, Setup and Deployment kiểu project để triển khai dự án đến người dùng cuối Chọn Visual C# Windows Project Types Ở cửa sổ Templates, số mẫu ứng dụng có sẵn để giúp người phát triển nhanh chóng tạo ứng dụng phù hợp theo yêu cầu Có kiểu project template sau cần ý nhất: - Windows Application: dùng để tạo ứng dụng Windows - Class Library: sử dụng để tạo component sử dụng lại dự án khác - Windows Controls Library: tạo công cụ cho môi trường ứng dụng Window - Console Application: tạo ứng dụng console chạy từ dòng lệnh, giao diện ký tự Chọn Windows Application Đặt tên cho dự án HelloWindow Name Chọn thư mục lưu trữ dự án Location Click OK Màn hình dự án xuất sau: Hình 1.2: Màn hình Form tạo Project Window Form Chúng ta quan tâm đến cửa sổ sau: - Window Form: nơi sử dụng để thiết kế giao diện chương trình - ToolBox: chứa đựng controls xây dựng sẵn Có nhiều tab cửa sổ ToolBox liệt kê control theo loại khác - Solution Explorer: liệt kê tên dự án, file thiết kế, mã nguồn, … ứng dụng - Properties Window: cửa sổ chứa đựng thuộc tính control đó, ví dụ Form1 có thuộc tính Text, StartPosition, ShowinTaskBar… - Error List: nơi xuất lỗi chương trình Tiếp tục thực ứng dụng…, Window Form, click chuột phải, popup Menu xuất hiện, có mục View Code, mục cho phép xuất cửa sổ soạn thảo mã lệnh điều khiển chương trình Hình 1.3: Màn hình cửa sổ chọn view code Cửa sổ mã lệnh chương trình hiển thị sau: Hình 1.4: Màn hình viết mã lệnh Tiếp tục thực ứng dụng…, trở lại hình Window Form, double click vào Form1, soạn thảo mã lệnh sau vào hàm Form_Load() chương trình khởi tạo private void Form1 Load(object sender, EventArgs e) { MessageBox.Show(“Welcome to Window Form”); } Chọn menu Debug ->Start Debugging (hoặc nhấn F5) để chạy ứng dụng Các thao tác Project: Thêm Form vào Project: Tạo project Cách Vào menu Project | Add New Item … Cách Chọn công cụ Add New Item Standard Khai báo - Categories: chọn Windows Forms - Templates: chọn Windows Form - Name: đặt tên Form Nhắp Add Thêm Form có sẵn vào Project: Vào menu Project | Add Existing Item … Chọn Form Nhắp Add Xóa bỏ Form có Project: Chọn Form cần gỡ bỏ (ở cửa sổ Solution Explorer) Vào menu Edit | Delete Lƣu Form Vào menu File | Save Form.cs Ctrl + S II/ THÊM VÀ ĐIỀU CHỈNH CÁC ĐIỂU KHIỂN 1/ Thêm điều khiển Có cách để thêm điều khiển vào Form Designer: Di chuyển điều khiển từ Toolbox vào nơi chứa điều khiển Form Chọn điều khiển Toolbox vẽ điều khiển Form Chọn điều khiển Toolbox double-click Form Double-click điều khiển Toolbox Hình 1.5: Màn hình giao diện thêm điều khiển vào Form Mỗi control xác định thuộc tính Name Thuộc tính dùng để xác định control lập trình Lưu ý: Cần đặt tên Name cho gợi nhớ Control Tiếp đầu ngữ Biểu tƣợng txt Textbox Ví dụ: txtHoTen, txtTuoi btn Ví dụ: btnOK, btnCancel lbl Label Ví dụ: lblThongBao 2/ Xóa điều khiển Chọn điều khiển cần xóa bấm phím Delete 3/ Điều chỉnh điều khiển Thay đổi kích thước - Chọn điều khiển, drag chuột góc muốn thay đổi - Thay đổi giá trị Size Height or Width Property Grid Sắp xếp vị trí điều khiển - Dùng chuột drag điều khiển đến vị trí muốn đặt Form - Đặt thuộc tính Location điều khiển Property Grid - Sử dụng công cụ Thay đối khoảng cách điều khiển với Layout Toolbar Button 10 Các TextBox: mặc định thuộc tính ReadOnly=true Nút Lưu mặc định Enable=false Khi người dùng nhấn nút Thêm, nút trở thành nút Hủy để hủy bỏ tác vụ cần, nút Lưu Enable lên sẵn sàn cho việc lưu mẫu tin Các nút khác có thuộc tính enable =false Khi người dùng nhấn nút Hủy, tình trạng trước phải trả lại Khi người dùng nhấn nút Lưu, sau kiểm tra liệu hợp lệ cho phép thêm mẫu tin xuống CSDL va cập nhật lên DataGridView Sau lưu xong phải khôi phục lại trạng thái trước Nút Xóa dùng để xóa mẫu tin chọn sau xác minh người dùng có muốn xóa hay khơng Nút Thoát dùng để thoát ứng dụng Khi nhấn nút “Thêm phòng học” form sau cho phép người dùng cập nhật danh sách phòng học Bài 2: Tạo sở liệu Access quản lý sản phẩm với cấu trúc bảng hình sau: 83 Nhập liệu bảng tblNCC mẫu tin, tblSanPham 10 mẫu tin Tạo project ngôn ngữ lập trình C# nhằm thực cơng việc sau: Khi chương trình khởi động nạp liệu từ bảng tblNCC lên TreeView (2 điểm) Khi chọn nhà cung cấp treeview, danh sách sản phẩm thuộc nhà cung cấp hiển thị DataGridView (1 điểm) Khi chọn dòng DataGridView, liệu chi tiết hiển thị textBox bên hình vẽ (1 điểm) Sinh viên thực nút chức chương trình Các TextBox: mặc định thuộc tính ReadOnly=true Nút Lưu mặc định Enable = false Khi người dùng nhấn nút Thêm, Nút trở thành nút Hủy để hủy bỏ tác vụ cần, nút Lưu Enable lên sẵn sàn cho việc lưu mẫu tin Các nút khác có 84 thuộc tính enable =false Khi người dùng nhấn nút Hủy, tình trạng trước phải trả lại Khi người dùng nhấn nút Lưu, sau kiểm tra liệu hợp lệ cho phép thêm mẫu tin xuống CSDL cập nhật lên DataGridView Sau lưu xong phải khôi phục lại trạng thái trước Nút Xóa dùng để xóa mẫu tin chọn sau xác minh người dùng có muốn xóa hay khơng Nút Thốt dùng để thoát ứng dụng Khi nhấn nút Thêm nhà cung cấp, hiển thị form sau cho người dùng cập nhật mẫu tin bảng tblNCC Bài 3: Để quản lý sách, người ta cho phần lược đồ quan hệ mơ hình sau: Viết chương trình thực yêu cầu sau: Khi chương trình khởi động xây dựng TreeView hiển thị danh sách sách chương thuộc sách 85 Khi chọn danh sách sách, webbrowser hiển thị danh sách sách hình vẽ Khi chọn sách, thông tin chi tiết sách hiển thị Khi chọn chương, nội dung chương hiển thị hình vẽ 86 Khi nhấn chuột phải lên danh sách sách, context menu hiển thị hình sau sau Khi nhấn chuột phải sách chọn, context menu hiển thị hình Khi nhấn chuột phải chương sách chọn, context menu hiển thị hình sau Form Thêm/ Sửa thông tin sách 87 Form Thêm/sửa chương sách 88 BÀI 8: LẬP BÁO CÁO VỚI CRYSTAL REPORT Giới thiệu Bài học tìm hiểu kiến thức công cụ tạo báo cáo theo Visual Studio.NET, sử dụng công cụ CrystalReport Mục tiêu Sau học xong học, người học có khả : - Trình bày cách tạo báo cáo - Tạo báo cáo hiển thị báo cáo lên Form Nội dung I/ GIỚI THIỆU CƠNG CỤ CRYSTAL REPORT Cơng cụ thiết kế report - “báo cáo” cho phép – Nhận định dạng liệu từ sở liệu – Ngôn ngữ công thức riêng để tạo tính tốn – Chuyển liệu thơ sang đồ thị, biểu đồ, … File crytal report: *.rpt Hình 8.1: Minh họa loại báo cáo Một report có cấu trúc sau: - Report Header: Chứa thông tin xuất lần đầu report - Page Header: Chứa thông tin xuất lần đầu trang - Group header: Chứa thông tin xuất đầu nhóm - Details: Chứa thơng tin chi tiết - Group footer: Chứa thông tin cuối nhóm - Report Footer: Chứa thơng tin xuất lần cuối report 89 - Page Footer: Chứa thông tin xuất lần cuối trang II/ GẮN KẾT DỮ LIỆU VÀ BÁO CÁO Crystal Report Viewer: Dùng để hiển thị kết báo cáo lên Form Thêm Crystal Report Viewer vào form: Cách thêm tương tự thêm điều khiển vào Form Thiết lập ReportSource với report Hình 8.2: Minh họa kết báo cáo hiển thị lên Crystal Report View III/ XÂY DỰNG VÀ TRIỂN KHAI BÁO CÁO Các bƣớc tạo báo cáo: Bước 1: Click phải project -> Add ->Class->Chọn crystal report -> Add Bước 2: Chọn loại expert 90 Bước 3: Tạo kết nối Bước 4: Chọn bảng liệu 91 Bước 5: Chọn cột liệu Bước 6: Chọn cột để nhóm liệu 92 Bước 7: Chọn hàm nhóm cột hàm nhóm Bước 8: Chọn cột xếp nhóm 93 Bước 9: Chọn loại biểu đồ Bước 10: Chọn thông tin hiển thị Bước 11: Chọn kiểu báo cáo 94 IV/ BÀI TẬP Bài 1: Tạo report cho phép chọn lựa thông tin hiển thị quản lý thông tin nhân viên (ID, Name, DateOfBirth, IDNum, Address) Bài 2: Tạo sở liệu quản lý máy tính trường học với cấu trúc bảng hình sau Nhập liệu bảng tblPhonghoc mẫu tin, tblMaytinh 10 mẫu tin Thực report sau: Lập danh sách máy tính, phịng học Lập báo cáo gơm nhóm máy tính theo phòng học 95 Bài 3: Tạo sở liệu SQL Server quản lý sản phẩm với cấu trúc bảng hình sau: Nhập liệu bảng tblNCC mẫu tin, tblSanPham 10 mẫu tin Thực report sau: Lập danh sách nhà cung cấp, sản phẩm Lập báo cáo gơm nhóm sản phẩm theo nhà cung cấp Bài 4: 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) Tạo form report dùng để tạo report cho danh sách Sv bảng điểm lớp 96 CÁC THUẬT NGỮ CHUYÊN MÔN CLR VS ADO CSDL ASCII GUI MDI Common Language Runtime Visual Studio Microsoft ActiveX Data Objects Cơ sở liệu Bảng mã ASCII Giao diện đồ họa Multiple Document Interface TÀI LIỆU THAM KHẢO 1/ Net toàn tập (tập 4: Lập trình CSDL dùng ADO.NET C#) - Dương Quang Thiện 2/ Net toàn tập (tập 6: Lập báo cáo dùng RystalReport C#) - Dương Quang Thiện 3/ Lập trình windows nâng cao trường khoa học kỹ thuật máy tính HCM 4/ Giáo trình lập trình Windows với c# NET nhà xuất Lao Động Xã Hội 5/ Windows Forms Programming with C#, Erik Brown, Manning Publications Microsoft Visual C# 2005 Step by Step, Microsoft Press 6/ Website www.codeproject.com 97 ... “LẬP TRÌNH WINDOW 2? ?? mođul đƣợc bố trí sau mơn học Lập trình window 1, với u cầu ngƣời học phải có kiến thức lập trình kiến thức ngơn ngữ lập trình C# Với chƣơng trình mơn học 90 giờ, giáo trình. .. mơn: Lập trình Window Môn học yêu cầu người học phải có kiến thức lập trình kiến thức ngơn ngữ lập trình C# - Tính chất: Là môn học chuyên ngành bắt buộc Đây mô đun chứa đựng kiến thức tảng lập trình. .. viên cách thức lập trình theo mơ hình Server/Client nhƣ kiến thức lập trình nâng cao windows Cuốn Giáo trình bao gồm số nội dung chính: Bài 1: Visual Studio NET đối tƣợng Bài 2: Các hộp thoại