Bài giảng Tin học đại cương: Chương 6 - ThS. Trần Quang Hải Bằng

36 10 0
Bài giảng Tin học đại cương: Chương 6 - ThS. Trần Quang Hải Bằng

Đ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

Bài giảng Tin học đại cương - Chương 6: Lập trình với Visual Basic 6.0 cung cấp cho người đọc các kiến thức: Soạn thảo chương trình, các kiểu dữ liệu cơ bản của VB, các toán tử thông dụng trong VB 6.0, các cấu trúc điều khiển,... Mời các bạn cùng tham khảo.

Dùng cho nhóm ngành: Cơng trình + Cơ khí TIN HỌC ĐẠI CƯƠNG Chương 6: Lập trình với Visual Basic 6.0 bangtqh@utc2.edu.vn Nội dung Soạn thảo chương trình Các kiểu liệu VB Các tốn tử thơng dụng VB 6.0 Các cấu trúc điều khiển – – Rẽ nhánh Lặp Gỡ rối (debug) VB IDE Các hộp thoại (dialog) thông dụng bangtqh@utc2.edu.vn Tin học đại cương - Chương 6.1 Soạn thảo chương trình Nhắc lại – Forms hay khung để ta xây dựng User Interface – Controls viên gạch để ta dùng xây dựng User Interface – Event procedures code nằm phía sau hình ảnh, chất keo dùng để dán Controls lại với để tạo thành chương trình áp dụng ta Soạn thảo chương trình VB 6.0 thực chất viết code cho kiện mà ta quan tâm để đáp ứng lại hành động người sử dụng bangtqh@utc2.edu.vn Tin học đại cương - Chương 6.1 Soạn thảo chương trình (tt) Trong cửa sổ viết code: – Cần chọn Control ô bên trái – Chọn tiếp Event control bên phải – Thủ tục (Procedure) xử lý event có dạng: Private Sub TênControl_TênEvent (Tham số có) lệnh xử lý người viết chương trình đưa vào End Sub bangtqh@utc2.edu.vn Tin học đại cương - Chương 6.1 Soạn thảo chương trình (tt) Một số event thơng dụng – Form_Load: Xuất form bắt đầu tải hiển thị hình – Control_Click: Xuất người dùng click chuột vào control – Control_DbClick: Xuất người dùng click đúp chuột vào control – Control_KeyPress: Xuất người dùng nhấn phím Ta thường dùng cho TextBox để loại phím khơng chấp nhận KeyPress cho ta mã ASCII số có giá trị từ đến 255 key – Control_DragDrop: Xuất người dùng kéo thả lên control bangtqh@utc2.edu.vn Tin học đại cương - Chương 6.1 Soạn thảo chương trình (tt) Một số event thông dụng (tt) – Control_GotFocus: Xuất control trạng thái inactive chuyển thành active nhận tương tác người dùng – Control_LostFocus: Ngược với GotFocus, tức control trạng thái active chuyển sang trạng thái inactive – Control_MouseDown, Control_MouseUp: Xuất người dùng click chuột lần click tương ứng với lần MouseDown lần MouseUp Việc xử lý event giúp ta giải tình vẽ hay kéo thả chuột bangtqh@utc2.edu.vn Tin học đại cương - Chương 6 6.1 Soạn thảo chương trình (tt) Ví dụ: (*) u cầu hồn thiện code cho Command Button lại bangtqh@utc2.edu.vn Tin học đại cương - Chương 6.2 Các kiểu liệu VB Chúng ta biết trí nhớ (memory) computer chứa byte (8 bit) liệu Vd: computer có 32MB memory chứa khoảng 32 triệu bytes Tất data máy tính biểu diễn dạng số Mỗi số đại diện cho thứ đó, tùy theo quy ước người dùng Một byte chứa số từ đến 255, tức 28 -1 (2 lũy thừa bớt 1) Khi dùng bits ta đếm số hệ thống nhị phân Thí dụ, bạn ấn phím A keyboard, keyboard gởi computer số 65 (01000001 nhị phân) bangtqh@utc2.edu.vn Tin học đại cương - Chương 6.2 Các kiểu liệu VB (tt) Có kiểu liệu VB 6.0 – Dữ liệu kiểu số – Dữ liệu số: • • • • • Chuỗi ký tự (string) Ngày (Date) Lôgic (Boolean) Đối tượng (Object) Variant bangtqh@utc2.edu.vn Tin học đại cương - Chương Dữ liệu kiểu số Byte – Độ lớn: byte – Khoảng giá trị: từ đến 255 Integer – Độ lớn: bytes – Khoảng giá trị: từ -32,768 đến 32,767 Long – Độ lớn: bytes – Khoảng giá trị: từ -2,147,483,648 đến 2,147,483,648 bangtqh@utc2.edu.vn Tin học đại cương - Chương 10 Dữ liệu kiểu số (tt) Single – Độ lớn: bytes – Khoảng giá trị: • Số âm: từ -3.402823E+38 đến -1.401298E-45 • Số dương: từ 1.401298E-45 đến 3.402823E+38 Double – Độ lớn: bytes – Khoảng giá trị: • Số âm: -1.79769313486232e+308 đến - 4.94065645841247e-324 • Số dương: 4.94065645841247e-324 đến 1.79769313486232e+308 bangtqh@utc2.edu.vn Tin học đại cương - Chương 11 Dữ liệu kiểu số (tt) Currency – Độ lớn: bytes – Khoảng giá trị: 922,337,203,685,477.5808 đến 922,337,203,685,477.5807 – Ln có ký hiệu tiền tệ kèm Decimal – Độ lớn: 12 bytes – Khoảng giá trị: • +/- 79,228,162,514,264,337,593,543,950,335 • +/- 7.9228162514264337593543950335 (28 decimal places) bangtqh@utc2.edu.vn Tin học đại cương - Chương 12 Dữ liệu kiểu số Chuỗi ký tự (String ) – Loại variable-length: độ dài cố định từ đến 65,400 ký tự – Loại fixed-length (String*n): 10 bytes + độ dài chuỗi tới 2GB ký tự Ngày (Date) – Độ lớn: bytes – Khoảng giá trị: January 1, 100 tới December 31, 9999 Boolean – Độ lớn: bytes – Khoảng giá trị: True False bangtqh@utc2.edu.vn Tin học đại cương - Chương 13 Dữ liệu kiểu số (tt) Kiểu Variant – Là kiểu liệu khơng tường minh – nhận giá trị lúc nhận liệu kiểu này, lúc nhận liệu kiểu khác – Dạng số: 16 bytes, số nằm phạm vi số Double – Dạng chuỗi: lớn 22 bytes + độ dài chuỗi Kiểu Type (do người dùng tự định nghĩa) – Là cấu trúc (record) gồm nhiều field, field có kiểu riêng theo nhu cầu Kiểu mảng (Array) – Dãy gồm nhiều phần tử có cấu trúc đồng nhất, phần tử truy xuất nhờ số dãy bangtqh@utc2.edu.vn Tin học đại cương - Chương 14 Biến Một ứng dụng thường xử lý nhiều liệu, ta dùng khái nhiệm "biến" để lưu liệu chương trình VB khơng bắt buộc nên có khai báo rõ ràng biến trước truy xuất chương trình để tránh sai sót, dễ bảo trì phát triển Khai báo biến – Khai báo tên nhận dạng cho biến – Kết hợp kiểu liệu với biến để xác định liệu biến phép chứa – Khai báo tầm vực truy xuất biến Cú pháp: [Static|Public|Private|Dim] AVariable As Type bangtqh@utc2.edu.vn Tin học đại cương - Chương 15 Biến (tt) Đặt tên biến – Dài tối đa 255 ký tự – Ký tự phải chữ (letter) – Các ký tự chữ (letter), số (digit) dấu gạch ( _ ) – Không chứa ký tự đặc biệt: ^, &, ), (, %, !, #, @, ~, +, -, *, – Nên chọn cách đặt tên ngắn gọn, gợi nhớ đến ý nghĩa, mục đích sử dụng biến – Nên viết hoa chữ từ tên biến (vd: TongCacSoChan, TichCacSoLe) – Khơng đặt tên biến trùng từ khóa (Sub, Print, End v.v) bangtqh@utc2.edu.vn Tin học đại cương - Chương 16 Biến (tt) Ví dụ khai báo biến Dim AStringVariable As String Dim AStringVariable As String*100 Dim AnIntegerVariable As Integer Dim ABooleanVariable As Boolean Dim ADateVariable As Date Dim AnArrayVariable (100) As Integer Type ANewType Field1Name As Integer Field2Name As String*40 Field3Name As Boolean Field4Name (10) As Double End Type Dim AVariantVariable As Variant bangtqh@utc2.edu.vn Tin học đại cương - Chương 17 Tầm vực truy xuất biến Biến cục – Được khai báo sau từ khóa Dim – Chỉ có tác dụng chương trình con, cục form module Biến tồn cục – Được khai báo sau từ khóa Public – Có tác dụng tồn chương trình – Loại biến ln phải khai báo vùng Declarations bangtqh@utc2.edu.vn Tin học đại cương - Chương 18 Hằng Có giá trị xác định khơng thay đổi hoàn cảnh Khai báo – Cú pháp: Const TênHằng = GiáTrịCủaHằng – Ví dụ: Const AConstantOfDate = #01/04/2000# Phạm vi – Giống biến, toàn cục phải khai báo sau từ khóa Public – Ví dụ: Public Const A = 120 bangtqh@utc2.edu.vn Tin học đại cương - Chương 19 6.3 Các toán tử VB Dựa theo số lượng tốn hạng ta có – Tốn tử ngơi: Chỉ cần tốn hạng – Tốn tử ngơi: Cần tốn hạng Dựa theo quy trình tính tốn có loại tốn tử: – Tốn tử số học – Toán tử so sánh – Toán tử luận lý bitwise bangtqh@utc2.edu.vn Tin học đại cương - Chương 20 Thốt đột ngột khỏi vịng lặp Mặc định VB, lệnh [Statement]+ thực thi hết vòng lặp (khi điều kiện lặp False) Tuy nhiên, vài trường hợp đặc biệt, việc lặp hết tất lần lặp không cần thiết – Ví dụ: kiểm tra xem phần tử x có thuộc dãy a1, a2,…,aN khơng? Rõ ràng trình kiểm tra phần tử ai, xảy x = khơng cần ta cần đột ngột vịng lặp kiểm tra tiêp ai+1 chưa kết thúc Cú pháp: Exit [For | Do | Sub | Function ] VB không cho phép sử dụng Exit để khỏi vịng lặp While….Wend bangtqh@utc2.edu.vn Tin học đại cương - Chương 43 6.5 Gỡ lỗi (Debug) VB IDE Bugs lỗi program mà ta phát chạy Debug cơng việc loại tất lỗi chương trình để chạy tốt hồn cảnh Có loại Bug thường gặp – Program không làm yêu cầu cần phải có đề Phải tìm hiểu kỹ yêu cầu đề bài, phân tích rõ input output tốn – Program khơng thực ý programmer muốn Tức programmer dự định đàng mà kết chương trình ngã vơ tình viết code không cách Trường hợp phải dùng Tool gỡ lỗi (Debug Tool) có sẵn IDE VB bangtqh@utc2.edu.vn Tin học đại cương - Chương 44 6.5 Gỡ lỗi (Debug) VB (tt) Một số thủ thuật tránh gặp bug Đặt tên biến, hằng, hàm, đối tượng cách gợi nhớ Viết code theo cấu trúc khối (thụt đầu dòng theo phân cấp) Sử dụng thích (Comment) Xây dựng hàm (function) thủ tục (procedure) để dễ dàng xác định vị trí gặp bug dễ dàng nâng cấp, chỉnh sửa chương trình – Khai báo biến, trước truy xuất (mặc dù VB không bắt buộc phải khai báo biến) – Đừng sợ Error: Chả có lập trình viên khơng gặp error viết chương trình Hãy bình tĩnh đọc Error Message (thông báo lỗi) để xem máy muốn nói – – – – bangtqh@utc2.edu.vn Tin học đại cương - Chương 45 6.5 Gỡ lỗi (Debug) VB (tt) Xử lý Error lúc Runtime – Một chương trình EXE viết VB6 chạy, gặp Error, hiển thị Error Dialog cho biết lý vắn tắt Sau bạn click OK, chương trình ngưng – Nếu bạn chạy chương trình VB6 IDE, ta có dịp bảo program ngừng source code chỗ có Error cách bấm button Debug Error Dialog Tiếp theo bạn tìm hiểu trị số biến để đoán nguyên Error bangtqh@utc2.edu.vn Tin học đại cương - Chương 46 6.5 Gỡ lỗi (Debug) VB (tt) Dùng Breakpoints – Cách hay để theo dõi trình thực thi program dùng Breakpoint để làm cho program ngừng lại chỗ ta muốn code, sau ta cho program bước bước – Chỉ cần click chuột lên lề trái cửa sổ code để đặt Breakpoint dạng dấu chấm đỏ Nhấ F9 để loại bỏ breakpoint muốn bangtqh@utc2.edu.vn Tin học đại cương - Chương 47 6.5 Gỡ lỗi (Debug) VB (tt) Lúc program dừng lại, ta xem trị số variable cách để chuột lên variable ấy, tooltip hiên hình đây: bangtqh@utc2.edu.vn Tin học đại cương - Chương 48 6.5 Gỡ lỗi (Debug) VB (tt) Khi program tạm ngưng, bạn thực thi hàng code cách bấm F8 Menu command tương đương với Debug | Step Into Nếu không muốn program bước vào bên Sub/Function mà muốn việc thực Sub/Function bước đơn giản bạn dùng Menu command Debug | Step Over hay phím tắt Shift-F8 Để cho program chạy lại bạn bấm F5, tương đương với Menu command Run | Continue bangtqh@utc2.edu.vn Tin học đại cương - Chương 49 6.5 Gỡ lỗi (Debug) VB (tt) Để tiện việc debug, bạn dùng Debug Toolbar cách hiển thị với Menu command View | Toolbars | Debug bangtqh@utc2.edu.vn Tin học đại cương - Chương 50 6.5 Gỡ lỗi (Debug) VB (tt) Debug Toolbar bangtqh@utc2.edu.vn Tin học đại cương - Chương 51 6.5 Gỡ lỗi (Debug) VB (tt) Dùng Immediate Window – Cho phép ta execute statement strong program dừng lại Ta dùng Print statement để hiển thị trị số variable hay kết Function, gọi Sub hay thay đổi trị số variable trước tiếp tục cho chương trình chạy lại – Để hiển thị Immediate Window, dùng Menu command View | Immediate Window bangtqh@utc2.edu.vn Tin học đại cương - Chương 52 6.5 Gỡ lỗi (Debug) VB (tt) Dùng Watch Window – Đôi bạn muốn program ngừng chỗ định, trị số variable hay expression bao nhiêu, bạn khơng biết variable tự nhiên có trị số Câu hỏi: Ai thủ phạm? – Bạn dùng Menu command Debug | Add Watch để thêm tên variable expression cần theo dõi bangtqh@utc2.edu.vn Tin học đại cương - Chương 53 6.6 Các Dialog thông dụng Message Box Input Box Common Dialogs Custom Dialogs bangtqh@utc2.edu.vn Tin học đại cương - Chương 54 Message Box bangtqh@utc2.edu.vn Tin học đại cương - Chương 55 Input Box Với Message Boxes, user click lên button Đôi ta muốn user đánh vào thêm kiện, trường hợp ta dùng Input Boxes bangtqh@utc2.edu.vn Tin học đại cương - Chương 56 Input Box (tt) Input Box có hai dạng Functions: – InputBox$ - returns String đàng hoàng – InputBox - returns String nằm biến Variant bangtqh@utc2.edu.vn Tin học đại cương - Chương 57 Input Box (tt) Mặc dầu Input Boxes dễ dùng, thực tế ta dùng lý sau đây: – Trong lúc user input data, phải đợi sau user click OK bắt đầu xử lý input textstring Nếu dùng Textbox Form thơng thường, ta code Event handlers Events KeyPress hay Change để kiểm soát keystrokes user – Input Boxes cho nhập vào text string – Input Boxes xem khơng đẹp mắt Program dùng Input Boxes khơng chun nghiệp, ta cần phải dùng Custom Dialogs bangtqh@utc2.edu.vn Tin học đại cương - Chương 58 6.6 Các Dialog thông dụng (tt) Common Dialogs – Muốn dùng Dialogs VB6 ta phải reference Comdlg32.ocx IDE Menu command Project | Components chọn Apply Microsoft Common Dialog Control 6.0 bangtqh@utc2.edu.vn Tin học đại cương - Chương 59 Common Dialogs Microsoft Common Dialog Control 6.0 cho ta dạng Dialog tùy theo gọi method (như dưới) Tên Method Open File ShowOpen Save File ShowSave Color ShowColor Font ShowFont Print ShowPrinter Help ShowHelp bangtqh@utc2.edu.vn Tin học đại cương - Chương 60 Ví dụ OpenFile Dialog Bạn mở Project với button tên CmdOpen Form1 đánh vào code kiện CmdOpen_Click bangtqh@utc2.edu.vn Tin học đại cương - Chương 61 Ví dụ OpenFile Dialog (tt) Kết click button CmdOpen bangtqh@utc2.edu.vn Tin học đại cương - Chương 62 Ví dụ Color Dialog Bạn thêm button tên CmdColor Form1 đánh vào code kiện CmdColor_Click bangtqh@utc2.edu.vn Tin học đại cương - Chương 63 Ví dụ Color Dialog (tt) Kết click button CmdColor bangtqh@utc2.edu.vn Tin học đại cương - Chương 64 Ví dụ Font Dialog Bạn mở Project với button tên CmdSelectFont Label tên Label1 Form1 đánh vào code kiện CmdSelectFont _Click bangtqh@utc2.edu.vn Tin học đại cương - Chương 65 Ví dụ Font Dialog (tt) bangtqh@utc2.edu.vn Tin học đại cương - Chương 66 Ví dụ Print Dialog Bạn thêm button tên CmdSelectPrinter Form1 đánh vào code kiện CmdSelectPrinter_Click bangtqh@utc2.edu.vn Tin học đại cương - Chương 67 Ví dụ Print Dialog (tt) bangtqh@utc2.edu.vn Tin học đại cương - Chương 68 bangtqh@utc2.edu.vn Tin học đại cương - Chương Thực hành chương Thiết kế Form với Control thông dụng bangtqh@utc2.edu.vn 69 LAB 03 Sử dụng IDE VB6.0 thiết kế form Viết mã lệnh ứng với event Click Command Button form cho giá trị textbox kết kết thực phép toán tương ứng A B bangtqh@utc2.edu.vn Tin học đại cương - Chương 71 ... bangtqh@utc2.edu.vn Tin học đại cương - Chương 67 Ví dụ Print Dialog (tt) bangtqh@utc2.edu.vn Tin học đại cương - Chương 68 bangtqh@utc2.edu.vn Tin học đại cương - Chương Thực hành chương Thiết kế... bangtqh@utc2.edu.vn Tin học đại cương - Chương 6 6.1 Soạn thảo chương trình (tt) Ví dụ: (*) u cầu hồn thiện code cho Command Button lại bangtqh@utc2.edu.vn Tin học đại cương - Chương 6. 2 Các kiểu liệu... Tin học đại cương - Chương 53 6. 6 Các Dialog thông dụng Message Box Input Box Common Dialogs Custom Dialogs bangtqh@utc2.edu.vn Tin học đại cương - Chương 54 Message Box bangtqh@utc2.edu.vn Tin

Ngày đăng: 21/05/2021, 12:05

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

Tài liệu liên quan