Giáo án - Bài giảng: Lập trình Visual

84 437 0
Giáo án - Bài giảng: Lập trình Visual

Đ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

9/14/2011 1 Lập trình Windows Visual Basic Viện CNTT&TT – Trường ĐHBK Hà Nội  Phạm Ngọc Hưng  Bộ môn Kỹ thuật M|y tính, Viện Công nghệ Thông tin & Truyền thông, Trường Đại học B|ch Khoa H{ Nội  Email: hungpn@soict.hut.edu.vn  www.soict.hut.edu.vn PNH-HUT 2 Thông tin liên hệ Mục tiêu Môn học: Kỹ thuật lập trình trên Windows Cung cấp kỹ năng cơ bản trong lập trình trên Windows:  Lập trình giao diện đồ họa – người dùng (GUI)  Lập trình cơ sở dữ liệu  Sử dụng ActiveX, Component Hiểu biết về công nghệ lập trình của Microsoft (Visual Basic, Visual C++, Visual C#, .NET) Ngôn ngữ minh họa cụ thể: Visual Basic (Version 6.0, 8.0 (2005), 9.0 (2008)) PNH-HUT 3 Thời lượng môn học Thời lượng: 75 tiết = 38LT + 37TH Từ 17/09 – 24/09/2011 C|ch thức tiến h{nh:  B{i giảng c|c vấn đề về lý thuyết  C|c b{i thực h{nh có hướng dẫn, b{i tập tự l{m  (Minh họa bằng VB6 hoặc VB2005/2008) PNH-HUT 4 9/14/2011 2 Nội dung  Chương 1. Giới thiệu chung  Chương 2. C|c đối tượng trong Visual Basic  Chương 3. Kiểu dữ liệu, hằng, biến v{ mảng  Chương 4. C|c cấu trúc điều khiển  Chương 5. C|c lệnh v{ h{m căn bản  Chương 6. Thủ tục v{ h{m  Chương 7. C|c điều khiển hình ảnh, timer, duyệt file, thư mục.  Chương 8. Sử dụng menu, toolbar v{ hộp thoại  Chương 9. Xử lý tệp tin  Chương 10. Ứng dụng dạng MDI  Chương 11. Lập trình Cơ sở dữ liệu PNH-HUT 5 T{i liệu tham khảo Microsoft Visual Basic 6.0 và Lập trình Cơ sở dữ liệu - Nguyễn Thị Ngọc Mai (chủ biên), Nh{ xuất bản Gi|o dục - 2000. Giáo trình thực hành Visual Basic 6.0 – Lâm Hoài Bảo Phần mềm tra cứu VB6 Function – Phan Hải Tú, VBLib, … http://www.vovisoft.com/VisualBasic http://caulacbovb.com PNH-HUT 6 Chương 1 Giới thiệu chung PNH-HUT 7 Nội dung 1.1. Lập trình Windows 1.2. C|c control chuẩn của Windows 1.3. Giới thiệu về Visual Basic 1.4. Môi trường ph|t triển VB6 PNH-HUT 8 9/14/2011 3 1.1. Lập trình Windows Windows:  Hệ điều h{nh đồ họa trực quan (GUI – Graphics User Interface), giao tiếp với người sử dụng qua giao diện đồ họa (cửa sổ, nút bấm, hộp thoại, …)  C|c t{i nguyên hệ thống cung cấp rất đa dạng: - C|c h{m thao t|c với tập tin, thư mục, ổ đĩa - Giao tiếp với thiết bị phần cứng (m|y in, truyền thông nối tiếp,…) - v.v… PNH-HUT 9 1.1. Lập trình Windows Ứng dụng trên Windows th}n thiện với người dùng thông qua giao diện đồ họa sẵn có của Windows. PNH-HUT 10 1.1. Lập trình Windows Đa số c|c ứng dụng trên Windows có chung kiểu giao diện tương t|c với người sử dụng.  Thanh thực đơn có c|c mục File, Edit, Tool, Help, …  Hộp thoại chứa c|c phần điều khiển chung như: Edit Box, Button, CheckBox, … PNH-HUT 11 1.1. Lập trình Windows Trên Windows cung cấp c|c phương ph|p lập trình đồ họa đa dạng, c|ch xử lý đa nhiệm, đa luồng. (Visual Basic,Visual C#, Visual C++, …) Ph|t huy c|c sức mạnh t{i nguyên của Windows giúp x}y dựng những ứng dụng mạnh mẽ đa dạng, th}n thiện v{ dễ sử dụng. PNH-HUT 12 9/14/2011 4 1.1. Lập trình Windows Cần biết:  Kỹ năng lập trình cơ bản (C, C++, …)  Sử dụng công cụ lập trình trực quan (Visual)  Hiểu biết về Windows  Thẩm mỹ trình b{y hình ảnh, điều khiển, thiết kế giao diện tiện lợi, rõ r{ng, th}n thiện. PNH-HUT 13 1.1. Lập trình Windows - API Windows OS cung cấp h{m trăm h{m cho c|c ứng dụng có thể sử dụng để truy cập c|c t{i nguyên trong hệ thống, gọi l{ giao diện lập trình ứng dụng API (Application Programming Interface). PNH-HUT 14 1.1. Lập trình Windows - API C|c h{m API chứa trong thư viện liên kết động DLL (Dynamic Link Library). PNH-HUT 15 Khi biên dịch chương trình, mã lệnh hàm API không được thêm vào mà chỉ thêm DLL chứa hàm và tên hàm đó. Khi chương trình thực thi, nó mới được nạp vào bộ nhớ để thực hiện. 1.1. Lập trình Windows - GDI Trong API có một số h{m có chức năng duy trì độc lập của thiết bị đồ họa, gọi l{ giao diện thiết bị đồ họa GDI (Graphics Device Interface). C|c h{m GDI cho phép c|c ứng dụng có thể l{m việc tốt với nhiều thiết bị đồ họa kh|c nhau. PNH-HUT 16 9/14/2011 5 1.1. Lập trình Windows – Message Ứng dụng trên Windows xử lý theo c|c sự kiện (event – driven), c|c ứng dụng liên tục chờ hệ điều h{nh truyền sự kiện v{o. C|c sự kiện như:  Sự kiện chuột (click, double click, drag,drop, scroll).  Sự kiện ấn phím  Sự kiện thời gian  v.v… Mỗi cửa sổ ứng dụng có h{m xử lý cửa sổ được gọi khi có dữ liệu nhập n{o đó được truyền đến. PNH-HUT 17 1.1. Lập trình Windows – Message Hệ thống quản lý việc truyền dữ liệu đến cửa sổ v{ gọi h{m xử lý của cửa sổ tương ứng thông qua hình thức thông điệp (message). Thông điệp được ph|t sinh từ ứng dụng v{ hệ thống. PNH-HUT 18 1.1. Lập trình Windows – Message Hệ thống sẽ ph|t sinh một thông điệp khi có một sự kiện nhập v{o (input even). Ví dụ: ấn phím, di chuyển chuột, thanh cuộn, click nút bấm,… Hệ thống cũng ph|t sinh ra thông điệp để phản ứng lại một sự thay đổi của hệ thống do một ứng dụng mang đến. Ví dụ: ứng dụng l{m cạn kiệt t{i nguyên hay ứng dụng tự thay đổi kích thước của cửa sổ. Một ứng dụng có thể ph|t sinh ra thông điệp khi cần yêu cầu c|c cửa sổ của nó thực hiện một nhiệm vụ n{o đó hay dùng để thông tin giữa c|c cửa sổ. PNH-HUT 19 1.2. C|c Control chuẩn của Windows Cửa sổ (Window):  Vùng hình chữ nhật trên m{n hình.  Ứng dụng hiển thị thông tin ra, nhận thông tin v{o. PNH-HUT 20  Nhiệm vụ đầu tiên của ứng dụng đồ họa trên Windows là tạo một cửa sổ.  Cửa sổ chia sẻ màn hình với các cửa sổ khác trong cùng ứng dụng hoặc các ứng dụng khác.  Tại một thời điểm chỉ có một cửa sổ nhận được thông điệp từ người dùng. 9/14/2011 6 1.2. C|c Control chuẩn của Windows (tt) Hộp thoại v{ c|c điều khiển:  Hộp thoại (Dialog) dùng để tương t|c với người dùng trong một chương trình ứng dụng. Một hộp thoại thường chứa nhiều c|c đều khiển như: • Ô nhập văn bản (edit text) • Nút bấm (button) • Ghi chú (static) • Hộp danh s|ch liệt kê (list box) • Hộp danh s|ch thả xuống (Combo box) • Nút lựa chọn (Radio button) • Nút kiểm (check button), … PNH-HUT 21 1.2. C|c Control chuẩn của Windows (tt) Hộp thoại v{ c|c điều khiển (tiếp): PNH-HUT 22 1.2. C|c Control chuẩn của Windows (tt) Hộp thoại v{ c|c điều khiển (tiếp):  Thực đơn (menu): l{ một danh s|ch chứa c|c thao t|c với một định danh m{ người dùng có thể chọn. Hầu hết c|c ứng dụng có cửa sổ thì không thể thiếu thực đơn.  Thanh công cụ (toolbar): đ}y l{ một dạng menu nhưng chỉ chứa c|c thao t|c cần thiết dưới dạng c|c biểu tượng đặc trưng.  Ngo{i ra còn rất nhiều c|c điều khiển m{ c|c công cụ lập trình cung cấp cho người lập trình hay tự họ tạo ra dựa trên những th{nh phần được cung cấp sẵn. PNH-HUT 23 1.3. Giới thiệu Visual Basic Visual Basic cung cấp bộ công cụ ho{n chỉnh, giúp nhanh chóng v{ đơn giản hóa lập trình ứng dụng trên Windows. Visual Basic ? Visual – đề cập phương ph|p sử dụng để tạo giao diện đồ họa người dùng GUI (Graphics User Interface). Cung cấp sẵn c|c đối tượng, điều khiển, người dùng sắp đặt vị trí, thiết lập thuộc tính, trên một khung màn hình (form). PNH-HUT 24 9/14/2011 7 1.3. Giới thiệu Visual Basic Basic ? Đề cập đến ngôn ngữ BASIC (Beginer All purpose Symbolic Instruction Code). Đơn giản, dễ học, dễ sử dụng. Ban đầu, MSBasic, do hãng Microsoft viết từ thời dùng cho máy tính 8 bits 8080 hay Z80. Hiện nay chứa h{ng trăm c}u lệnh (commands), h{m (functions) v{ từ khóa (keywords). Rất nhiều commands, functions liên hệ trực tiếp đến MSWindows GUI. PNH-HUT 25 1.3. Giới thiệu Visual Basic Visual Basic còn có hai dạng kh|c: Visual Basic for Application (VBA) và VBScript. VBA l{ ngôn ngữ nằm phía sau c|c chương trình Word, Excel, MSAccess, MSProject, .v.v còn gọi l{ Macros. VBScript được dùng cho Internet v{ chính Operating System. PNH-HUT 26 1.3. Giới thiệu Visual Basic C|c phiên bản:  VB 1.0 năm 1991: Kết hợp BASIC với môi trường lập trình ph|t triển lập trình hình ảnh GUI.  VB 3.0: Thiết kế ứng dụng liên quan đến cơ sở dữ liệu (database).  VB 4.0 & 5.0 tiếp tục mở rộng, nhắm đến hệ điều h{nh Windows 95.  VB 6.0: phương ph|p lập trình mới, thiên về đối tượng (Object Oriented), thủ tục xử lý theo tình huống, phương thức.  VB 8.0 (2005) và VB 9.0 (2008), VB 2010 (.NET framework) PNH-HUT 27 1.4. Môi trường ph|t triển VB6 Môi trường ph|t triển tích hợp (IDE) PNH-HUT 28 Project Explorer Properties Form Layout FormToolBox 9/14/2011 8 1.4. Môi trường ph|t triển VB6 MenuBar  Chứa đầy đủ các commands sử dụng để l{m việc với VB6, kể cả menu để truy cập c|c chức năng đặc biệt d{nh cho việc lập trình chẳng hạn như Project, Format, hoặc Debug.  Trong Menu Add-Ins có Add-Ins Manager cho phép gắn thêm những menu con để chạy c|c chương trình lợi ích cho việc lập trình. PNH-HUT 29 1.4. Môi trường ph|t triển VB6 Toolbars (Debug, Edit, form Editor, Standard)  Thanh công cụ chuẩn  Thanh công cụ gỡ rối (Debug)  Thanh công cụ soạn thảo (Edit) PNH-HUT 30 1.4. Môi trường ph|t triển VB6 Toolbox :hộp đồ nghề với c|c công cụ, gọi l{ controls, đặt lên form trong lúc thiết kế (design). PNH-HUT 31 1.4. Môi trường ph|t triển VB6 Project Explorer:  Liệt kê c|c forms v{ c|c modules trong project hiện h{nh.  Project – tập hợp c|c file tạo một trình ứng dụng.  Viết một chương trình l{ triển khai một project. PNH-HUT 32 9/14/2011 9 1.4. Môi trường ph|t triển VB6 Properties Window:  Liệt kê c|c đặc tính của c|c forms hoặc controls được chọn.  Một property l{ một đặc tính của một object chẳng hạn như size, caption, hoặc color. PNH-HUT 33 1.4. Môi trường ph|t triển VB6 Form Layout  Dùng Form Layout để chỉnh vị trí của c|c forms khi form hiện ra lần đầu lúc chương trình chạy.  Dùng context command Resolution Guides để thấy nếu dùng một m{n ảnh với độ mịn (resolution) tệ hơn, thí dụ như 640 X 480, thì nó sẽ nhỏ như thế nào. PNH-HUT 34 1.4. Môi trường ph|t triển VB6 Form Designer  Dùng để thiết kế giao diện lập trình. Mỗi form trong trình ứng dụng của bạn có designer form riêng của nó. Khi maximize một form designer, nó chiếm cả khu l{m việc. Muốn l{m cho nó trở lại cỡ bình thường v{ đồng thời để thấy c|c form designers khác, click nút Restore Window ở góc bên phải, phía trên. PNH-HUT 35 1.4. Môi trường ph|t triển VB6 Immediate Window  Dùng để gỡ rối (debug) trình ứng dụng.  Có thể hiện dữ kiện trong khi chạy chương trình ứng dụng. Khi chương trình đang tạm ngừng ở một break point, có thể thay đổi gi| trị c|c variables hay chạy một dòng chương trình. PNH-HUT 36 9/14/2011 10 Cấu trúc một chương trình VB  Trong VB, về cơ bản một chương trình ứng dụng (project) sẽ chứa một hay nhiều Biểu mẫu giao tiếp (Form). Ngo{i những m{n hình giao tiếp ra, ứng dụng còn có thể có c|c thư viện (Module) lưu trữ c|c th{nh phần dùng chung của to{n bộ ứng dụng như biến, thủ tục, h{m,… PNH-HUT 37 Biểu mẫu 1 Điều khiển 1 Điều khiển 2 Điều khiển n Biểu mẫu 2 Điều khiển 1 Điều khiển 2 Điều khiển k Thư viện 1 … Cấu trúc một chương trình VB Khi lưu trên đĩa, một ứng dụng VB gồm c|c tập tin:  Tập tin project (.VBP): Tập tin chứa thông tin chung của một ứng dụng. Mỗi một ứng dụng khi lưu trữ sẽ chỉ có đúng một tập tin n{y.  Tập tin Biểu mẫu (.FRM): Tập tin văn bản chứa thông tin, c|c thủ tục xử lý biến cố, biến, thủ tục, h{m của một m{n hình giao tiếp.  Tập tin thư viện (.BAS): Tập tin văn bản chứa khai b|o c|c hằng, biến to{n cục, c|c h{m thủ tục dùng chung của to{n bộ ứng dụng. PNH-HUT 38 Môi trường ph|t triển VB2005, 2008 PNH-HUT 39 Chương 2. Đối tượng trong Visual Basic PNH-HUT 40 [...]... đó 93 PNH-HUT  Thao t|c trên kiểu dữ liệu số Phép toán Ý nghĩa + Cộng - Trừ * Nhân / Chia \ Chia lấy phần nguyên Mod Chia lấy dư ^ Lũy thừa 94 3.4 To|n tử v{ biểu thức PNH-HUT 3.4 To|n tử v{ biểu thức C|c phép to|n quan hệ:  Các phép logic:  Trả về gi| trị kiểu Boolean Toán tử So sánh bằng So sánh khác < So sánh nhỏ hơn > So sánh lớn hơn = 95 Ý nghĩa = So sánh lớn... nhan3 C|ch viết:  : 123 PNH-HUT PNH-HUT 124 PNH-HUT 31 9/14/2011 4.4 Nh~n lệnh – Ví dụ 4.5 Bẫy lỗi v{ xử lý lỗi Sub Form_Click() Print "Giáo trình" GOTO Nhan1 Print “Lệnh n{y sẽ bỏ qua" Nhan1: Print "Lập trình Visual Basic" End Sub C|c lỗi chương trình khi thực thi khó kiểm so|t được hết Lỗi thực thi có thể ph| hỏng chương trình VB cung cấp cấu trúc bẫy lỗi thực thi Có 2... Di chuyển vị trí 47 PNH-HUT 48 PNH-HUT 12 9/14/2011 Sự kiện – Events Lập trình sự kiện  C|c th{nh phần giao diện có khả năng nhận biết sự kiện từ phía người dùng Tuy nhiên khả năng đ|p ứng lại sự kiện phải được thực hiện bởi lập trình  X|c định h{nh động của th{nh phần giao diện để đ|p ứng sự kiện cụ thể, viết đoạn m~ lệnh thực thi  Ví dụ: Sự kiện click chuột v{o nút được lập trình để thực hiện công... kiện PNH-HUT 42 Form – Biểu mẫu Controls – C|c điều khiển  Tạo ra cửa sổ chương trình (m{n hình giao tiếp của ứng dụng)  Chứa c|c đối tượng kh|c (điều khiển) để x}y dựng giao diện chương trình  Quản lý Form: 43 PNH-HUT PNH-HUT  C|c th{nh phần có sẵn, tạo giao diện tương t|c với người sử dụng  Mỗi điều khiển thực chất l{ một đối tượng (object), gồm c|c đặc trưng: - Thuộc tính (properties) - Phương... D = #01/02/98# ‘ Hay “01/02/98” H{m Now: trả về ng{y giờ hiện tại Ví dụ: Dùng h{m Now & Format:  MsgBox "NOW IS " & Format (Now, "ddd dd-mmm-yyyy hh:mm:ss") 'sẽ hiển thị NOW IS Tue 05-Oct-2004 16:15:53 101 PNH-HUT 102 3.5.4 Kiểu mảng - array 3.5.4 Kiểu mảng - array Khai báo: Kh|i niệm:  Mảng có chiều d{i cố định: Dim () [As ] Phần tử đầu tiên có chỉ số 0 Dim . Chương 11. Lập trình Cơ sở dữ liệu PNH-HUT 5 T{i liệu tham khảo Microsoft Visual Basic 6.0 và Lập trình Cơ sở dữ liệu - Nguyễn Thị Ngọc Mai (chủ biên), Nh{ xuất bản Gi|o dục - 2000. Giáo trình. www.soict.hut.edu.vn PNH-HUT 2 Thông tin liên hệ Mục tiêu Môn học: Kỹ thuật lập trình trên Windows Cung cấp kỹ năng cơ bản trong lập trình trên Windows:  Lập trình giao diện đồ họa – người dùng (GUI)  Lập trình. dụng. PNH-HUT 12 9/14/2011 4 1.1. Lập trình Windows Cần biết:  Kỹ năng lập trình cơ bản (C, C++, …)  Sử dụng công cụ lập trình trực quan (Visual)  Hiểu biết về Windows  Thẩm mỹ trình b{y

Ngày đăng: 16/04/2014, 16:23

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan