Bài giảng Tin học - Chương 9: Định nghĩa thủ tục và sử dụng cung cấp cho người học các kiến thức: Thủ tục & tầm vực sử dụng thủ tục, cú pháp định nghĩa hàm, cú pháp định nghĩa thủ tục, gọi thủ tục, cơ chế truyền tham số, các thủ tục định nghĩa sẵn. Mời các bạn cùng tham khảo.
o, ta dùng từ khóa ByRef kết hợp với tham số hình thức Khi gọi thủ tục, địa tham số thực truyền cho thủ tục cần thực thi Với đặc điểm này, tham số thực phải biến biểu thức Lưu ý ta khơng dùng từ khóa ByRef hay ByVal kết hợp với tham số hình thức default truyền tham khảo Khoa Cơng nghệ Thơng tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 250 125 Cơ chế truyền tham số (tt) // version truyền giá trị Private Sub Hoanvi1(ByVal x As Integer, ByVal y As Integer) Dim tmp As Integer tmp = x x=y y = tmp End Sub // version truyền tham khảo Private Sub Hoanvi2(ByRef x As Integer, ByRef y As Integer) Dim tmp As Integer tmp = x x=y y = tmp End Sub // version truyền tham khảo Private Sub Hoanvi3(x As Integer, y As Integer) Dim tmp As Integer tmp = x x=y y = tmp End Sub Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 251 Cơ chế truyền tham số (tt) Hãy khảo sát kỹ thủ tục hoán vị liệu slide trước Bây ý tới việc sử dụng chúng kết đạt : Dim intN As Integer Dim intM As Integer intN = intM = Call Hoanvi1(intN, intM) ' kết intN = intM = (không đổi) Call Hoanvi2(intN, intM) ' kết intN = intM = (đã hoán vị được) Call Hoanvi3(intN, intM) ' kết intN = intM = (đã hoán vị được) Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 252 126 9.6 Các thủ tục định sẵn VB Về nguyên tắc, người lập trình phải định nghĩa thủ tục (Sub, Function, Property) trước sử dụng lại (gọi) Tuy nhiên, VB định nghĩa nhiều thủ tục dạng Sub, Function để thực chức phổ biến, người lập trình gọi chúng cần thiết Ta gọi thủ tục thủ tục định sẵn VB Nếu chưa đòi hỏi độ xác cao, người ta gọi thủ tục định sẵn VB lệnh thực thi Sau ta làm quen với số thủ tục thường dùng Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 253 Hàm hiển thị form thông báo Cú pháp MsgBox(prompt [, buttons] [, title] [, helpfile, context]) : prompt biểu thức chuỗi miêu tả thông báo cần hiển thị buttons biểu thức số miêu tả số lượng loại button hiển thị thông báo, nhiệm ý nghĩa có button Ok hiển thị title biểu thức chuỗi miêu tả title bar form thông báo helpfile biểu thức chuỗi miêu tả đường dẫn file Help dùng với form thông báo (theo chế context-sensitive Help) context biểu thức số miêu tả số "topic" cần dùng file Help Thường để gọi dễ dàng hàm MsgBox, ta cần miêu tả tham số prompt bắt buộc Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 254 127 Hàm hiển thị form nhập liệu (dạng chuỗi) Cú pháp InputBox (prompt [,title] [,default] [,xpos] [,ypos] [,helpfile,context]) : prompt, title, helpfile, context tham số với ý nghĩa y hàm MsgBox xpos, ypos biểu thức số miêu tả tọa độ (x,y) điểm trái form thông báo hình Nếu khơng khai báo, form thơng báo chỉnh vị trí tự động (giữa hình) default biểu thức chuỗi miêu tả giá trị default chuỗi nhập Thường để gọi dễ dàng hàm InputBox, ta cần miêu tả tham số prompt bắt buộc Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 255 Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Hàm chuyển đổi kiểu VB cung cấp hàm sau để ta chuyển giá trị từ kiểu kiểu xác định : CBool (expression) : chuyển trị biểu thức kiểu Boolean CByte (expression) : chuyển trị biểu thức kiểu Byte CCur (expression) : chuyển trị biểu thức kiểu Currency CDate (expression) : chuyển trị biểu thức kiểu Date CDbl (expression) : chuyển trị biểu thức kiểu Double CDec (expression) : chuyển trị biểu thức kiểu Decimal CInt (expression) : chuyển trị biểu thức kiểu Integer CLng (expression) : chuyển trị biểu thức kiểu Long CSng (expression) : chuyển trị biểu thức kiểu Single CStr (expression) : chuyển trị biểu thức kiểu String CVar (expression) : chuyển trị biểu thức kiểu Variant Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 256 128 Các hàm thư viện liên kết động Trong code VB, việc gọi thủ tục định nghĩa Project thủ tục định sẵn, người lập trình gọi hàm thư viện liên kết động thư viện liên kết động có dạng *.dll thường xây dựng ngôn ngữ VC++ chứa danh sách hàm dịch vụ Khi chương trình VB gọi hàm file thư viện DLL, file nạp vào nhớ hàm liên kết vào vùng nhớ chương trình để chương trình gọi hàm cần gọi Các hàm thư viện DLL sử dụng chung cho phần mềm chạy, nghĩa có (copy) hàm thư viện DLL nhớ máy tính để phục vụ cho ứng dụng gọi Ta coi Windows thư viện phần mềm DLL lớn, thư viện cung cấp nhiều hàm dịch vụ khác nhau, người ta gọi hàm hàm API (Application Programming Interface) Chương trình VB gọi hàm thư viện theo chế liên kết động trình bày Trước hàm DLL dùng module VB đó, ta cần khai báo đặc tả hàm DLL nhờ lệnh Declare VB với cú pháp trình bày slide 153 (chương 6) Mơn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 257 Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM MÔN TIN HỌC Chương 10 TƯƠNG TÁC GIỮA NGƯỜI DÙNG & CHƯƠNG TRÌNH 10.1 Tổng quát tương tác người dùng & chương trình 10.2 Giao tiêp với b2n phím 10.3 Giao tiếp với chuột 10.4 Vẽ văn đồ họa lên đối tượng giao diện 10.5 Vấn đề in ấn VB Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Chương 10: Tương tác người dùng & chương trình Slide 258 129 ... 153 (chương 6) Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 257 Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM MÔN TIN HỌC Chương 10 TƯƠNG TÁC GIỮA NGƯỜI DÙNG & CHƯƠNG TRÌNH 10.1... = intM = (đã hốn vị được) Khoa Cơng nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 252 126 9. 6 Các thủ tục định sẵn VB Về nguyên tắc,... & chương trình 10.2 Giao tiêp với b2n phím 10.3 Giao tiếp với chuột 10.4 Vẽ văn đồ họa lên đối tượng giao diện 10.5 Vấn đề in ấn VB Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin