Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 66 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
66
Dung lượng
663,76 KB
Nội dung
B ộ môn Tin h ọ c Xây d ự ng – Đ HXD Tài li ệ u h ướ ng d ẫ n th ự c t ậ p t ố t nghi ệ p 8 CHƯƠNG I. Công cụ lập trình Phần này xin giới thiệu về công cụ lập trình Visual Basic (VB), đây là môi trường phát triển thường được các sinh viên chuyên ngành Tin h ọc Xây d ựng sử dụng trong các đồ án t ốt nghiệp. Sau khi đọc phần này, bạn có thể: - Có được những kiến thức cơ bản về ngôn ngữ cũng như môi trường phát triển VB - Sử dụng các hàm API trong Visual Basic - Tận dụng các ActiveX để bổ sung chức năng cho ứng dụng - Kết nối cơ sở dữ liệu trong Visual Basic Chú ý: - Tài liệu được xây dựng với định hướng: người đọc đã có những kiến thức cơ bản về lập trình (nắm được một ngôn ngữ cụ thể). - Khoảng 65% nội dung của phần VB được sử dụng từ [1], chúng tôi chỉ lược bớt, thay đổi thứ tự hoặc chút ít nội dung cho phù hợp hơn. I.1. Làm quen với giao diện Visual Basic Dùng VB6 là cách nhanh và t ốt nhất để lập trình cho Microsoft Windows. VB6 cung c ấp cho bạn một bộ công cụ hoàn chỉnh để đơn giản hóa việc triển khai lập trình ứng dụng cho MSWindows. Visual Basic là gì? - Phần "Visual" đề cập đến phương pháp được sử dụng để tạo giao diện đồ họa người dùng (Graphical User Interface hay viết tắc là GUI). Có sẵn những bộ phận hình ảnh, gọi là controls, bạn có thể sắp đặt vị trí và xác l ập các đặc tính của chúng trên một khung màn hình, gọi là form. Nếu bạn đã từng sử dụng chương trình vẽ chẳng hạn như Paint, bạn đã có sẵn các kỹ năng cần thiết để tạo một GUI cho VB6. - Phần "Basic" đề c ập đến ngôn ng ữ BASIC (Beginners All-Purpose Symbolic Instruction Code), một ngôn ngữ lập trình đơn giản, dễ học, dễ dùng. Visual Basic b ắt nguồn từ MSBasic, do Bill Gates vi ết từ thời dùng cho máy tính 8 bits 8080. Khả năng của ngôn ngữ này cho phép những người chuyên nghiệp hoàn thành bất kỳ điều gì nhờ sử dụng ngôn ngữ lập trình MSWindows nào khác. Người mang l ại phần "Visual" cho VB là Alan Cooper, ông đã gói môi tr ường hoạt động của Basic trong m ột phạm vi d ễ hiểu, dễ dùng, không c ần phải chú ý đến sự tinh xảo của MSWindows, nhưng vẫn dùng các chức năng của MSWindows một cách hiệu quả. B ộ môn Tin h ọ c Xây d ự ng – Đ HXD Tài li ệ u h ướ ng d ẫ n th ự c t ậ p t ố t nghi ệ p 9 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. Dùng VBA trong MSOffice, AutoCAD , ta có th ể làm tăng chức năng bằng cách tự động hóa các chương trình. Dù cho mục đích của bạn là tạo một tiện ích nhỏ cho riêng b ạn, trong một nhóm làm vi ệc của bạn, trong m ột công ty l ớn, hay c ần phân b ố chương trình ứng dụng rộng rãi trên th ế giới qua Internet, VB6 cũng sẽ có các công cụ lập trình mà bạn cần thiết. I.1.1. Cài đặt Để cài đặt VB6, máy tính c ủa bạn cần phải có một ổ đĩa CD-ROM (CD drive) . B ạn cần ít nhất 32 MB RAM, 2 GB hard disk và CPU Pentium II. Khi bỏ VB6 CD vào CD drive, nó sẽ tự kh ởi động để hiển thị menu cho b ạn chọn nh ững thứ gì c ần cài đặt, hãy click Install Visual Basic 6.0 để cài VB6. Ngoại trừ các file hệ điều hành (Operating System) trong th ư mục (folder) \Os, các file trong đĩa compact đều không bị nén. Vì th ế, bạn có thể sử dụng chúng trực tiếp từ đĩa. Ví dụ, có nhiều công cụ và thành phần trong folder \Tools vốn có thể được cài đặt trực tiếp từ CD-ROM. Ngoài ra, bạn có thể chạy Setup khi nào cần thiết. Ví dụ, bạn có thể chạy Setup để cài đặt lại Visual Basic trong folder khác, hoặc để cài đặt thêm bớt các phần của VB6. Nếu vì lý do gì hệ thống không install các đĩa compact MSDN (bạn sẽ khám phá ra điều này khi thấy Help không có m ặt lúc chạy VB6), bạn có thể cài đặt chúng trực tiếp từ đĩa số 1 của bộ MSDN. Để bổ sung và xóa các thành phần VB: - Bỏ đĩa CD vào ổ đĩa - Nếu menu không t ự động hiện lên thì ch ạy chương trình Setup có s ẵn trong folder gốc trên đĩa CD - Chọn nút Custom trong hộp thoại Microsoft Visual Basic 6.0 Setup - Chọn hay xóa các thành ph ần b ằng cách check hay uncheck các h ộp danh sách Options của dialog Custom - Thực hiện các chỉ dẫn Setup trên màn hình Ghi chú: Trong lúc cài VB6, nh ớ chọn Graphics n ếu không b ạn sẽ thiếu một số hình ảnh như icons, bitmaps v.v Đáng lẽ Microsoft cho t ự động cài đặt Graphics, t ức là Default (không có nói gì) thì cài đặt Graphics. B ộ môn Tin h ọ c Xây d ự ng – Đ HXD Tài li ệ u h ướ ng d ẫ n th ự c t ậ p t ố t nghi ệ p 10 I.1.2. Giao diện (IDE) Khi khởi động VB6 bạn sẽ thấy mở ra hộp thoại New Project. Ở đây VB6 cho bạn chọn một trong nhiều loại chương trình, hãy ch ọn Standard EXE ( để tạo chương trình là file EXE, chạy độc lập) Sau khi l ựa chọn loại chương trình, giao di ện của môi trường phát tri ển (IDE - Integrated Development Environment) của VB hiện ra B ộ môn Tin h ọ c Xây d ự ng – Đ HXD Tài li ệ u h ướ ng d ẫ n th ự c t ậ p t ố t nghi ệ p 11 IDE là môi tr ường cho phép b ạn lập trình, thiết kế giao diện, gỡ rối Các thành ph ần của IDE gồm Menu bar, Toolbar, Toolbox, Project Explorer, Properties Windows I.1.2.1. Menu Bar Giống như tất cả các phần mềm khác, menu bar của VB chứa tất cả các chức năng (được bố trí một cách hệ thống) mà bạn sử dụng để làm việc với VB6, kể cả cá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 I.1.2.2. Toolbars (Debug, Edit, form Editor, Standard) Các toolbars có hình các icons cho phép b ạn click để thực hiện công việc tương đương với dùng một menu, nhưng nhanh và tiện hơn. Bạn dùng menu View | Toolbars để làm cho các toolbars hiện ra hay bi ến mất đi. Bạn có thể thay đổi vị trí một toolbar bằng cách nắm vào hai gạch dọc nằm bên trái toolbar rồi dời toolbar đi chỗ khác (nắm ở đây nghĩa là để con trỏ chuột lên chỗ hai gạch dọc rồi bấm xuống và giữ nút bên trái c ủa chuột, trong khi kéo con trỏ chuột đi nơi khác). B ộ môn Tin h ọ c Xây d ự ng – Đ HXD Tài li ệ u h ướ ng d ẫ n th ự c t ậ p t ố t nghi ệ p 12 I.1.2.3. Toolbox Đây là hộp đồ nghề với các công c ụ, gọi là controls, mà b ạn có th ể đặt lên các form trong lúc thiết kế (design). Nếu Toolbox biến mất, bạn có thể display nó trở lại bằng cách dùng menu command View | Toolbox. Bạn có th ể khiến toolbox hiển thị nhiều controls hơn bằng cách chọn Components từ popup menu (chọn Toolbox r ồi b ấm nút ph ải c ủa mouse để hi ện popup menu) hay dùng menu Project | Components. Ngoài vi ệc trình bày Toolbox m ặc định, bạn có thể tạo cách trình bày khác b ằng cách ch ọn Add Tab t ừ popup menu và b ổ sung các control cho tab từ kết quả. I.1.2.4. Project Explorer Sử dụng để liệt kê các form và các module trong project (d ự án) hi ện hành c ủa b ạn. Trên Pascal, bạn chỉ làm việc với từng file riêng lẻ, còn trong VB, m ỗi khi vi ết một chương trình là b ạn làm vi ệc v ới m ột project. Project là sự tập hợp các files mà bạn s ử d ụng để t ạo m ột trình ứng d ụng. Chia ứng dụng thành nhiều module nh ỏ cho phép bạn lập trình hiệu quả hơn. B ộ môn Tin h ọ c Xây d ự ng – Đ HXD Tài li ệ u h ướ ng d ẫ n th ự c t ậ p t ố t nghi ệ p 13 I.1.2.5. Properties window Liệt kê các đặc tính c ủa các form ho ặc control đượ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. Khi bạn sửa đổi một property bạn sẽ thấy hiệu quả ngay lập tức, thí dụ thay đổi property Font của một Label sẽ thấy Label ấy được hiển thị bằng Font chữ mới. Khi b ạn ch ọn một Property c ủa control hay form trong Properties window, phía bên ph ải ở chỗ value của property có th ể display ba ch ấm ( ) m ũi tên hướng xuống dưới. Bấm vào đó để hiển hộp tho ại để thiết lập các thông số cho property này. I.1.2.6. Form Layout Bạn 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. Click phải chuột trên cửa sổ, chọn Resolution Guides trên popup menu để 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 I.1.2.7. Form Designer Dùng để thiết kế giao diện lập trình. Bạn có thể bổ sung các controls, các đồ họa (graphics), các hình ảnh và m ột form. Mỗi form trong trình ứng dụng của bạn có designer form riêng của nó. B ộ môn Tin h ọ c Xây d ự ng – Đ HXD Tài li ệ u h ướ ng d ẫ n th ự c t ậ p t ố t nghi ệ p 14 I.1.2.8. Immediate Window Dùng để gỡ rối (debug) trình ứng dụng của b ạn. B ạn có th ể hi ển th ị 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, b ạn có th ể thay đổi giá tr ị các biến (variables) hay ch ạy một dòng chương trình. Phím tắt để bật / tắt cửa sổ Immediate là tổ hợp Ctrl+G I.1.2.9. View Code button Click lên nút này trên Project Explorer để xem code c ủa m ột form mà b ạn đã chọn. Cửa sổ code giống như hình bên. I.1.2.10. View form button Click lên nút này để xem form designer của một form mà bạn đã chọn. Ghi chú: Nhiều cửa trong IDE như Toolbars, Toolbox, Project Explorer .v.v có th ể ở trạng thái trôi (floating) hay dính (docked). B ạn có th ể thay đổi vị trí chúng b ằng cách nắm vào Title Bar của cửa sổ rồi dời đi. Dĩ nhiên bạn cũng có thể mở rộng hay làm nhỏ một cửa bằng cách dời một cạnh dọc hay ngang c ủa nó. Khi để một cửa sổ này lên trên m ột cửa sổ khác chúng có thể tìm cách dính nhau. I.1.3. Chương trình đầu tiên “Hello World” Một chương trình Visual Basic g ồm có phần mã lập trình và các hình ảnh (visual). Bạn có thể thiết kế phần hình ảnh bằng cách dùng những đồ nghề (Controls hay Objects) từ Túi đồ nghề (Toolbox) n ằm bên trái. N ếu bạn không th ấy cái Túi đồ ngh ề thì dùng m ệnh lệnh Menu View | Toolbox để bắt nó hiện ra. Khi bạn bắt đầu thiết kế một chương trình bằng cách chọn Standard EXE, môi tr ường triển khai lập trình (IDE) cho b ạn sẵn một Form tên là Form1. B ạn hãy s ửa đề tựa (Title) c ủa B ộ môn Tin h ọ c Xây d ự ng – Đ HXD Tài li ệ u h ướ ng d ẫ n th ự c t ậ p t ố t nghi ệ p 15 form ra cái gì có ý ngh ĩa hơn b ằng cách đổi thuộc tính Caption của form trong c ửa sổ Propeties (trong hình dưới đây ta sửa thuộc tính Caption của form thành ra "Chuong trinh dau tien"). I.1.3.1. Sắp đặt các vật dụng lên Form Muốn đặt một Control lên Form, click hình cái Control trong Toolbox r ồi Drag (b ấm nút trái của con chu ột rồi kéo cho thành hình ch ữ nhật trước khi buông nút trái ra) con chu ột trên Form vẽ thành cỡ của Control. Những Controls bạn sẽ dùng thường nhất từ Toolbox là Label (nhãn), Textbox (hộp để đánh chữ vào) và CommandButton (nút bấm mệnh lệnh). Trong hình trên ta có 1 Label, 1 Textbox và 1 CommandButton. Mu ốn sửa chữ Label1 ra "Loi chao" thì s ửa thuộc tính Caption. Còn Textbox không dùng thu ộc tính Caption mà dùng thuộc tính Text. Ta cũng có thể thay đổi các thuộc tính Caption và Text trong khi chạy chương trình (at run-time). Trong lúc thi ết kế (design time) bạn có thể sửa đổi kiểu chữ của những Controls bằng cách đổi thuộc tính Font của chúng trong cửa sổ Properties (click bên B ộ môn Tin h ọ c Xây d ự ng – Đ HXD Tài li ệ u h ướ ng d ẫ n th ự c t ậ p t ố t nghi ệ p 16 phải của thuộc tính Font trong Properties Window, IDE s ẽ hiển thị hộp thoại Font để bạn lựa chọn những đặc tính của Font như trong hình dưới đây). Nếu bạn thấy bực mình tại sao chữ mặc định (default size) của các Control hơi nhỏ, bạn có thể giải quyết bằng cách s ửa cỡ chữ của chính Form cho nó l ớn hơn. Vì khi m ột Control được đặt lên một Form, nó thừa kế cỡ chữ của Form. I.1.3.2. Viết code Nháy đúp vào Button, VB bật lên cửa sổ Code cùng với một thủ tục Command1_Click mà nội dung chưa có gì, bạn hãy bổ sung nội dung để có thủ tục Command1_Click như sau Private Sub Command1_Click() MsgBox "Xin chao " & Text1.Text End Sub Trong đoạn ch ương trình trên, Command1 là tên c ủa Command button trên form. Command1_Click là hàm được gọi khi ng ười dùng nh ấn nút. Đoạn lệnh MsgBox th ực chất là l ời gọi hàm. Hàm MsgBox hi ển thị một hộp thoại với nội dung trên h ộp thoại là tham số đầu tiên của hàm. Text1 là tên của hộp nhập liệu TextBox trên form, Text1.Text là nộp dung c ủa hộp nhập liệu. Trong đoạn chương trình này, chúng ta s ẽ hiển thị một hộp thoại với lời nhắc trong hộp thoại là Xin chao + nội dung của hộp nhập liệu Text1. I.1.3.3. Chạy chương trình Để chạy chương trình vừa lập được, bạn nhấn F5 hoặc biểu tượng Run trên Toolbar. Sau khi chạy, một hộp thoại giống với form mà chúng ta v ừa vẽ sẽ hiện ra. Click chu ột vào TextBox để ghi tên c ủa bạn vào, ví d ụ: sửa nội dung TextBox thành “Tin hoc Xay dung”. Nhấn vào nút Command1, chương trình sẽ hiển thị một hộp thoại khác với lời nhắc trên hộp thoại giống như hình sau B ộ môn Tin h ọ c Xây d ự ng – Đ HXD Tài li ệ u h ướ ng d ẫ n th ự c t ậ p t ố t nghi ệ p 17 Hộp thoại MsgBox được sử dụng rất nhiều trong VB để hiển thị các thông báo, và th ường được dùng để hiển thị giá trị của các bi ến trong quá trình ch ạy chương trình. Khi ch ương trình của bạn chạy lỗi mà không phát hiện ra, MsgBox là một công cụ hữu hiệu để bạn theo dõi sự thay đổi của các biến trong quá trình chạy chương trình. MsgBox là công cụ đơn giản nhất để bạn thực hiện một quá trình g ọi là Debug (g ỡ lỗi chương trình), đây là k ỹ thu ật không thể thiếu đối với các lập trình viên, trong các phần sau chúng ta sẽ đi vào nghiên cứu chi tiết về kỹ thuật này. I.1.4. Form & Controls Hầu hết các chương trình VB6 đều có ít nhất một Form. Khi ta chạy chương trình, Form này sẽ hiện ra trước hết để ta ra l ệnh nó làm chuy ện gì. Form tr ống không làm được gì nhiều, nên ta đặt lên Form nh ững controls nh ư Textbox (h ộp nh ập li ệu để gõ ch ữ vào), Label (nhãn), CommandButton (nút l ệnh), .v.v Các controls cho phép ng ười dùng nh ập các d ữ kiện để chương trình xử lý, và các controls c ũng hiển thị kết quả và th ực hiện cách m ệnh lệnh của người dùng. I.1.4.1. Sắp đặt controls lên Form Ta hãy bắt đầu thiết kế một chương trình mới (New Project) bằng cách chọn Standard EXE, môi trường triển khai l ập trình (IDE) cho b ạn sẵn một Form tên là Form1. Mu ốn đặt một Control lên Form, click hình Control tương ứng trong Toolbox rồi Drag (bấm nút trái của con chuột rồi kéo cho thành hình chữ nhật trước khi buông nút trái ra) con chu ột trên Form vẽ thành c ỡ c ủa Control. M ột cách khác để đặt m ột control lên Form là nháy đúp (doubleClick) control trong Toolbox, m ột hình control s ẽ hi ện ra trên Form. K ế đó bạn chuyển control đi đến chỗ mình muốn và thay đổi kích thước của nó. Nếu bất cứ lúc nào bạn không thấy Túi đồ nghề (Toolbox) nằm bên trái, b ạn có thể dùng mệnh lệnh Menu View | Toolbox để bắt nó hi ện ra. Có m ột cách khác là click lên bi ểu tượng toolbox trên toolbar chính của VB6. [...]... Single sngSales1stQte str String strFirstName vnt Variant vntValue I.2 .1. 3 Toán tử Toán tử Giải thích Ví dụ Kết quả ^ Mũ 2^3 8 * Nhân 2*3 6 / Chia 6/2 3 + Cộng 2+3 5 - Trừ 6–3 3 Mod phần dư 11 Mod 3 2 31 Bộ môn Tin h ọc Xây dựng – ĐHXD Tài li ệu hướng dẫn thực tập tốt nghiệp \ chia nguyên 11 \ 3 3 & Nối xâu "Hi, " & "There" "Hi, There" I.2 .1. 4 Biểu thức Biểu thức là sự kết hợp của các giá trị, biến, toán... dữ liệu tập hợp (Collection) cho phép truy c ập phần tử theo tên (cấu trúc dữ liệu này được tối ưu hóa nên tốc độ tìm kiếm rất nhanh) Dim Ten Ten.Add Ten.Add Ten.Add Ten.Add As New Collection "Cong nghe Thong tin" "Tin hoc Xay dung" "Cong nghe phan mem" "Ky thuat He thong" ' Tạo mới một Collection ' Thêm 1 phần tử vào Collection 30 Bộ môn Tin h ọc Xây dựng – ĐHXD Tài li ệu hướng dẫn thực tập tốt nghiệp. .. không được thực hiện 1 lần nào intCtr = 0 Do While intCtr . API trong Visual Basic - Tận dụng các ActiveX để bổ sung chức năng cho ứng dụng - Kết nối cơ sở dữ liệu trong Visual Basic Chú ý: - Tài liệu được xây dựng với định hướng: người đọc đã có những. TextBox thành Tin hoc Xay dung”. Nhấn vào nút Command1, chương trình sẽ hiển thị một hộp thoại khác với lời nhắc trên hộp thoại giống như hình sau B ộ môn Tin h ọ c Xây d ự ng – Đ HXD Tài li ệ u. tương ứng. Ví dụ: trong một ô nhập dữ liệu tên là txtDuLieu B ộ môn Tin h ọ c Xây d ự ng – Đ HXD Tài li ệ u h ướ ng d ẫ n th ự c t ậ p t ố t nghi ệ p 21 - Khi người dùng nhấn phím A, ô TextBox