1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt

117 14 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

Thông tin cơ bản

Định dạng
Số trang 117
Dung lượng 6,79 MB

Nội dung

Giáo trình nhằm giúp người học có kiến thức và kỹ năng lập trình cơ sở trên môi trường Windows. Nội dung giáo trình cung cấp cho người học các kiến thức và kỹ năng chính sau: Cài đặt và sử dụng được với môi trường VB.NET trên bộ Visual Studio.Net 2010 trở lên; khai báo được lớp đối tượng, các thành phần của lớp đối tượng và sử dụng được lớp đối tượng trên ngôn ngữ VB.Net; cài đặt và xây dựng được chương trình theo phương pháp hướng đối tượng trên một ngôn ngữ lập trình VB.NET;... Mời các bạn cùng tham khảo để biết thêm các nội dung chi tiết.

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 .1 MỤC LỤC .2 BÀI GIỚI THIỆU MICROSOFT VISUAL STUDIO NET Giới thiệu Microsoft NET 2010 .6 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 21 Các kiểu liệu 21 Biến 22 2.1 Khái niệm 22 2.2 Khai báo biến 22 2.3 Khởi tạo giá trị cho biến 23 Mảng 23 3.1 Khái niệm 23 3.2 Khai báo 23 3.2.1 Mảng có chiều dài cố định: 23 3.2.2 Mảng động 24 3.2 Một số thao tác mảng 25 Toán tử 25 4.1 Khái niệm 25 4.2 Các loại phép toán 25 Câu lệnh điều khiển 26 5.1 Câu lệnh gán 26 5.2 Câu lệnh rẽ nhánh If 27 5.3 Câu lệnh lựa chọn Select Case 28 5.4 Toán tử Is & To 29 5.5 Cấu trúc lặp 30 5.5.1 Lặp trước số lần lặp 30 5.5.1.1 Câu lệnh Do Loop 30 5.5.1.2 Câu lệnh While End While 31 5.5.2 Lặp biết trước số lần lặp với câu lệnh For…Next 31 Xử lý lỗi 32 6.1 Cú pháp Try…Catch 32 6.2 Sử dụng mệnh đề Finally 34 6.3 Cài đặt Try…Catch phức tạp 35 6.4 Tự phát sinh lỗi 37 6.5 Sử dụng khối Try…Catch lồng 38 6.6 So sánh chế xử lý lỗi với kỹ thuật phòng vệ lỗi 38 6.7 Sử dụng phát biểu thoát Exit Try 39 Bài tập 39 BÀI LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG VISUAL BASIC NET 42 Khái niệm hướng đối tượng 42 1.1 Định nghĩa 42 1.2 Đặt điểm 42 1.2.1 Tính trừu tượng 42 1.2.2 Tính đóng gói 42 1.2.3 Tính thừa kế 43 1.2.4 Tính đa hình 43 Lập trình hướng đối tượng VB.NET 43 2.1 Tạo class 43 2.2 Tạo class kế thừa 45 2.2.1 Tính thừa kế (Inherits) 45 2.3 Constructor (Thủ tục khởi tạo) 48 2.4 Destructors(Thủ tục khởi hủy) 49 2.5 Phương thức (Methods) 49 2.6 Trường (Fields) thuộc tính (Properties) 50 2.7 Khai báo kiện (Event) 50 2.8 Từ khóa Me, MyBase, MyClass 51 2.8.1 Từ khóa Me 51 2.8.2 Từ khóa MyBase 52 2.8.3 Từ khóa MyClass 53 2.9 Giao diện (Interface) 54 Xây dựng lớp xử lý 55 3.1 Mơ hình đa tầng 55 3.1.1 Presentation Layer 56 3.1.2 Business Logic Layer 56 3.1.3 Data Access Layer 57 3.2 Phân tích thiết kế 59 3.2.1 Business Entities 59 3.2.2 Lớp CategoryService 60 3.2.3 Data Access Components 61 3.3 Thiết kế sở liệu 61 3.3.1 Hiện thực lớp Business Logic & Data Access 61 3.3.2 Hiện thực Data Access Components 61 3.3.3 Hiện thực lớp Business Logic 63 Bài tập 63 BÀI LÀM VIỆC VỚI DỰ ÁN CÓ NHIỀU FORM 65 Thiết kế thực đơn MenuStrip 65 1.1 Tạo Menu 65 1.2 Một số tùy biến cho Menu 66 1.2.1 Thêm phím truy cập vào mục chọn lệnh menu 66 1.2.2 Thay đổi thứ tự mục chọn 66 1.2.3 Đặt tên thuộc tính cho menu 66 1.3 Viết lệnh cho kiện menu 67 Thiết kế dạng form 69 2.1 Form cha 69 2.2 Form 70 Sử dụng điều khiển 71 3.1 Mối quan hệ thuộc tính, phương thức kiện 71 3.2 Thuộc tính, phương thức, kiện số điều khiển 72 3.2.1 Form 72 3.2.2 Hộp văn – TextBox 75 2.3 Nút lệnh – Button 77 3.2.4 Nhãn – Lable 78 3.2.5 Dòng mách nước - ToolTip 79 3.3 Các hộp thoại thông dụng 79 3.3.1 Hộp thoại mở tập tin (OpenFileDialog) 79 3.3.2 Hộp thoại lưu tập tin (SaveFileDialog) 80 3.3.3 Hộp thoại font 81 3.3.4 Hộp thoại màu 81 Làm việc với Module 82 4.1 Tạo lưu module chuẩn 82 4.2 Sử dụng biến Public 84 4.2.1 Làm việc với biến Public (biến toàn cục) 84 4.2.2 Biến Public phạm vi form 86 4.3 Tạo thủ tục (Procedure) 87 4.3.1 Khai báo thủ tục 87 4.3.2 Sử dụng thủ tục - Sub 87 4.3.3 Truyền đối số theo tham trị tham biến 88 4.4 Khai báo hàm (Function) 88 4.4.1 Cú pháp khai báo hàm 88 4.4.2 Gọi hàm 89 4.4.3 Sử dụng hàm thực tác vụ tính tốn 89 4.4.5 Chạy chương trình: 91 Làm quen với ADO.NET 91 5.1 Lập trình với ADO.NET 91 5.1.1 Thuật ngữ sở liệu (CSDL) 92 5.1.2 Làm việc với sở liệu Access 92 5.1.3 Tạo điều phối liệu Data Adapter 94 5.1.4 Sử dụng đối tượng điều khiển OleDbDataAdapter 95 5.1.5 Làm việc với DataSet 98 5.2 Sử dụng điều khiển ràng buộc liệu 100 5.3 Tạo điều khiển duyệt xem liệu 102 5.4 Hiển thị vị trí ghi hành 105 5.5 Trình diễn liệu sử dụng điều khiển DataGrid 107 5.5.1 Sử dụng DataGrid để hiển thị liệu bảng: 107 5.5.2 Định dạng ô lưới DataGrid 113 5.5.3 Cập nhật sở liệu trở lại bảng 113 Bài tập 114 Tài liệu tham khảo: 117 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 toà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 ngồi chương trình Windows truyền thống – tệp tin exe Windows 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, tồ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 hồn tồ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 Ngoà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 DataSet có sẵn đối tượng CurrentManager đối tượng form có thuộc tính BindingContext theo dõi tất đối tượng CurrentManager form Bây trở lại tập Trong phần trước tạo bốn nút nhấn mang tên First, Last, Next, Previous Giờ viết mã cho chúng sử dụng đối tượng BindingContext, CurrentManager để duyệt qua ghi Trước hết tạo thủ tục btnFirst_Click với nội dung sau: Me.BindingContext(DsInstructors1, _ "Instructors").Position = btnFirst.Enabled = False btnNext.Enabled = True btnLast.Enabled = True Cú pháp hiển thị ghi DsInstructors1 sử dụng đối tượng BindingContext Nó gán giá trị cho thuộc tính Position để trỏ hành liệu chuyển đến ghi Tạo thủ tục btnLast_Click nhập đoạn mã sau: 'Đếm tổng số ghi Dim tongsobanghi As Integer = Me.BindingContext _ (DsInstructors1, "Instructors").Count 'Chuyển trỏ đến ghi cuối Me.BindingContext(DsInstructors1, _ "Instructors").Position = tongsobanghi - btnLast.Enabled = False btnFirst.Enabled = True btnPrevious.Enabled = True btnNext.Enabled = False Tạo thủ tục btnNext_Click nhập vào đoạn mã sau: 'Đếm số ghi hành Dim tongsobanghi As Integer = Me.BindingContext _ (DsInstructors1, "Instructors").Count 'Nếu chưa phải ghi cuối next lên If Me.BindingContext(DsInstructors1, _ "Instructors").Position < tongsobanghi - Then Me.BindingContext(DsInstructors1, _ "Instructors").Position += btnFirst.Enabled = True btnPrevious.Enabled = True 103 btnLast.Enabled = True Else btnNext.Enabled = False btnLast.Enabled = False btnFirst.Enabled = True btnPrevious.Enabled = True End If Thủ tục btnPrevious_Click: 'Nếu chưa phải ghi đầu lùi lại If Me.BindingContext(DsInstructors1, _ "Instructors").Position > Then Me.BindingContext(DsInstructors1, _ "Instructors").Position -= btnFirst.Enabled = True btnLast.Enabled = True btnNext.Enabled = True Else btnFirst.Enabled = False btnPrevious.Enabled = False End If Vậy tạo xong nút cho phép duyệt qua ghi Bây chạy thử chương trình Bây chung ta nhấn F5 để chạy chương trình, nhấn nút Load Data để hiển thị liệu vào textbox nhấn phím để duyệt qua ghi sở liệu 104 Hình 67 Bạn nhấn nút Close góc phải form để đóng chương trình lại Để cụ thể tạo điều khiển label cho hiển thị vị trí ghi hành để người dùng tiện quan sát 5.4 Hiển thị vị trí ghi hành Ngoài việc cung cấp chế duyệt xem ghi, ta cần cho người dùng biết ghi thứ Bây thêm nhãn Label để hiển thị thứ tự ghi Bạn mở thiết kế form thêm vào nhãn label1 có thuộc tính Name lblIndexOfRecord, thuộc tính Text nhãn “Record of 0” Giao diện hình: 105 Hình 68 Ta tạo thủ tục có tên count() phát biểu khai báo form1 sau: Private Sub Count() Dim tongsobanghi, banghihienhanh As Integer tongsobanghi = Me.BindingContext _ (DsInstructors1, "Instructors").Count banghihienhanh = Me.BindingContext _ (DsInstructors1, "Instructors").Position + lblIndexOfRecord.Text = "Record " & _ banghihienhanh.ToString & "Of " & tongsobanghi.ToString End Sub Thủ tục gán thuộc tính count đối tượng BindingContext vào biến tongsobanghi thuộc tính Position cho biến banghihienhanh cộng thêm thứ tự ghi bảng liệu tính từ Sau hai giá trị hai biến gán cho thuộc tính Text điều khiển Label lblIndexOfRecord Để thủ tục phát huy tác dụng bạn thêm lời gọi thủ tục thủ tục khác btnFirst_Click, btnLast_Click, btnPrevious_Click, btnNext_Click sau: Count() Chương trình đến hồn thiện Bạn chạy thử để kiểm tra 106 Nhấn F5 để chạy chương trình, nhấn nút Load Data để hiển thị liệu Sau bạn nhấn nút di chuyển để duyệt qua ghi xem thứ tự ghi bảng liệu, kết quả: Hình 69 5.5 Trình diễn liệu sử dụng điều khiển DataGrid 5.5.1 Sử dụng DataGrid để hiển thị liệu bảng: Trong phần dùng DataGrid để hiển thị liệu bảng CSDL Students.mdb Ta điền đầy đủ nội dung khung lưới liệu bảng dạng chuỗi sau thực số thao tác định dạng, xếp ghi lại thay đổi DataGrid trở lại CSDL Cũng giống TextBox, bạn ràng buộc liệu DataSet vào DataGrid Việc ràng buộc thơng qua hai thuộc tính DataSource DataMember Trong tập MyDataGridBinding sau đưa tồn nội dung bảng Instructors có DsInstructors1 hiển thị khung lưới DataGrid Để minh họa, làm tập MyDataGridBinding sau: Bước 1: Tạo Solution thêm vào dự án tên MyDataGridBinding Bước 2: Kết nối CSDL Nếu trước hoàn thành kết nối với CSDL cửa sổ Server Explorer có kết nối đến CSDL có thêm gạch đỏ kết nối Nếu muốn sử dụng lại kết nối bạn việc ấn vào nút Refresh 107 xong Trong tập chép file CSDL Students.mdb vào thư mục với dự án để tiện thao tác Bạn chọn nút để thực kết nối đến CSDL biết Chọn CSDL mà vừa chép vào thư mục chứa dự án Nhấn OK để hoàn thành kết nối Bạn xem chi tiết bảng có CSDL cửa sổ Server Explorer: Hình 70 Bước 3: Tạo đối tượng điều phối DataAdapter: Bạn tạo thêm đối tượng OleDbDataAdapter vào form cách kéo từ ToolBox tab data vào form Khi cửa sổ Data Adapter Configuration xuất Nhấn Next hai lần để cửa sổ Generate SQL Statements Tại bạn tự gõ câu lệnh SQL hay sử dụng nút nhấn Query Builder… Ở dùng cách nhập trực tiếp câu lệnh SQL Bạn nhập câu lệnh sau: SELECT Extension, PhoneNumber, Instructor, InstructorID FROM Instructors Phát biểu trích rút liệu bốn trường bảng Instructors Bạn nhấn Next để xem kết Winzard Lúc này, trình Winzard tự tạo câu lệnh khác Update (cập nhật), Select, Insert (chèn), Delete (xóa) Nhấn Finish để kết thúc trình xây dựng tạo đối tượng điều phối DataAdapter có tên OleDbDataAdapter1 Bước 4: Tạo đối tượng trình diễn DataSet 108 Nhấn Form để chọn Chọn Data | Generate DataSet từ menu làm hộp thoại Generate DataSet biết Tại ô New bạn nhập vào tên DsInstructors đánh dấu vào ô checkBox Add this DataSet To The Designer để VS tạo đối tượng DataSet đưa vào khay hệ thống hình: Hình 71 Nhấn OK để VS tạo đối tượng DataSet cho bảng Instructors CSDL Students.mdb Lúc cửa sổ form có thêm đối tượng hình: Hình 72 Chúng ta hoàn thành ba bước đầu thao tác với CSDL Bây sử dụng DataGrid để trình bày liệu 109 Bước 5: Tạo đối tượng DataGrid Kéo form cho kích thước rộng để chứa đủ khung lưới DataGrid với cột 10 dòng Đưa điều khiển DataGrid ToolBox vào form Kéo chiều dài cho phù hợp với chiều kích thước form Tạo thêm nút nhấn vào form Đặt thuộc tính Name btnLoad text “Load Data” Mở Properties DataGrid đặt thuộc tính Anchor Left, Right, Top, Bottom Giao diện form lúc hình: Hình 73 Tiếp theo ta dùng thuộc tính DataSource DataMember để ràng buộc liệu DsInstructors1 vào khung lưới DataGrid Bạn cho hiển thị tùy chọn thuộc tính DataSource cửa sổ Properties Một chương trình có nhiều DataSet thời điểm khung lưới thể DataSet mà thơi Bạn chọn DsInstructors1 hình H.1 Tiếp theo bạn chọn thuộc tính DataMember Instructors hình H.2 Ngay sau bạn chọn xong hai thuộc tính DataSource DataMember khung lưới hiển thị cột liệu dù chưa có dịng liệu hiển thị Dữ liệu đưa vào khung lưới chương trình thực thi Bạn chọn nút Load Data đặt thuộc tính Anchor Bottom, Left Lúc giao diện form thiết kế hình H.3 110 Tiếp theo cần viết mã để đổ liệu vào khung lưới phương thức Fill bạn biết chương trước Hình 74 Chọn DsInstructors1 cho thuộc tính DataSource Hình 75 Chọn Instructors cho thuộc tính DataMember 111 Hình 76 Cửa sổ form thiết kế xong Tạo thủ tục btnLoad_Click cách double click vào nhập đoạn mã sau: DsInstructors1.Clear() OleDbDataAdapter1.Fill(DsInstructors1) Nhấn nút Save All để lưu lại thay đổi chạy thử chương trình Bước 6: Chạy chương trình Nhấn nút F5 để chạy chương trình Nhấn nút Load Data để nạp liệu vào khung lưới DataGrid: Hình 77 Bạn kéo để thay đổi kích thước form cho thông tin CSDL xuất đầy đủ Bạn xếp liệu khung lưới cách click vào tiêu đề cột Nhấn nút Close để đóng chương trình 112 5.5.2 Định dạng lưới DataGrid Bạn định dạng thành phần DataGrid thơng qua thuộc tính lúc thiết kế hay thực thi chương trình Chúng ta làm điều với tập Bạn trở lại cửa sổ thiết kế form mở thuộc tính Properties khung lưới DataGrid Đặt thuộc tính PreferredColumnWidth 110 (rộng 110 đơn vị đo Pixel) Bạn đặt thuộc tính ColumnHeadersVisible False Với thiết lập phần tiêu đề cột khơng hiển thị Nhấn chọn thuộc tính BackColor, chọn màu vàng nhạt hiển thị cho nội dung chuỗi chứa ô lưới tạo dịng xen kẽ Đặt thuộc tính GridLineColor, chọn màu xanh Cịn nhiều thuộc tính khác bạn tìm hiểu thêm Giờ bạn chạy chương trình để xem thay đổi: Hình 78 5.5.3 Cập nhật sở liệu trở lại bảng DataSet tiến hành chép bảng CSDL không làm thay đổi nội dung CSDL có yêu cầu cập nhật phương thức Update Cùng với thuộc tính ReadOnly DataSet cho phép có thay đổi hay không với CSDL Bây tiến hành tìm hiểu điều Trở lại cửa sổ thiết kế form mở thuộc tính properties DataGrid thiết lập giá trị TRUE thuộc tính ReadOnly cho phép có thay đổi liệu khung lưới Tiến hành đặt nút nhấn lên form Thuộc tính sau: Name – btnUpdate, Text – “Update” 113 Nút nhấn Update hiển thị có thay đổi DataGrid tiến hành cập nhật trở lại sở liệu người dùng click vào Tạo thủ tục btnUpdate_Click nhập nội dung sau: Try OleDbDataAdapter1.Update(DsInstructors1) Catch ex As Exception MsgBox(ex.ToString) End Try Thủ tục sử dụng phương thức Update OleDbDataAdapter1 để yêu cầu thay đổi tập DataSet DsInstructors1 trở lại bảng CSDL Nhấn F5 để chạy chương trình Bạn thay đổi nội dung cột hay thêm ghi click vào nút Update để cập nhật vào CSDL Sau lại click vào nút Load Data để xem CSDL có thay đổi khơng Hình 79 Bài tập Bài Tạo form đăng nhập có giao diện sau: 114 Hình 80 Yêu cầu: + Khi người đăng nhập với tên mật hai thông tin sau: Tên đăng nhập Mật admin 123456 Nam 123 chương trình cho phép mở form Ngược lại thơng báo tên đăng nhập mật không hợp lệ + Khi vào form chính, form xuất dịng chữ: Xin chào: + “tên đăng nhập” hình đây: Hình 81 115 Bài Tạo sở liệu QuanLyVatTu.mdb Microsoft Access gồm bảng sau thiết lập quan hệ cho bảng: NHACUNGCAP Tên trường Diễn giải MaNCC Mã nhà cung cấp TenNCC Tên nhà cung cấp DiaChiNCC Địa nhà cung cấp SDT Số điện thoại SoFax Số Fax VATTU Tên trường Diễn giải MaVatTu Mã vật tư TenVatTu Tên vật tư QuyCach Quy cách DVT Đơn vị tính MaNCC Mã nhà cung cấp a) Thiết kế form nạp danh sách nhà cung cấp công cụ DataGridview b) Thiết kế form sử dụng TextBox để hiển thị thông tin mẫu tin bảng VATTU Trên form có chức (nút lệnh) di chuyển đến mẫu tin đầu tiên, mẫu tin đứng trước, mẫu tin đứng sau mẫu tin cuối 116 Tài liệu tham khảo: [1] Đồn Văn Ban, Phân tích - thiết kế lập trình hướng đối tượng, NXB Thống kê, 1997 [2] Nguyễn Ngọc Bình Phương, Các giải pháp lập trình Visual basic Net, NXB Giao thơng vận tải, 2006 [3] Phạm Hữu Khang, Ví dụ tập Visual Basic.Net: Lập trình windows form tập tin, NXB Lao động xã hội, 2006 [4] John Connell, Coding Techniques for Microsoft Visual Basic NET, 2012 [5] Microsoft Visual Studio 2010 Documentation, Copyright © 2010 by Microsoft Corporation [6] Website http://duriangroup.wordpress.com, Lập trình với Mơ hình lớp (3 layers) – n-tiers , 3-tiers, multi tiers, 2013 [7] Website http://congnghephanmem.vn, Lập trình hiển thị quản lý Form Con From Cha, 2013 117 ... Byte 8-bit 0-2 55 Char 16 -bit 0-6 5,536 Dim B as Byte B =12 Dim Ch As Char Ch=”L” String Nhiều ký tự Chứa đến tỷ ký tự Boolean 16 -bit Hai giá trị True hay False Date 64-bit Từ 1/ 1 /1 đến 31/ 12/9999... 10  View: cho phép hiển thị công cụ hỗ trợ người dùng trình xây dựng đồ án như: - Cửa sổ viết mã lệnh - Code - Form thiết kế - Designer - Hộp công cụ - Toolbox - Thanh công cụ - Toolbars -. .. 9,233,372,036,854,775,807 -3 .402823E38 đến 3.402823E38 -1 . 7976 313 48623E308 đến 1. 7976 313 48623E308 Double Dim Sg as Single Sg = 899.99 Dim D as Double D=3 .1. 415 9265 Decimal 12 8-bit Trong khoảng +/79,228x1024 Dim

Ngày đăng: 09/05/2021, 01:53

TỪ KHÓA LIÊN QUAN