Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
1,25 MB
Nội dung
BÀI 7: THAO TÁC VỚI FILE – CÁC VẤN ĐỀ KHÁC Hệ thống cũ Tổ chức ứng dụng, khái niệm “chia để trị” Khái niệm thủ tục, sử dụng thủ tục Function thủ tục Sub Tham số Optional Phạm vị biến Ép kiểu ngầm định thu hẹp sử dụng lớp Convert để ép kiểu tường minh Sử dụng tùy chọn trình gỡ lỗi Thao tác với File truy cập Mục tiêu học Hiểu hệ thống phân cấp liệu mà máy tính xử lý Hiểu file, biết cách đọc ghi liệu từ file truy cập Biết cách sử dụng điều khiển OpenFileDialog Biết cách sử dụng điều khiển MonthCalendar Biết cách sử dụng điều khiển MenuStrip Biết cách sử dụng mảng mảng động Thao tác với File truy cập File File tập hợp liệu lưu lại ứng dụng kết thúc File lưu trữ phương tiện thứ cấp ổ cứng máy tính, CD-ROM, DVD hay USB Visual cung cấp thao tác tạo, đọc ghi liệu vào File File lưu ổ cứng Dữ liệu File đọc vào RAM Thao tác với File truy cập CPU thao tác với liệu RAM File truy cập File truy cập ngẫu nhiên File truy cập Là file mà thông tin đọc theo thứ tự mà ghi vào trước Bài giới thiệu cách đọc ghi file File truy cập ngẫu nhiên Là file mà thông tin đọc theo thứ tự ngẫu nhiên Truy cập Truy cập ngẫu nhiên 7 Thao tác với File truy cập Hệ thống phân cấp liệu Các phần tử xử lý máy tính hệ thống phân cấp liệu Các phần tử phức tạp cấu thành từ phần tử đơn giản Thao tác với File truy cập Hệ thống phân cấp liệu Hệ thống tổ chức hình sau Nam 0100010101010100 B A A D E A B A D Minh Kien F Nga A D Kien Kien F A A A F A D E file ghi trường byte 01000101 byte bit Thao tác với File truy cập Hệ thống phân cấp liệu Bit Phần tử nhỏ mà máy tính xử lý Chỉ lưu giá trị Máy tính thực thao tác đơn giản bit (kiểm tra giá trị bit, gán giá trị cho bit, đảo giá trị bit) Byte Tập hợp gồm bit Trong Visual Basic, ký tự gồm byte Lập trình tạo phần tử liệu ký tự, máy tính thao tác chuỗi bit Thao tác với File truy cập Hệ thống phân cấp liệu Trường Tập hợp ký tự truyền đạt ý nghĩa Ví dụ trường lưu tên Bản ghi Là tập hợp trường có liên quan Ví dụ trường lưu thơng tin điểm cho sinh viên File Là tập hợp ghi có liên quan Ví dụ file lưu thông tin điểm cho lớp học Để lấy ghi dễ dàng, trường ghi chọn làm khóa ghi (ví dụ mã số sinh viên) Cơ sở liệu Là nhóm file có liên quan Thao tác với File truy cập File luồng Visual Basic cung cấp đối tượng luồng (stream) để hỗ trợ cho việc đọc ghi thông tin vào File Khi file mở, luồng gắn vào đối tượng file để “đổ” thông tin vào File hay “hút” liệu từ file Các lớp xử lý luồng lưu namespace System.IO Thao tác với File truy cập 10 Demo sử dụng MonthCalendar Thêm MonthCalendar vào Form Xử lý kiện DateChanged cho điều khiển Khi người dùng chọn ngày hiển thị ngày vừa chọn ' xử lý kiện DateChanged MonthCalendar Private Sub dateMonthCalendar_DateChanged( _ ByVal sender As System.Object, ByVal e As _ System.Windows.Forms.DateRangeEventArgs) _ Handles dateMonthCalendar.DateChanged ' hiển thị ngày vừa chọn MessageBox.Show(dateMonthCalendar.SelectionStart) End Sub ' dateMonthCalendar_DateChanged Thao tác với File truy cập 21 Menu Dùng để nhóm chức liên quan ứng dụng Windows Thao tác với File truy cập 22 Demo sử dụng MenuStrip Thêm MenuStrip vào Form Thiết kế Menu Xử lý kiện nhấn vào mục Menu Thao tác với File truy cập 23 Thêm MenuStrip vào Form MenuStrip thêm vào Form Thao tác với File truy cập 24 Thiết kế MenuStrip Color…để hiển thị hộp chọn màu Thiết kế MenuStrip Thao tác với File truy cập Font…để hiển thị hộp chọn font 25 Xử lý kiện nhấn vào mục Color… Mở hộp thoại Color Dialog Thao tác với File truy cập 26 Mảng cách khai báo Khai báo mảng không khởi tạo phần tử Dim arr As Array Dim int() As Integer = {12, 16, 20, 24, 28, 32} arr = CType(int, Array) Khai báo mảng có khởi tạo phần tử Dim MangSo() As Integer = {12, 24, 36, 48} Dim MangKyTu() As String = {"K", "S", "S", "D", "N"} Dim MangDoiTuong() As Object = {"this", ”a”} Dim objArray() As Object Thao tác với File truy cập 27 Đọc liệu từ mảng Ta sử dụng vòng lặp để đọc liệu từ mảng Dim sourceArray() As Integer = {1, 2, 3} Dim counter As Integer For counter = To sourceArray.Length - result.Append(sourceArray(counter).ToString()) Next counter Thao tác với File truy cập 28 Thêm liệu vào mảng Ta sử dụng InsertArrayElement để thêm liệu vào mảng Dim arrayInsert() As String = {"O", "A", "G", "B", "B"} InsertArrayElement(Of String)(arrayInsert, 2, “Chanh") Thao tác với File truy cập 29 Dữ liệu kiểu cấu trúc Khai báo liệu kiểu cấu trúc Structure Person Dim strLastName As String Dim strFirstName As String Dim strPhone As String End Structure Gán liệu cho kiểu liệu cấu trúc Dim udtPerson As New Person With udtPerson strLastName = “Nguyen Van" strFirstName = “A" strPhone = "555" End With Thao tác với File truy cập 30 Thêm, xóa liệu từ ArrayList Khai báo ArrayList Dim alPersons As New ArrayList Thêm liệu vào ArrayList alPersons.Add(udtPerson) Insert liệu vào vị trí ArrayList If Not alPersons.Contains(udtPerson) Then alPersons.Insert(1, udtPerson) End If Xóa liệu từ ArrayList alPersons.RemoveAt(0) Thao tác với File truy cập 31 Ví dụ ArrayList Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim i As Integer Dim ItemList As New ArrayList() ItemList.Add("Item4") ItemList.Add("Item5") ItemList.Add("Item2") ItemList.Add("Item1") ItemList.Add("Item3") MsgBox("Shows Added Items") For i = To ItemList.Count - MsgBox(ItemList.Item(i)) Next 'insert an item ItemList.Insert(3, "Item6") 'sort itemms in an arraylist ItemList.Sort() Thao tác với File truy cập 32 Ví dụ ArrayList 'remove an item ItemList.Remove("Item1") 'remove item from a specified index ItemList.RemoveAt(3) MsgBox("Shows final Items the ArrayList") For i = To ItemList.Count - MsgBox(ItemList.Item(i)) Next End Sub End Class Thao tác với File truy cập 33 Tổng kết học Các phần tử xử lý máy tính hệ thống phân cấp liệu Các phần tử phức tạp cấu thành từ phần tử đơn giản Bit phần tử nhỏ mà máy tính xử lý File tập liệu lưu lại ứng dụng kết thúc File lưu thiết bị lưu trữ thứ cấp Dữ liệu từ file đọc vào RAM, sau CPU xử lý liệu RAM File phân làm hai loại, file truy cập ngẫu nhiên file truy cập Visual Basic cung cấp luồng để hỗ trợ việc đọc ghi file Sử dụng StreamWriter để ghi liệu vào file StreamReader để đọc liệu từ file Thao tác với File truy cập 34 Tổng kết học Hãy nhớ đóng file sau thao tác xong với file để tránh lỗi xẩy Hộp thoại OpenFileDialog để mở file Điều khiển MonthCalender hiển thị lịch, từ người dùng chọn ngày khoảng ngày tháng Điều khiển MenuStrip để thiết kế menu Mảng mảng động Thao tác với File truy cập 35 ... cấp thao tác tạo, đọc ghi liệu vào File File lưu ổ cứng Dữ liệu File đọc vào RAM Thao tác với File truy cập CPU thao tác với liệu RAM File truy cập File truy cập ngẫu nhiên File truy cập Là file. .. MessageBox.Show(line) Loop Thao tác với File truy cập 15 Hộp thoại OpenFileDialog Là hộp thoại để mở file Ký hiệu hộp thoại ToolBox OpenFileDialog Thao tác với File truy cập Thêm OpenFileDialog vào Form... Thao tác với File truy cập 23 Thêm MenuStrip vào Form MenuStrip thêm vào Form Thao tác với File truy cập 24 Thiết kế MenuStrip Color…để hiển thị hộp chọn màu Thiết kế MenuStrip Thao tác với File