1. Trang chủ
  2. » Tất cả

3. Giao trinh lập trình Window 1 CĐ

132 4 0

Đ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

Cấu trúc

  • LỜI NÓI ĐẦU

  • MỤC LỤC

  • BÀI 1. GIỚI THIỆU MICROSOFT VISUAL STUDIO .NET

  • 1. Giới thiệu Microsoft .NET 2010

    • 1.1. Tình hình trước khi Visual Studio.NET ra đời

    • 1.2. Sự ra đời của Visual Studio.NET

    • 1.3 Tổng quan về Visual Studio.NET

    • 1.4 Trình biên dịch và MSIL

  • 2. Khởi động Visual Basic.NET 2010 và giao diện

  • 3. Tạo ứng dụng đầu tiên

  • 4. Cấu trúc của ứng dụng Visual Basic.NET

    • 4.1 Namespaces là gì?

    • 4.2 Tạo một Namespace

  • 5. Bài tập

  • BÀI 2. NỀN TẢNG CỦA NGÔN NGỮ VB.NET

  • 1. Các kiểu dữ liệu

  • 2. Biến

    • 2.1 Khái niệm

    • 2.2 Khai báo biến

    • 2.3 Khởi tạo giá trị cho biến

  • 3 Mảng

    • 3.1 Khái niệm

    • 3.2 Khai báo

      • 3.2.1 Mảng có chiều dài cố định:

      • 3.2.2 Mảng động

    • 3.2 Một số thao tác trên mảng

  • 4. Toán tử

    • 4.1 Khái niệm

    • 4.2 Các loại phép toán

  • 5. Câu lệnh điều khiển

    • 5.1 Câu lệnh gán

    • 5.2 Câu lệnh rẽ nhánh If

    • 5.3 Câu lệnh lựa chọn Select Case

    • 5.4 Toán tử Is & To

    • 5.5 Cấu trúc lặp

      • 5.5.1 Lặp không biết trước số lần lặp

      • 5.5.1.1 Câu lệnh Do ... Loop

      • 5.5.1.2 Câu lệnh While ... End While

      • 5.5.2 Lặp biết trước số lần lặp với câu lệnh For…Next

  • 6. Xử lý lỗi

    • 6.1 Cú pháp Try…Catch

    • 6.2 Sử dụng mệnh đề Finally

    • 6.3 Cài đặt Try…Catch phức tạp hơn

    • 6.4 Tự mình phát sinh lỗi

    • 6.5 Sử dụng các khối Try…Catch lồng nhau

    • 6.6 So sánh cơ chế xử lý lỗi với các kỹ thuật phòng vệ lỗi

    • 6.7 Sử dụng phát biểu thoát Exit Try

  • 7. Bài tập

  • BÀI 3. LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG VISUAL BASIC .NET

  • 1. Khái niệm hướng đối tượng

    • 1.1 Định nghĩa

    • 1.2 Đặt điểm

      • 1.2.1 Tính trừu tượng

      • 1.2.2 Tính đóng gói

      • 1.2.3 Tính thừa kế

      • 1.2.4 Tính đa hình

  • 2. Lập trình hướng đối tượng trong VB.NET

    • 2.1 Tạo một class

    • 2.2 Tạo class kế thừa

      • 2.2.1 Tính thừa kế (Inherits)

    • 2.3 Constructor (Thủ tục khởi tạo)

    • 2.4 Destructors(Thủ tục khởi hủy)

    • 2.5 Phương thức (Methods)

    • 2.6 Trường (Fields) và thuộc tính (Properties)

    • 2.7 Khai báo sự kiện (Event)

    • 2.8 Từ khóa Me, MyBase, MyClass

      • 2.8.1 Từ khóa Me

      • 2.8.2 Từ khóa MyBase

      • 2.8.3 Từ khóa MyClass

    • 2.9 Giao diện (Interface)

  • 3. Xây dựng các lớp xử lý

    • 3.1 Mô hình đa tầng

      • 3.1.1 Presentation Layer

      • 3.1.2 Business Logic Layer

      • 3.1.3 Data Access Layer

    • 3.2 Phân tích và thiết kế

      • 3.2.1 Business Entities

    • 3.2.2 Lớp CategoryService

    • 3.2.3 Data Access Components

    • 3.3 Thiết kế cơ sở dữ liệu

    • 3.3.1 Hiện thực lớp Business Logic & Data Access

    • 3.3.2 Hiện thực Data Access Components

    • 3.3.3 Hiện thực lớp Business Logic

  • 4. Bài tập

  • BÀI 4. LÀM VIỆC VỚI DỰ ÁN CÓ NHIỀU FORM

  • 1. Thiết kế thực đơn bằng MenuStrip

    • 1.1 Tạo Menu

    • 1.2 Một số tùy biến cho Menu

      • 1.2.1 Thêm phím truy cập vào các mục chọn lệnh trên menu

      • 1.2.2 Thay đổi thứ tự các mục chọn

      • 1.2.3 Đặt tên và thuộc tính cho menu

    • 1.3 Viết lệnh cho sự kiện của menu

  • 2. Thiết kế các dạng form

    • 2.1 Form cha

    • 2.2 Form con

  • 3. Sử dụng các điều khiển cơ bản

    • 3.1 Mối quan hệ giữa thuộc tính, phương thức và sự kiện

    • 3.2 Thuộc tính, phương thức, sự kiện của một số điều khiển cơ bản

      • 3.2.1 Form

      • 3.2.2 Hộp văn bản - TextBox

      • 3. 2.3 Nút lệnh – Button

      • 3.2.4 Nhãn – Lable

      • 3.2.5 Dòng mách nước - ToolTip

    • 3.3 Các hộp thoại thông dụng

      • 3.3.1 Hộp thoại mở tập tin (OpenFileDialog)

      • 3.3.2 Hộp thoại lưu tập tin (SaveFileDialog)

      • 3.3.3 Hộp thoại font

      • 3.3.4 Hộp thoại màu

  • 4. Làm việc với Module

    • 4.1 Tạo và lưu module chuẩn

    • 4.2 Sử dụng các biến Public

      • 4.2.1 Làm việc với các biến Public (biến toàn cục)

      • 4.2.2 Biến Public ở phạm vi form

    • 4.3 Tạo thủ tục (Procedure)

      • 4.3.1. Khai báo thủ tục

      • 4.3.2 Sử dụng các thủ tục - Sub

      • 4.3.3 Truyền đối số theo tham trị và tham biến

    • 4.4 Khai báo hàm (Function)

      • 4.4.1 Cú pháp khai báo hàm

      • 4.4.2. Gọi hàm

      • 4.4.3. Sử dụng hàm thực hiện tác vụ tính toán

      • 4.4.5 Chạy chương trình:

  • 5. Làm quen với ADO.NET 

    • 5.1 Lập trình với ADO.NET

      • 5.1.1 Thuật ngữ về cơ sở dữ liệu (CSDL)

      • 5.1.2 Làm việc với cơ sở dữ liệu Access

      • 5.1.3 Tạo bộ điều phối dữ liệu Data Adapter

      • 5.1.4 Sử dụng đối tượng điều khiển OleDbDataAdapter

      • 5.1.5 Làm việc với DataSet

    • 5.2 Sử dụng các điều khiển ràng buộc dữ liệu

    • 5.3 Tạo các điều khiển duyệt xem dữ liệu

    • 5.4. Hiển thị vị trí của bản ghi hiện hành

    • 5.5 Trình diễn dữ liệu sử dụng điều khiển DataGrid

      • 5.5.1 Sử dụng DataGrid để hiển thị dữ liệu trong bảng:

      • 5.5.2 Định dạng các ô lưới trong DataGrid

      • 5.5.3 Cập nhật cơ sở dữ liệu trở lại bảng

  • 6. Bài tập

  • Tài liệu tham khảo:

  • Contents

Nội dung

LỜI NÓI ĐẦU Đây tài liệu biên soạn theo chương trình đào tạo Cao đẳng nghề Cơng nghệ thông tin (ứng dụng phần mềm) Để học tốt môn học này, người học nên có kiến thức lập trình Lập trình Windows mơ đun nhằm giúp người học có kiến thức kỹ lập trình sở mơi trường Windows Với phạm vi tài liệu này, cung cấp cho người học kiến thức kỹ sau: − Cài đặt sử dụng với môi trường VB.NET Visual Studio.Net 2010 trở lên; − Khai báo lớp đối tượng, thành phần lớp đối tượng sử dụng lớp đối tượng ngôn ngữ VB.Net; − Cài đặt xây dựng chương trình theo phương pháp hướng đối tượng ngơn ngữ lập trình VB.NET; − Xây dựng ứng dụng Windows Forms đơn giản kết nối đến sở liệu; − Nghiêm túc, tỉ mỉ trình tiếp cận với cơng cụ mới; − Chủ động sáng tạo tìm kiếm ứng dụng viết VB.Net Trong q trình biên soạn, chúng tơi có tham khảo nhiều nguồn tài liệu khác từ nguồn Internet Mặc dù cố gắng biên soạn lại chắn khơng tránh khỏi thiếu sót, tác giả mong nhận ý kiến đóng góp để tài liệu ngày hoàn thiện để cung cấp cho người học kiến thức kỹ trọng tâm Tài liệu thiết kế theo mô đun/ môn học thuộc hệ thống mô đun/ môn học chương trình đào tạo hồn chỉnh nghề Cơng nghệ thơng tin (Ứng dụng phần mềm) trình độ Cao đẳng Tài liệu dùng làm giáo trình học tập cho sinh viên khóa đào tạo sử dụng đào tạo Trung tâm để cấp chứng chỉ, đồng thời làm tài liệu tham khảo cho lập trình viên Đà Lạt, tháng 03 năm 2014 Tác giả MỤC LỤC LỜI NÓI ĐẦU MỤC LỤC BÀI GIỚI THIỆU MICROSOFT VISUAL STUDIO NET Giới thiệu Microsoft NET 2010 1.1 Tình hình trước Visual Studio.NET đời 1.2 Sự đời Visual Studio.NET 1.3 Tổng quan Visual Studio.NET 1.4 Trình biên dịch MSIL Khởi động Visual Basic.NET 2010 giao diện Tạo ứng dụng 16 Cấu trúc ứng dụng Visual Basic.NET 18 4.1 Namespaces gì? 18 4.2 Tạo Namespace 18 Bài tập 20 BÀI NỀN TẢNG CỦA NGÔN NGỮ VB.NET 22 Các kiểu liệu 22 Biến 23 2.1 Khái niệm 23 2.2 Khai báo biến 23 2.3 Khởi tạo giá trị cho biến 24 Mảng 24 3.1 Khái niệm 24 3.2 Khai báo 25 3.2.1 Mảng có chiều dài cố định: 25 3.2.2 Mảng động 25 3.2 Một số thao tác mảng 26 Toán tử 27 4.1 Khái niệm 27 4.2 Các loại phép toán 27 Câu lệnh điều khiển 28 5.1 Câu lệnh gán 28 5.2 Câu lệnh rẽ nhánh If 28 5.3 Câu lệnh lựa chọn Select Case 30 5.4 Toán tử Is & To 31 5.5 Cấu trúc lặp 31 5.5.1 Lặp trước số lần lặp 31 5.5.1.1 Câu lệnh Do Loop 31 5.5.1.2 Câu lệnh While End While 33 5.5.2 Lặp biết trước số lần lặp với câu lệnh For…Next 33 Xử lý lỗi 34 6.1 Cú pháp Try…Catch 34 6.2 Sử dụng mệnh đề Finally 36 6.3 Cài đặt Try…Catch phức tạp 37 6.4 Tự phát sinh lỗi 39 6.5 Sử dụng khối Try…Catch lồng 40 6.6 So sánh chế xử lý lỗi với kỹ thuật phịng vệ lỗi 41 6.7 Sử dụng phát biểu Exit Try 41 Bài tập 42 BÀI LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG VISUAL BASIC NET 44 Khái niệm hướng đối tượng 44 1.1 Định nghĩa 44 1.2 Đặt điểm 44 1.2.1 Tính trừu tượng 44 1.2.2 Tính đóng gói 44 1.2.3 Tính thừa kế 46 1.2.4 Tính đa hình 46 Lập trình hướng đối tượng VB.NET 46 2.1 Tạo class 46 2.2 Tạo class kế thừa 48 2.2.1 Tính thừa kế (Inherits) 48 2.3 Constructor (Thủ tục khởi tạo) 51 2.4 Destructors(Thủ tục khởi hủy) 52 2.5 Phương thức (Methods) 53 2.6 Trường (Fields) thuộc tính (Properties) 53 2.7 Khai báo kiện (Event) 54 2.8 Từ khóa Me, MyBase, MyClass 55 2.8.1 Từ khóa Me 55 2.8.2 Từ khóa MyBase 56 2.8.3 Từ khóa MyClass 56 2.9 Giao diện (Interface) 58 Xây dựng lớp xử lý 59 3.1 Mô hình đa tầng 59 3.1.1 Presentation Layer 60 3.1.2 Business Logic Layer 60 3.1.3 Data Access Layer 61 3.2 Phân tích thiết kế 63 3.2.1 Business Entities 63 3.2.2 Lớp CategoryService 64 3.2.3 Data Access Components 65 3.3 Thiết kế sở liệu 65 3.3.1 Hiện thực lớp Business Logic & Data Access 65 3.3.2 Hiện thực Data Access Components 66 3.3.3 Hiện thực lớp Business Logic 67 Bài tập 67 BÀI LÀM VIỆC VỚI DỰ ÁN CÓ NHIỀU FORM 69 Thiết kế thực đơn MenuStrip 69 1.1 Tạo Menu 69 1.2 Một số tùy biến cho Menu 70 1.2.1 Thêm phím truy cập vào mục chọn lệnh menu 70 1.2.2 Thay đổi thứ tự mục chọn 70 1.2.3 Đặt tên thuộc tính cho menu 70 1.3 Viết lệnh cho kiện menu 71 Thiết kế dạng form 73 2.1 Form cha 73 2.2 Form 74 Sử dụng điều khiển 76 3.1 Mối quan hệ thuộc tính, phương thức kiện 76 3.2 Thuộc tính, phương thức, kiện số điều khiển 77 3.2.1 Form 77 3.2.2 Hộp văn - TextBox 80 2.3 Nút lệnh – Button 82 3.2.4 Nhãn – Lable 83 3.2.5 Dòng mách nước - ToolTip 84 3.3 Các hộp thoại thông dụng 85 3.3.1 Hộp thoại mở tập tin (OpenFileDialog) 85 3.3.2 Hộp thoại lưu tập tin (SaveFileDialog) 86 3.3.3 Hộp thoại font 87 3.3.4 Hộp thoại màu 87 Làm việc với Module 88 4.1 Tạo lưu module chuẩn 88 4.2 Sử dụng biến Public 91 4.2.1 Làm việc với biến Public (biến toàn cục) 91 4.2.2 Biến Public phạm vi form 93 4.3 Tạo thủ tục (Procedure) 94 4.3.1 Khai báo thủ tục 94 4.3.2 Sử dụng thủ tục - Sub 94 4.3.3 Truyền đối số theo tham trị tham biến 95 4.4 Khai báo hàm (Function) 95 4.4.1 Cú pháp khai báo hàm 96 4.4.2 Gọi hàm 97 4.4.3 Sử dụng hàm thực tác vụ tính tốn 97 4.4.5 Chạy chương trình: 98 Làm quen với ADO.NET 99 5.1 Lập trình với ADO.NET 99 5.1.1 Thuật ngữ sở liệu (CSDL) 99 5.1.2 Làm việc với sở liệu Access 100 5.1.3 Tạo điều phối liệu Data Adapter 103 5.1.4 Sử dụng đối tượng điều khiển OleDbDataAdapter 103 5.1.5 Làm việc với DataSet 106 5.2 Sử dụng điều khiển ràng buộc liệu 108 5.3 Tạo điều khiển duyệt xem liệu 111 5.4 Hiển thị vị trí ghi hành 113 5.5 Trình diễn liệu sử dụng điều khiển DataGrid 115 5.5.1 Sử dụng DataGrid để hiển thị liệu bảng: 115 5.5.2 Định dạng ô lưới DataGrid 122 5.5.3 Cập nhật sở liệu trở lại bảng 123 Bài tập 124 Tài liệu tham khảo: 127 Contents 128 BÀI GIỚI THIỆU MICROSOFT VISUAL STUDIO NET Mục tiêu bài: − Trình bày cấu trúc Net Framework; − Hiểu tính Visual Studio.Net 2010; − Làm quen với giao diện VB.Net; − Viết ứng dụng nhỏ VB.net; Giới thiệu Microsoft NET 2010 1.1 Tình hình trước Visual Studio.NET đời Với phát triển liên tục đa dạng giới công nghệ thông tin ngày nay, phần mềm, hệ điều hành, môi trường phát triển ứng dụng liên tục đời Tuy nhiên, việc phát triển không đồng khơng tương thích mặt lợi ích cơng ty phần mềm lớn làm ảnh hưởng đến công việc kỹ sư xây dựng phần mềm Trong giới phát triển ứng dụng Internet ta sử dụng ngôn ngữ Java, PHP, ASP… Khi Java Sun Corporation giới thiệu có sức mạnh đáng kể hướng tới việc chạy nhiều hệ điều hành khác nhau, độc lập với xử lý Đặc biệt Java thích hợp cho việc viết ứng dụng Internet Tuy nhiên, Java lại có hạn chế mặt tốc độ thực tế chưa thịnh hành Để làm giảm khả ảnh hưởng Java, bên hãng Microsoft cung cấp ngôn ngữ ASP - chuyên dùng để viết ứng dụng Web Trong trang ASP vừa chứa thẻ HTML vừa chứa đoạn script (VBScript, JavaScript) Trong trình xử lý trang ASP, thẻ HTML gửi thẳng tới trình duyệt, cịn đoạn script chuyển thành dịng HTML gửi Khi nhà lập trình muốn đóng gói sử dụng lại số chức đó, họ dịch đoạn chương trình thành ActiveX đưa vào Web Server Tuy nhiên, lý bảo mật nên Admin trang Web thường dè dặt cài ActiveX lạ máy họ, việc tháo gỡ phiên ActiveX công việc khó khăn Cịn giới phát triển ứng dụng Windows ta viết ứng dụng Visual C++, Delphi, Visual Basic… số công cụ phổ biến mạnh Trong Visual C++ ngơn ngữ mạnh khó sử dụng Visual Basic đơn giản dễ học, dễ dùng nên thông dụng hạn chế Visual Basic ngôn ngữ hướng đối tượng không hỗ trợ khả phát triển thuật tốn Tóm lại giới lập trình theo Microsoft việc lập trình desktop lập trình hệ phân tán hay web mảng độc lập 1.2 Sự đời Visual Studio.NET Đầu năm 1998, sau hoàn tất phiên Version Internet Information Server -IIS,đội ngũ lập trình Microsoft nhận thấy họ cịn có nhiều sáng kiến để kiện tồn IIS, họ bắt đầu xây dựng kiến trúc tảng ý tưởng đặt tên Next Generation Windows Services - NGWS Tham vọng họ cung cấp mơi trường dùng chung cho tất ngơn ngữ lập trình Visual Studio cho ngơn ngữ lập trình công ty khác Kết năm 2001 Visual Studio.Net 2001 đời đánh dấu cho môi trường lập trình NET Framework 1.0 tiên tiến Năm 2003, sau năm NET Framework nâng cấp thêm bậc với phiên 1.1 với đặc điểm chương trình Windows truyền thống – tệp tin exe Windows cịn tồn chương trình khác – chương trình chạy NET Muốn chạy chương trình NET ta cần cài NET Framework đủ Một điểm lý thú điều mong đợi tất lập trình viên, từ phiên Windows 2003 NET Framework cài đặt phần mặc định Windows Song song đó, mơi trường phát triển Visual Studio NET 2001 nâng cấp thành Visual Studio NET 2003 cho phép viết chạy ứng dụng NET Framework 1.1 Cuối năm 2005, Visual Studio 2005 với NET Framework 2.0 mạnh mẽ vượt trội so với NET Framwork 1.1 trước Ngay sau Microsoft cơng bố phiên Windows Vista, toàn Windows NET, tất hàm API lõi phiên Windows trước thay hàm hay thư viện NET Microsoft viết lại hoàn toàn lõi API, khơng cịn lớp API 1.3 Tổng quan Visual Studio.NET Visual Studio.NET gồm phần: Framework Integrated Development Environment– IDE, cho phép lập trình viên xây dựng ứng dụng lựa chọn sử dụng nhiều ngơn ngữ lập trình khác Visual C++.NET, Visual C#.NET, Visual J#.NET, Visual Basic.NET… môi trường phát triển IDE thống kiến trúc NET Framework Framework thành phần quan trọng nhất, cốt lõi tinh hoa môi trường NET, Framework giúp biên dịch thực thi ứng dụng NET (cấu trúc Framework tìm hiểu chương sau giáo trình) IDE cung cấp môi trường phát triển trực quan, giúp lập trình viên dễ dàng nhanh chóng xây dựng giao diện viết mã lệnh cho ứng dụng dựa tảng NET Nếu khơng có IDE dùng trình soạn thảo văn bất kỳ, ví dụ Notepad để viết mã lệnh sử dụng command line để biên dịch thực thi ứng dụng Tuy nhiên việc nhiều thời gian, tốt nên dùng IDE để phát triển ứng dụng, cách dễ sử dụng Ngồi Visual Studio.NET lập trình Winform Webform tương tự, ví dụ Visual C#.NET lẫn Visual Basic.NET hỗ trợ khả lập trình Win Web… 1.4 Trình biên dịch MSIL Microsoft Intermediate Language (MSIL) hay Common Intermediate Language (CIL) ngôn ngữ trung gian tạo sau trình biên dịch từ loại ngơn ngữ khác Net C#, C++, VB.Net, J#, … Tất mã nguồn NET biên dịch thành MSIL Sau MSIL chuyển thành mã máy phần mềm cài đặt chạy (run-time) trình biên dịch JIT (Just-In-Time) Khởi động Visual Basic.NET 2010 giao diện Để khởi động Visual C# 2010 giao diện: Vào Start/Programs/Microsoft Visual Studio 2010/Microsoft Visual Studio 2010, xuất cửa sổ Start Page Hình Cửa sổ Start Page + New Project: Tạo đồ án + Open Project: Mở đồ án có sẵn + Recent Projects: Danh sách đồ án gần Sau kích chọn mục New Project vào File/New/Project bấm phím tắt Ctrl+Shift+N xuất cửa sổ New Project Hình Cửa sổ New Project + Chọn ngơn ngữ Visual Basic ứng dụng Windows + Đặt tên cho đồ án mục Name + Chọn đường dẫn lưu đồ án mục Location + Chọn OK để tạo đồ án * Lưu ý: + Mục Create directory for solution cho phép tạo thư mục Location chứa tất tệp phát sinh đồ án (nếu không tệp đồ án lưu Location) Hình Nơi lưu trữ đề án Kết xuất cửa sổ môi trường phát triển tích hợp IDE, với giao diện thành phần sau: Hình Mơi trường phát triển tích hợp IDE Title Bar: Thanh tiêu đề chứa tên đồ án Menu Bar: Thanh Menu chứa đầy đủ công cụ cần để phát triển, thực thi cài đặt ứng dụng… + File: cho phép mở, thêm lưu trữ đồ án… + Edit: gồm thao tác hỗ trợ việc soạn thảo mã lệnh như: copy, cắt, dán 10 ... 2.9 Giao diện (Interface) 58 Xây dựng lớp xử lý 59 3 .1 Mơ hình đa tầng 59 3 .1 .1 Presentation Layer 60 3 .1 .2 Business Logic Layer 60 3 .1 .3 Data Access Layer 61 3.2 Phân tích thiết kế 63 3.2 .1 Business... chương trình: 98 Làm quen với ADO.NET 99 5 .1 Lập trình với ADO.NET 99 5 .1. 1 Thuật ngữ sở liệu (CSDL) 99 5 .1. 2 Làm việc với sở liệu Access 10 0 5 .1. 3 Tạo điều phối liệu Data Adapter 10 3 5 .1. 4 Sử... Entities 63 3.2 .2 Lớp CategoryService 64 3.2 .3 Data Access Components 65 3.3 Thiết kế sở liệu 65 3.3 .1 Hiện thực lớp Business Logic & Data Access 65 3.3 .2 Hiện thực Data Access Components 66 3.3 .3 Hiện

Ngày đăng: 16/04/2022, 09:39

TỪ KHÓA LIÊN QUAN

w