slide bài giảng lập trình visual basic
DESCRIPTION
Lập trình đơn thể, lập trình hướng đối tượng trong VB - Đối tợng (Object), Sự kiện (Event), Thuộc tính (Properties) Phương thức (Method) - Các đối tượng đồ họa - Làm việc với dữ liệu File - Liên kết các ứng dụng bằng OLE - Các kỹ thuật nâng cao: Class module, User control & APITRANSCRIPT
líp “øng dông c«ng nghÖ th«ng tin trong gi¶ng d¹y” - Visual basic.
22
17/12/01
Visual Basic LËp tr×nh ®¬n thÓ, lËp tr×nh híng ®èi tîng trong
VB
§èi tîng (Object), Sù kiÖn (Event), Thuéc tÝnh
(Properties) vµ Ph¬ng thøc (Method)
C¸c ®èi tîng ®å häa
Lµm viÖc víi d÷ liÖu File
Liªn kÕt c¸c øng dông b»ng OLE
C¸c kü thuËt n©ng cao: Class module, User control
& API1
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
17/12/01 2
M«i trêng VBMenu: “Start\ Programs\ Microsoft Visual Studio 6.0\ Visual Basic 6.0”
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
17/12/01
LËp tr×nh trong VB
3
LËp tr×nh ®¬n thÓtrong VB th«ngqua:
• c¸c BiÕn
• c¸c Thñ tôc, Hµm,
• c¸c Ph¸t biÓu If, DoWhile ... Loop, …
LËp tr×nh H§T trong VBth«ng qua:
• §èi tîng (Object)
• Sù kiÖn (Event)
• Thuéc tÝnh (Properties)
• Ph¬ng thøc (Method)
• Líp (Class)
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
líp “øng dông c«ng nghÖ th«ng tin trong gi¶ng d¹y” - Visual basic.
23
17/12/01
LËp tr×nh ®¬n thÓ trong VB
BiÕn ®îc khai b¸o:
• Dim VariableName [AsType]
C¸c thñ tôc, hµm:
• MsgBox, InputBox, Str, ...
(Type: Integer, Single, String,...)
C¸c ph¸t biÓu:
• If ... Then ... Else
• Select ... Case
• For … To ... Step … Next
• Do While ... Loop
• (Do ... Loop While)
4
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
17/12/01
LËp tr×nh híng ®èi tîng trong VB
5
• §èi tîng (Object)
• Sù kiÖn (Event)
• Thuéc tÝnh (Properties)
• Ph¬ng thøc (Method)
• Líp (Class)
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
17/12/01
C¸c ®èi tîng
6 PhÇn mÒm ®îc x©y dùng tõ c¸c ®èi tîng
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
líp “øng dông c«ng nghÖ th«ng tin trong gi¶ng d¹y” - Visual basic.
24
17/12/01
C¸c vÝ dô vÒ sù kiÖn,ph¬ng thøcvµ thuéc tÝnh
• HiÓn thÞ c¸c sù kiÖn (Mouse Click,
KeyDown,...) x¶y ra trªn Form
• Thay ®æi c¸c thuéc tÝnh VÞ trÝ (Left,Top),
kÝch thíc (Width,Height), mµu s¾c
(BackColor), Visible ... cña ®èi tîng
• Dïng ph¬ng thíc Move ®Ó di chuyÓn ®èi
tîng trªn Form7
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
17/12/01
Lµm viÖc víi DL h×nh ¶nh (®å häa)
C¸c ®èi tîng ®å häa:
• Line, Image,PictureBox, ...
C¸c thñ tôc, hµm,ph¬ng thøc ®å ho¹:
• Line, Circle, Cls,PaintPicture,LoadPicture, RGB,QBColor ...
C¸c thuéc tÝnh ®å ho¹:
• Picture, AutoRedraw, ...8
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
17/12/01
C¸c vÝ dô ®å häa
• VÏ ®êng th¼ng (b»ng ®èi tîng Line vµ
b»ng ph¬ng thøc Line), ®êng trßn (Circle)
cã mµu s¾c kh¸c nhau lªn cöa sæ (®èi tîng
Form)
• §a 1 h×nh ¶nh tõ file (*.jpg, *.bmp) vµo
®èi tîng Image b»ng thñ tôc LoadPicture
vµ b»ng thuéc tÝnh Picture
• VÏ ¶nh tõ Image lªn ®èi tîng PictureBox
b»ng ph¬ng thøc PaintPicture9
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
líp “øng dông c«ng nghÖ th«ng tin trong gi¶ng d¹y” - Visual basic.
25
17/12/01
Lµm viÖc víi d÷ liÖu File
File v¨n b¶n (Text)• C¸c thñ tôc: Open (output,
append, input, ...), Input,Print,Write, ...
• C¸c ®èi tîng: TextBox,RichTextBox, ...
File CSDL (*.mdb, ...)• C¸c ®èi tîng kÕt nèi víi
file CSDL: Data, Adodc,MSFlexGrid, DataGrid, ...
• C¸c ph¬ng thøc, thuéctÝnh: RecordSource (SQL),Refresh, ...
10
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
17/12/01
C¸c vÝ dô d÷ liÖu File
• Dïng c¸c thñ tôc (Open, Write, Input,...)
cña VB vµ ®èi tîng TextBox ®Ó ®äc-ghi
file Text
• Dïng ®èi tîng Data vµ MSFlexGrid ®Ó më
mét file CSDL ®Ó xem.
11
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
17/12/01
Liªn kÕt c¸c øng dông b»ng OLE
• §èi tîng liªn kÕt: OLE
• C¸c ph¬ng thøc thuéc
tÝnh thùc hiÖn liªn kÕt:
CreateLink, CreateEmbed,
InsertObjDlg, SaveToFile,
ReadFromFile, DoVerb,
Close, Delete, FileNumber
12
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
líp “øng dông c«ng nghÖ th«ng tin trong gi¶ng d¹y” - Visual basic.
26
17/12/01
C¸c vÝ dô OLE
• Dïng c¸c thñ tôc (CreateLink,
CreateEmbed, DoVerb) cña OLE ®Ó
®äc mét file PowerPoint (*.ppt) vµ
Show ®Ó xem.
• Dïng c¸c thñ tôc vµ thuéc tÝnh cña
OLE, c¸c thñ tôc xö lý File ®Ó t¹o míi,
ghi, ®äc mét file PowerPoint (file lu ë
d¹ng “*.ole”)
13
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
17/12/01
C¸c kü thuËt n©ng cao: Classmodule, User control & API
• Class module lµ mét®èi tîng …
• User control lµ ®èitîng …
• API lµ c¸c hµm, c¸cthñ tôc trong th viÖnliªn kÕt ®éng (DLL)cña hÖ ®iÒu hµnhWindows
14
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
17/12/01
C¸c vÝ dô kü thuËt n©ng cao
• T¹o mét Class Module cã hai thuéc tÝnh sèX,Y vµ mét ph¬ng thøc tr¶ vÒ tæng hai sèX,Y. §Ó thªm “Class Module” cho ch¬ngtr×nh chän: “Project\ Add Class Module”
• T¹o mét User control (UC) chøa ®èi tîngLabel cã thuéc tÝnh Caption cho phÐp thay ®æinh·n cña UC vµ sù kiÖn Click, viÕt m· lÖnh®a ra th«ng b¸o khi sù kiÖn Click x¶y ra.
• Dïng hµm API “ExitWindowsEx” trong thviÖn “user32” viÕt ch¬ng tr×nh tho¸t kháiWindows.
15
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________
_______________________