Ngày tải lên :
05/07/2014, 05:20
... 25
3.2.5Lưuvàđặttênđềán 26
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:9/260
2
2
2
2L
L
L
Là
à
à
àm
m
m
mquen
quen
quen
quenv
v
v
vớ
ớ
ớ
ới
i
i
ivisual
visual
visual
visualbasic
basic
basic
basic6 .0
6.0
6.0
6.0
2.1
2.1
2.1
2.1X
X
X
Xâ
â
â
ây
y
y
yd
d
d
dự
ự
ự
ựng
ng
ng
ngứ
ứ
ứ
ứng
ng
ng
ngd
d
d
dụ
ụ
ụ
ụng
ng
ng
ngban
ban
ban
banđầ
đầ
đầ
đầu
u
u
u
2.1.1
2.1.1
2.1.1
2.1.1Vi
Vi
Vi
Viế
ế
ế
ết
t
t
tứ
ứ
ứ
ứng
ng
ng
ngd
d
d
dụ
ụ
ụ
ụng
ng
ng
ngban
ban
ban
banđầ
đầ
đầ
đầu
u
u
u
Cáchtốtnhấtđểhọclậptrìnhlàviếtchươngtrình.Vậyhãythửviếtchươngtrình
hiểnthịlịchbiểu,trongđóchophépngườisửdụng:
•Hiểnthịlịchbiểucủathánghiệnhành
•Duyệtquacáctháng
•Hiểnthịđồnghồbáogiờhiệnhành
Nếubạnchorằngchươngtrìnhnàycóvẻnặngnềchongườimớihọc,đừnglo
lắng.Visualbasiclàmhếtmọiviệcchobạn.KhácvớingônngữC++,bạnphảiviết
mỗithứmộtít,Visualbasiccungcấpmứcđọcaohơncủalậptrìnhtựđộng.Nhưvậy,
bạncóthểlàmnhiềuthứmàkhôngphảilậptrìnhnhiều.
Tuynhiên,đừnghiểusai“khônglậptrìnhnhiều”nghĩalà“khôngcónhiềutính
năngmạnh”Visualbasiclàmộtngônngữrấtmạnh.Tacóthểlậptrìnhđểlàm“mọi
thứ”nếucần.TacũngcóthểkhaitháckhảnăngtựđộngcủaVisualbasicđểviết
chươngtrìnhthậtnhanh.Chọnlựalàởngườilậptrình.Visualbasicđủlinhhoạtđể
hỗtrợchongườilậptrìnhtừngườimớihọcđếnlậptrìnhchuyênnghiệp.
2.1.2
2.1.2
2.1.2
2.1.2X
X
X
Xâ
â
â
ây
y
y
yd
d
d
dự
ự
ự
ựng
ng
ng
ngt
t
t
tí
í
í
ính
nh
nh
nhn
n
n
nă
ă
ă
ăng
ng
ng
ngCalendar
Calendar
Calendar
Calendar
Bâygiờtabắtđầuxâydựngcáctínhnăngcủaứngdụng.Đầutiên,tacầnmộtlịch
biểu.TacóthểtựtạonóhoặcsửdụnglịchbiểucósẵncủaVisualbasic(đâylàmột
điềukhiểnActiveX).Tachọncáchthứ2.
TừmenuProject,chọnComponents.Bởivì,mặcđịnhtấtcảcácđiềukhiển
ActiveXcủaVisualbasickhôngđượcnạptựđộng.Muốndùngbạnphảichọntừ
menuComponents.
TronghộpthoạiComponentschọnWindowsCommonControls2.6.0vànhấnOK.
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:26/260
3.HoặclàtừmenuProperties,chọnProjectNameProperties
3.2.5
3.2.5
3.2.5
3.2.5L
L
L
Lư
ư
ư
ưu
u
u
uv
v
v
và
à
à
àđặ
đặ
đặ
đặt
t
t
tt
t
t
tê
ê
ê
ên
n
n
nđề
đề
đề
đềá
á
á
án
n
n
n
3.2.5.1
3.2.5.1
3.2.5.1
3.2.5.1L
L
L
Lư
ư
ư
ưu
u
u
uđề
đề
đề
đềá
á
á
án
n
n
n
Khilưuđềántừngtậptintrongđềánsẽđượclưutrướckếtiếplàtệptinđềán.
Tronglầnlưuđềánđầutiên,VisualBasicđềnghịtênchotừngtệptin,thườngnólấy
tênbiểumẫuvàcóphầnmởrrộngtuỳthuộcvàoloạitệptin
1.từmenufilechọnSaveProject
2.nếuđâylàlầnđầulưuđềánhoặctavừathêmmộtbiểumẫuhoặc
module,hộpthoạisaveFileasxuấthiệnlầnlượtchotừngtệptin
3.2.5.2
3.2.5.2
3.2.5.2
3.2.5.2Đổ
Đổ
Đổ
Đổi
i
i
it
t
t
tê
ê
ê
ên
n
n
n
TakhôngnhấtthiếtdùngtênmàVisualBasicđềnghị,màcóthểđặttuỳý.tuy
nhiênnêndặttênsaochogợinhớ
1.Đưavàomộttênvàấnnútsave
2.TậptincuốicùngđượclưulàtệptinđềánNếutađãđặttênchođềán
thôngquahộpthoạiprojectproperties,VisualBasicsẽtựđộngđềnghị
Project_Name.vbp.Lúcnày,tacóthểđổilạitênkháctuỳthích,vídụ
nhưSaveTest.vbp
3.2.6
3.2.6
3.2.6
3.2.6M
M
M
Mở
ở
ở
ởđề
đề
đề
đềá
á
á
án
n
n
nc
c
c
có
ó
ó
ós
s
s
sẵ
ẵ
ẵ
ẵn
n
n
n
Tacómộtsốđềánđanglàmviệc.KhởiđộngVisualBasic,chọnmenuFile.Phần
dướimenuliệtkêdanhsáchcácđềánmớinhấtmàtađãlàmviệc,chọnđềáncầnmở.
nếuđềánkhôngxuấthiệntrongdanhsách,taphảichỉrađườngdẫn.
3.2.6.1
3.2.6.1
3.2.6.1
3.2.6.1m
m
m
mở
ở
ở
ởt
t
t
tệ
ệ
ệ
ệp
p
p
ptin
tin
tin
tinv
v
v
và
à
à
ào
o
o
ol
l
l
lú
ú
ú
úc
c
c
ckh
kh
kh
khở
ở
ở
ởi
i
i
iđộ
độ
độ
động
ng
ng
ngVisual
Visual
Visual
VisualBasic
Basic
Basic
Basic
LầnđầukhởiđộngVisualBasic,hộpthoạiNewprojectxuấthiện.tacóthểchọn
mởđềánmớinhấthoặccósẵntrênđĩangaytừhộpthoạinày.nếukhôngmuốnhộp
thoạinàyxuấthiệnmỗilầnkhởiđộngVisualBasic,xoáđánhdáutrênhộpđánhdấu
(checkbox)nằmởbêndướihộpthoại.
3.2.6.2
3.2.6.2
3.2.6.2
3.2.6.2M
M
M
Mở
ở
ở
ởđề
đề
đề
đềá
á
á
án
n
n
nc
c
c
có
ó
ó
ós
s
s
sẵ
ẵ
ẵ
ẵn
n
n
n
a.TừmenuFile,chọnOpenProject.
b.trêntrangExisting,chuyểnđénthưmụcchứađềán.nếuđềáncầnmởlàđềán
lưugầnnhất,chuyểnsangtrangRecent
c.chọntêntệptinđềánvànhấnOK
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:15/260
2.3.8
2.3.8
2.3.8
2.3.8Tr
Tr
Tr
Trợ
ợ
ợ
ợgi
gi
gi
giú
ú
ú
úp
p
p
p
KhôngnhữnglàmchủngônngữlậptrìnhVisualbasic,bạncũngcầnphảisửdụng
thuầnthụcmôitrườngVisualbasiccũngnhưhiểucácthôngđiệpmàVisualbasicgửi
ra.Microsoftcungcấpmộttrongnhữnghệthốngtrợgiúptốtnhấtchocáccôngcụ
pháttriểnứngdụng.
Tr
Tr
Tr
Trợ
ợ
ợ
ợgi
gi
gi
giú
ú
ú
úp
p
p
pnh
nh
nh
nhạ
ạ
ạ
ạy
y
y
yv
v
v
vớ
ớ
ớ
ới
i
i
ing
ng
ng
ngữ
ữ
ữ
ữc
c
c
cả
ả
ả
ảnh
nh
nh
nh
TạimộtvịtríbấtkỳtrongVisualbasic,bạnnhấnphímF1,núttrợgiúp.Nósẽ
kíchhoạthệthốngtrợgiúpcủaVisualbasic,nơicóthểgiảithíchhoặcđưaranhững
lờikhuyên,cũngnhưcácđoạnchươngtrìnhmẫu.
VisualbasiccóhệthốngtrợgiúplàhệthôngthưviệnMSDNđượcsửdụngrộng
rãichocáccôngcụpháttriểncủaMicrosoftđểcungcấptruycậpđếnsổtayhướng
dẫnsửdụngsảnphẩmtrựctuyến.
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:21/260
PrivateSubForm_Load()
'SettheCaptionpropertyoftheCommandButtons
cmdTopLeft.Caption="TopLeft"
cmdTopRight.Caption="TopRight"
cmdBottomLeft.Caption="BottomLeft"
cmdBottomRight.Caption="BottomRight"
'Cleartheinitialtextofthelabel
lblNotify.Caption=""
'Settheform'stitlebartext
frmMove.Caption="MoveIt"
'Therestofthecodecenterstheformonthe
'screen,setsthepositionofthefour
'CommandButtons,andsetsthesizeand
'positionofthelabel.
'Centertheformonthescreen.Thisworksby
'settingtheLeftsideoftheformtothecenter
'ofthescreen,lesshalfthewidthoftheform.
'Also,theTopoftheformissettothecenter
'ofthescreen,lesshalftheheightoftheform.
frmMove.Left=(Screen.Width-frmMove.Width)/2
frmMove.Top=(Screen.Height-frmMove.Height)/2
'SettheLeftedgeofthebuttons.The200setting
'fortheleftbuttonssetsaspacebetweentheedge
'oftheformandthebuttons.Therightbuttonsare
'setbysubtractingthewidthofthebuttonfrom
'thewidthoftheform,andsubtracting300to
'setaspacebetweenthebuttonandtheformedge.
cmdTopLeft.Left=200
cmdBottomLeft.Left=200
cmdTopRight.Left=frmMove.Width-cmdTopRight.Width-300
cmdBottomRight.Left=frmMove.Width-cmdBottomRight.Width-300
'SettheTopedgeofthebuttons.Thisisdone
'similartosettingtheLeftedge.
cmdTopLeft.Top=200
cmdBottomLeft.Top=frmMove.Height-cmdBottomLeft.Height-500
cmdTopRight.Top=200
cmdBottomRight.Top=frmMove.Height-cmdBottomRight.Height-500
'Setthesizeofthelabel
lblNotify.Height=360
lblNotify.Width=3000
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:33/260
3.3.3
3.3.3
3.3.3
3.3.3Xo
Xo
Xo
Xoá
á
á
áđề
đề
đề
đềá
á
á
án
n
n
ntrong
trong
trong
trongnh
nh
nh
nhó
ó
ó
óm
m
m
mđề
đề
đề
đềá
á
á
án
n
n
n
1.TrongcửasổProjectExplorer,chọnđềáncầnxoá
2.Từmenufile,chọnREMOVEProject
TachỉdùngnhómđềánkhitạocácđiềukhiểnActiveX,vốnđòihỏinhiềuđềán
mởcùngmộtlúc.
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:41/260
5
5
5
5Nh
Nh
Nh
Nhậ
ậ
ậ
ập
p
p
pm
m
m
mô
ô
ô
ôn
n
n
nl
l
l
lậ
ậ
ậ
ập
p
p
ptr
tr
tr
trì
ì
ì
ình
nh
nh
nh
Cácđiềukhiểntrênbiểumẫuchỉlàmộtphầnnhỏcủaquátrìnhlậptrìnhphát
triểnứngdụng,nhằmtạoragiaodiệnchoứngdụng.Sauđó,bạncầnviếtchương
trìnhđểứngdụnghoạtđộng.Dođó,chươngnàysẽđisâuvàophầncôngviệcchính
củaVisualBasic,viếtchươngtrình.
VisualBasiclàngônngữlậptrìnhdựatrênđốitượng.Nếubạnlàngườimớihọc,
chươngnàysẽgiớithiệucáckhốithiếtkếcơbảnđểxâydựngchươngtrình.Khiđã
hiểuđượccáckháiniệmcơbản,bạncóthểtạoracácứngdụngrấtmạnhbằngVisual
Basic.
5.1
5.1
5.1
5.1Chu
Chu
Chu
Chuẩ
ẩ
ẩ
ẩn
n
n
nl
l
l
lậ
ậ
ậ
ập
p
p
ptr
tr
tr
trì
ì
ì
ình
nh
nh
nh(Coding
(Coding
(Coding
(Codingconvention)
convention)
convention)
convention)
5.1.1
5.1.1
5.1.1
5.1.1Coding
Coding
Coding
Codingconventions
conventions
conventions
conventions
Object
Object
Object
ObjectNaming
Naming
Naming
NamingConventions
Conventions
Conventions
Conventions
Objectnamehas2parts:prefixanddescription.
Theprefixthatmakesiteasytoidentifythetypeofobject,thedescriptionmentions
nameofobjects.
-Conventionsofdescriptionpartare:
+InEnglish.
+Cancontainmanywords,eachwordiscontiguoustoothers(Nohyphen).
+NoacronymexceptlistedintableAcronyms(see4.Acronym).
+Capitalizethefirstletterofeachword.
(Note:Theseconventionswillbeappliedtoallofnametypesmentionedafterinthis
document)
-PrefixconventionsforsomeoftheobjectssupportedbyVisualBasicarelisted
below(Sortedbycontrolname):
Control
Control
Control
Controltype
type
type
typePrefix
Prefix
Prefix
PrefixExample
Example
Example
Example
3DPanelPnl
pnlGroup
ADODataAdoadoBiblio
AnimatedbuttonAnianiMailBox
CheckboxChkchkReadOnly
Combobox,drop-downlist
box
CbocboEnglish
CommandbuttonCmdcmdExit
CommondialogdlgdlgFileOpen
CommunicationscomcomFax
Control(usedwithin
procedureswhenthespecific
typeisunknown)
ctrctrCurrent
DatadatdatBiblio
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:36/260
4.1.1.4
4.1.1.4
4.1.1.4
4.1.1.4L
L
L
Lướ
ướ
ướ
ưới(grid)
i(grid)
i(grid)
i(grid)đ
đ
đ
đi
i
i
iể
ể
ể
ểm
m
m
mtrong
trong
trong
trongbi
bi
bi
biể
ể
ể
ểu
u
u
um
m
m
mẫ
ẫ
ẫ
ẫu
u
u
u
Đểtạosựthuậntiệncholậptrìnhviênkhithiếtkếcácđiềukhiển,VisualBasic
hiểnthịbiểumẫuvớicáckhungkẻthẳnghàngbằngcácđiểmnhỏ.Tacóthểsửalại
kíchcỡhoặclàloạibỏhẳncácônàybằngcách:từmenuTool,chọnOption,chontab
General
4.1.1.5
4.1.1.5
4.1.1.5
4.1.1.5Kho
Kho
Kho
Khoá
á
á
á(Lock)
(Lock)
(Lock)
(Lock)đ
đ
đ
đi
i
i
iề
ề
ề
ều
u
u
ukhi
khi
khi
khiể
ể
ể
ển
n
n
n
Đểgiữcácđiềukhiểncốđịnhtạivịtrícủanó,tadùngtínhnăngLock.
Lock.
Lock.
Lock.
Chọnđiềukhiển,sauđó,từmenuFormat,chọnLockControlshoặclànhấnchuột
vàobiểutượngvàobiểutượngôkhoátrênFormEditor.
Khiđó,takhôngthểdùngchuộtđểđiềuchỉnhkíchcỡđiềukhiển.Tuyvậy,ta
vẫncóthểdùngtổhợpphím.
4.1.1.6
4.1.1.6
4.1.1.6
4.1.1.6Thu
Thu
Thu
Thuộ
ộ
ộ
ộc
c
c
ct
t
t
tí
í
í
ính
nh
nh
nhv
v
v
và
à
à
às
s
s
sự
ự
ự
ựki
ki
ki
kiệ
ệ
ệ
ện
n
n
n
a.Thuộctính(
Property
):làbộcácthôngsốmàtacóthểgánchođiềukhiển,
vídụnhưtên,chiềurộng,chiềucao, ... 26
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:9/260
2
2
2
2L
L
L
Là
à
à
àm
m
m
mquen
quen
quen
quenv
v
v
vớ
ớ
ớ
ới
i
i
ivisual
visual
visual
visualbasic
basic
basic
basic6 .0
6.0
6.0
6.0
2.1
2.1
2.1
2.1X
X
X
Xâ
â
â
ây
y
y
yd
d
d
dự
ự
ự
ựng
ng
ng
ngứ
ứ
ứ
ứng
ng
ng
ngd
d
d
dụ
ụ
ụ
ụng
ng
ng
ngban
ban
ban
banđầ
đầ
đầ
đầu
u
u
u
2.1.1
2.1.1
2.1.1
2.1.1Vi
Vi
Vi
Viế
ế
ế
ết
t
t
tứ
ứ
ứ
ứng
ng
ng
ngd
d
d
dụ
ụ
ụ
ụng
ng
ng
ngban
ban
ban
banđầ
đầ
đầ
đầu
u
u
u
Cáchtốtnhấtđểhọclậptrìnhlàviếtchươngtrình.Vậyhãythửviếtchươngtrình
hiểnthịlịchbiểu,trongđóchophépngườisửdụng:
•Hiểnthịlịchbiểucủathánghiệnhành
•Duyệtquacáctháng
•Hiểnthịđồnghồbáogiờhiệnhành
Nếubạnchorằngchươngtrìnhnàycóvẻnặngnềchongườimớihọc,đừnglo
lắng.Visualbasiclàmhếtmọiviệcchobạn.KhácvớingônngữC++,bạnphảiviết
mỗithứmộtít,Visualbasiccungcấpmứcđọcaohơncủalậptrìnhtựđộng.Nhưvậy,
bạncóthểlàmnhiềuthứmàkhôngphảilậptrìnhnhiều.
Tuynhiên,đừnghiểusai“khônglậptrìnhnhiều”nghĩalà“khôngcónhiềutính
năngmạnh”Visualbasiclàmộtngônngữrấtmạnh.Tacóthểlậptrìnhđểlàm“mọi
thứ”nếucần.TacũngcóthểkhaitháckhảnăngtựđộngcủaVisualbasicđểviết
chươngtrìnhthậtnhanh.Chọnlựalàởngườilậptrình.Visualbasicđủlinhhoạtđể
hỗtrợchongườilậptrìnhtừngườimớihọcđếnlậptrìnhchuyênnghiệp.
2.1.2
2.1.2
2.1.2
2.1.2X
X
X
Xâ
â
â
ây
y
y
yd
d
d
dự
ự
ự
ựng
ng
ng
ngt
t
t
tí
í
í
ính
nh
nh
nhn
n
n
nă
ă
ă
ăng
ng
ng
ngCalendar
Calendar
Calendar
Calendar
Bâygiờtabắtđầuxâydựngcáctínhnăngcủaứngdụng.Đầutiên,tacầnmộtlịch
biểu.TacóthểtựtạonóhoặcsửdụnglịchbiểucósẵncủaVisualbasic(đâylàmột
điềukhiểnActiveX).Tachọncáchthứ2.
TừmenuProject,chọnComponents.Bởivì,mặcđịnhtấtcảcácđiềukhiển
ActiveXcủaVisualbasickhôngđượcnạptựđộng.Muốndùngbạnphảichọntừ
menuComponents.
TronghộpthoạiComponentschọnWindowsCommonControls2.6.0vànhấnOK.
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:26/260
3.HoặclàtừmenuProperties,chọnProjectNameProperties
3.2.5
3.2.5
3.2.5
3.2.5L
L
L
Lư
ư
ư
ưu
u
u
uv
v
v
và
à
à
àđặ
đặ
đặ
đặt
t
t
tt
t
t
tê
ê
ê
ên
n
n
nđề
đề
đề
đềá
á
á
án
n
n
n
3.2.5.1
3.2.5.1
3.2.5.1
3.2.5.1L
L
L
Lư
ư
ư
ưu
u
u
uđề
đề
đề
đềá
á
á
án
n
n
n
Khilưuđềántừngtậptintrongđềánsẽđượclưutrướckếtiếplàtệptinđềán.
Tronglầnlưuđềánđầutiên,VisualBasicđềnghịtênchotừngtệptin,thườngnólấy
tênbiểumẫuvàcóphầnmởrrộngtuỳthuộcvàoloạitệptin
1.từmenufilechọnSaveProject
2.nếuđâylàlầnđầulưuđềánhoặctavừathêmmộtbiểumẫuhoặc
module,hộpthoạisaveFileasxuấthiệnlầnlượtchotừngtệptin
3.2.5.2
3.2.5.2
3.2.5.2
3.2.5.2Đổ
Đổ
Đổ
Đổi
i
i
it
t
t
tê
ê
ê
ên
n
n
n
TakhôngnhấtthiếtdùngtênmàVisualBasicđềnghị,màcóthểđặttuỳý.tuy
nhiênnêndặttênsaochogợinhớ
1.Đưavàomộttênvàấnnútsave
2.TậptincuốicùngđượclưulàtệptinđềánNếutađãđặttênchođềán
thôngquahộpthoạiprojectproperties,VisualBasicsẽtựđộngđềnghị
Project_Name.vbp.Lúcnày,tacóthểđổilạitênkháctuỳthích,vídụ
nhưSaveTest.vbp
3.2.6
3.2.6
3.2.6
3.2.6M
M
M
Mở
ở
ở
ởđề
đề
đề
đềá
á
á
án
n
n
nc
c
c
có
ó
ó
ós
s
s
sẵ
ẵ
ẵ
ẵn
n
n
n
Tacómộtsốđềánđanglàmviệc.KhởiđộngVisualBasic,chọnmenuFile.Phần
dướimenuliệtkêdanhsáchcácđềánmớinhấtmàtađãlàmviệc,chọnđềáncầnmở.
nếuđềánkhôngxuấthiệntrongdanhsách,taphảichỉrađườngdẫn.
3.2.6.1
3.2.6.1
3.2.6.1
3.2.6.1m
m
m
mở
ở
ở
ởt
t
t
tệ
ệ
ệ
ệp
p
p
ptin
tin
tin
tinv
v
v
và
à
à
ào
o
o
ol
l
l
lú
ú
ú
úc
c
c
ckh
kh
kh
khở
ở
ở
ởi
i
i
iđộ
độ
độ
động
ng
ng
ngVisual
Visual
Visual
VisualBasic
Basic
Basic
Basic
LầnđầukhởiđộngVisualBasic,hộpthoạiNewprojectxuấthiện.tacóthểchọn
mởđềánmớinhấthoặccósẵntrênđĩangaytừhộpthoạinày.nếukhôngmuốnhộp
thoạinàyxuấthiệnmỗilầnkhởiđộngVisualBasic,xoáđánhdáutrênhộpđánhdấu
(checkbox)nằmởbêndướihộpthoại.
3.2.6.2
3.2.6.2
3.2.6.2
3.2.6.2M
M
M
Mở
ở
ở
ởđề
đề
đề
đềá
á
á
án
n
n
nc
c
c
có
ó
ó
ós
s
s
sẵ
ẵ
ẵ
ẵn
n
n
n
a.TừmenuFile,chọnOpenProject.
b.trêntrangExisting,chuyểnđénthưmụcchứađềán.nếuđềáncầnmởlàđềán
lưugầnnhất,chuyểnsangtrangRecent
c.chọntêntệptinđềánvànhấnOK
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:15/260
2.3.8
2.3.8
2.3.8
2.3.8Tr
Tr
Tr
Trợ
ợ
ợ
ợgi
gi
gi
giú
ú
ú
úp
p
p
p
KhôngnhữnglàmchủngônngữlậptrìnhVisualbasic,bạncũngcầnphảisửdụng
thuầnthụcmôitrườngVisualbasiccũngnhưhiểucácthôngđiệpmàVisualbasicgửi
ra.Microsoftcungcấpmộttrongnhữnghệthốngtrợgiúptốtnhấtchocáccôngcụ
pháttriểnứngdụng.
Tr
Tr
Tr
Trợ
ợ
ợ
ợgi
gi
gi
giú
ú
ú
úp
p
p
pnh
nh
nh
nhạ
ạ
ạ
ạy
y
y
yv
v
v
vớ
ớ
ớ
ới
i
i
ing
ng
ng
ngữ
ữ
ữ
ữc
c
c
cả
ả
ả
ảnh
nh
nh
nh
TạimộtvịtríbấtkỳtrongVisualbasic,bạnnhấnphímF1,núttrợgiúp.Nósẽ
kíchhoạthệthốngtrợgiúpcủaVisualbasic,nơicóthểgiảithíchhoặcđưaranhững
lờikhuyên,cũngnhưcácđoạnchươngtrìnhmẫu.
VisualbasiccóhệthốngtrợgiúplàhệthôngthưviệnMSDNđượcsửdụngrộng
rãichocáccôngcụpháttriểncủaMicrosoftđểcungcấptruycậpđếnsổtayhướng
dẫnsửdụngsảnphẩmtrựctuyến.
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:21/260
PrivateSubForm_Load()
'SettheCaptionpropertyoftheCommandButtons
cmdTopLeft.Caption="TopLeft"
cmdTopRight.Caption="TopRight"
cmdBottomLeft.Caption="BottomLeft"
cmdBottomRight.Caption="BottomRight"
'Cleartheinitialtextofthelabel
lblNotify.Caption=""
'Settheform'stitlebartext
frmMove.Caption="MoveIt"
'Therestofthecodecenterstheformonthe
'screen,setsthepositionofthefour
'CommandButtons,andsetsthesizeand
'positionofthelabel.
'Centertheformonthescreen.Thisworksby
'settingtheLeftsideoftheformtothecenter
'ofthescreen,lesshalfthewidthoftheform.
'Also,theTopoftheformissettothecenter
'ofthescreen,lesshalftheheightoftheform.
frmMove.Left=(Screen.Width-frmMove.Width)/2
frmMove.Top=(Screen.Height-frmMove.Height)/2
'SettheLeftedgeofthebuttons.The200setting
'fortheleftbuttonssetsaspacebetweentheedge
'oftheformandthebuttons.Therightbuttonsare
'setbysubtractingthewidthofthebuttonfrom
'thewidthoftheform,andsubtracting300to
'setaspacebetweenthebuttonandtheformedge.
cmdTopLeft.Left=200
cmdBottomLeft.Left=200
cmdTopRight.Left=frmMove.Width-cmdTopRight.Width-300
cmdBottomRight.Left=frmMove.Width-cmdBottomRight.Width-300
'SettheTopedgeofthebuttons.Thisisdone
'similartosettingtheLeftedge.
cmdTopLeft.Top=200
cmdBottomLeft.Top=frmMove.Height-cmdBottomLeft.Height-500
cmdTopRight.Top=200
cmdBottomRight.Top=frmMove.Height-cmdBottomRight.Height-500
'Setthesizeofthelabel
lblNotify.Height=360
lblNotify.Width=3000
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:33/260
3.3.3
3.3.3
3.3.3
3.3.3Xo
Xo
Xo
Xoá
á
á
áđề
đề
đề
đềá
á
á
án
n
n
ntrong
trong
trong
trongnh
nh
nh
nhó
ó
ó
óm
m
m
mđề
đề
đề
đềá
á
á
án
n
n
n
1.TrongcửasổProjectExplorer,chọnđềáncầnxoá
2.Từmenufile,chọnREMOVEProject
TachỉdùngnhómđềánkhitạocácđiềukhiểnActiveX,vốnđòihỏinhiềuđềán
mởcùngmộtlúc.
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:41/260
5
5
5
5Nh
Nh
Nh
Nhậ
ậ
ậ
ập
p
p
pm
m
m
mô
ô
ô
ôn
n
n
nl
l
l
lậ
ậ
ậ
ập
p
p
ptr
tr
tr
trì
ì
ì
ình
nh
nh
nh
Cácđiềukhiểntrênbiểumẫuchỉlàmộtphầnnhỏcủaquátrìnhlậptrìnhphát
triểnứngdụng,nhằmtạoragiaodiệnchoứngdụng.Sauđó,bạncầnviếtchương
trìnhđểứngdụnghoạtđộng.Dođó,chươngnàysẽđisâuvàophầncôngviệcchính
củaVisualBasic,viếtchươngtrình.
VisualBasiclàngônngữlậptrìnhdựatrênđốitượng.Nếubạnlàngườimớihọc,
chươngnàysẽgiớithiệucáckhốithiếtkếcơbảnđểxâydựngchươngtrình.Khiđã
hiểuđượccáckháiniệmcơbản,bạncóthểtạoracácứngdụngrấtmạnhbằngVisual
Basic.
5.1
5.1
5.1
5.1Chu
Chu
Chu
Chuẩ
ẩ
ẩ
ẩn
n
n
nl
l
l
lậ
ậ
ậ
ập
p
p
ptr
tr
tr
trì
ì
ì
ình
nh
nh
nh(Coding
(Coding
(Coding
(Codingconvention)
convention)
convention)
convention)
5.1.1
5.1.1
5.1.1
5.1.1Coding
Coding
Coding
Codingconventions
conventions
conventions
conventions
Object
Object
Object
ObjectNaming
Naming
Naming
NamingConventions
Conventions
Conventions
Conventions
Objectnamehas2parts:prefixanddescription.
Theprefixthatmakesiteasytoidentifythetypeofobject,thedescriptionmentions
nameofobjects.
-Conventionsofdescriptionpartare:
+InEnglish.
+Cancontainmanywords,eachwordiscontiguoustoothers(Nohyphen).
+NoacronymexceptlistedintableAcronyms(see4.Acronym).
+Capitalizethefirstletterofeachword.
(Note:Theseconventionswillbeappliedtoallofnametypesmentionedafterinthis
document)
-PrefixconventionsforsomeoftheobjectssupportedbyVisualBasicarelisted
below(Sortedbycontrolname):
Control
Control
Control
Controltype
type
type
typePrefix
Prefix
Prefix
PrefixExample
Example
Example
Example
3DPanelPnl
pnlGroup
ADODataAdoadoBiblio
AnimatedbuttonAnianiMailBox
CheckboxChkchkReadOnly
Combobox,drop-downlist
box
CbocboEnglish
CommandbuttonCmdcmdExit
CommondialogdlgdlgFileOpen
CommunicationscomcomFax
Control(usedwithin
procedureswhenthespecific
typeisunknown)
ctrctrCurrent
DatadatdatBiblio
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:36/260
4.1.1.4
4.1.1.4
4.1.1.4
4.1.1.4L
L
L
Lướ
ướ
ướ
ưới(grid)
i(grid)
i(grid)
i(grid)đ
đ
đ
đi
i
i
iể
ể
ể
ểm
m
m
mtrong
trong
trong
trongbi
bi
bi
biể
ể
ể
ểu
u
u
um
m
m
mẫ
ẫ
ẫ
ẫu
u
u
u
Đểtạosựthuậntiệncholậptrìnhviênkhithiếtkếcácđiềukhiển,VisualBasic
hiểnthịbiểumẫuvớicáckhungkẻthẳnghàngbằngcácđiểmnhỏ.Tacóthểsửalại
kíchcỡhoặclàloạibỏhẳncácônàybằngcách:từmenuTool,chọnOption,chontab
General
4.1.1.5
4.1.1.5
4.1.1.5
4.1.1.5Kho
Kho
Kho
Khoá
á
á
á(Lock)
(Lock)
(Lock)
(Lock)đ
đ
đ
đi
i
i
iề
ề
ề
ều
u
u
ukhi
khi
khi
khiể
ể
ể
ển
n
n
n
Đểgiữcácđiềukhiểncốđịnhtạivịtrícủanó,tadùngtínhnăngLock.
Lock.
Lock.
Lock.
Chọnđiềukhiển,sauđó,từmenuFormat,chọnLockControlshoặclànhấnchuột
vàobiểutượngvàobiểutượngôkhoátrênFormEditor.
Khiđó,takhôngthểdùngchuộtđểđiềuchỉnhkíchcỡđiềukhiển.Tuyvậy,ta
vẫncóthểdùngtổhợpphím.
4.1.1.6
4.1.1.6
4.1.1.6
4.1.1.6Thu
Thu
Thu
Thuộ
ộ
ộ
ộc
c
c
ct
t
t
tí
í
í
ính
nh
nh
nhv
v
v
và
à
à
às
s
s
sự
ự
ự
ựki
ki
ki
kiệ
ệ
ệ
ện
n
n
n
a.Thuộctính(
Property
):làbộcácthôngsốmàtacóthểgánchođiềukhiển,
vídụnhưtên,chiềurộng,chiềucao, ... 52
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:20/260
3.1.7
3.1.7
3.1.7
3.1.7Vi
Vi
Vi
Viế
ế
ế
ết
t
t
tch
ch
ch
chươ
ươ
ươ
ương
ng
ng
ngtr
tr
tr
trì
ì
ì
ình
nh
nh
nhs
s
s
sử
ử
ử
ửd
d
d
dụ
ụ
ụ
ụng
ng
ng
ngthu
thu
thu
thuộ
ộ
ộ
ộc
c
c
ct
t
t
tí
í
í
ính,
nh,
nh,
nh,ph
ph
ph
phươ
ươ
ươ
ương
ng
ng
ngth
th
th
thứ
ứ
ứ
ức
c
c
cv
v
v
và
à
à
às
s
s
sự
ự
ự
ự
ki
ki
ki
kiệ
ệ
ệ
ện
n
n
n
TathửviếtchươngtrìnhMoveltdùngđểdichuyểncửasổ.Moveltcómộtcửasổ
tênlàfrmMove,chứa4nútlệnhở4gócmànhình.khithihnàhnhấnvàomoọttrong
cácnútnàysẽlàmcửasổdichuyểntớigócmànhìnhtươngứng.giữamànhìnhsẽlà
mộtnhãnhiệusẽthôngbáotứcthờicácdichuyểncủachuộtcũngnhưnútlệnhnào
đượcFocus.
cácbướctổngquátdểtạoMovelt:
a.Tạogiaodiệnngườisửdụng(GUI)
b.ViếtthủtụcForm_Load()
c.Viếtthủtụcclick()
d.thêmcácthôngbáosựkiện
3.1.7.1
3.1.7.1
3.1.7.1
3.1.7.1T
T
T
Tạ
ạ
ạ
ạo
o
o
oGUI
GUI
GUI
GUI
1.từmenuFile,chọnNewProjectđểmởhộpthoạiđềán.Chọnkiểu
standardEXE
2.vàocửasổProperties,sửatênbiểumẫuthànhfrmMove
3.thêm4nútlệnhvào4gócbiểumẫu.tasẽxửalạivịtríchínhxác
hiưnchođíngbằngchươngtrình
4.nhấnđúpchuộtlênbiểmẫuđểtạothủtụcForm_Load()
5.ĐổithuộctínhBorderStylecủabiểumẫuthành1-FixedSingleđể
cấmbiểumẫucogiãnkhichươngtrìnhthihành.sauđóđổicác
thuộctínhAlignmentcủanhãnthành2-CentervàBorderStylecủa
nhãnthành1-FixedSingle
6.LưubiểumẫuvớitênlàfrmmovevàlưuđềánvớitênlàMovelt.vbp
3.1.7.2
3.1.7.2
3.1.7.2
3.1.7.2Vi
Vi
Vi
Viế
ế
ế
ết
t
t
tth
th
th
thủ
ủ
ủ
ủt
t
t
tụ
ụ
ụ
ục
c
c
cForm
Form
Form
Form_Load
_Load
_Load
_Load
Thủtụcnàychuẩnbịmộtsốkhởitạochobiểumẫutrướckhinóđượchiểnthị
a.ĐặtthuộctínhCaptionchoCommandButtion
b.Dặtchuỗikýtựkhởitạochonhãn
c.Đặtchuỗikýtựchothanhtiêuđềcủabiểumẫu
d.Đặtvịtrícho4nútlệnhnhãnvàbiểumẫutrênmànhình
e.Đưavàođoạnchươngtrìnhsau:
VisualBasic6.0TrịnhKhắcThanh
http://www.minset.tkTrang:13/260
Cácbiểumẫu(Form)-khốixâydựngcácchươngtrìnhVisualbasic-xuấthiện
trongcửasổform.Hộpcôngcụđểthêmcácđiềukhiểnvàocácbiểumẫucủađềán.
Projectexplorerhiểnthịcácđềánmàbạnđanglàmcũngnhưcácthànhphầncủacác
đềán.Bạnduyệtvàcàiđặtcácthuộctínhcủađiềukhiển,biểumẫuvàmoduletrong
cửasổproperty.Cuốicùng,bạnbốtrívàxemxétmộthoặcnhiềubiểumẫutrênmàn
hìnhthôngquacửasổformlayout.
2.3.2
2.3.2
2.3.2
2.3.2Th
Th
Th
Thê
ê
ê
êm
m
m
mv
v
v
và
à
à
àxo
xo
xo
xoá
á
á
ác
c
c
cá
á
á
ác
c
c
cthanh
thanh
thanh
thanhc
c
c
cô
ô
ô
ông
ng
ng
ngc
c
c
cụ
ụ
ụ
ụtrong
trong
trong
trongIDE
IDE
IDE
IDEc
c
c
củ
ủ
ủ
ủa
a
a
aVisual
Visual
Visual
Visualbasic
basic
basic
basic
Thanhcôngcụlàtậphợpcácnútbấmmangbiểutượngchứatrongmộtthanh
thườngđặtdướithanhmenu.Cácnútnàyđảmnhậncácchứcnăngthôngdụngtrong
cấutrúcmenucủaVisualbasic.Thanhcôngcụrấthửuích,thayvìphảilầnlượtchọn
quamenuvàmenucon,tanhấnmộtnútbấmnàođótrongthanhcôngcụđểgọimột
chứcnăngtươngtựtrênmenu.
S
S
S
Sử
ử
ử
ửd
d
d
dụ
ụ
ụ
ụng
ng
ng
ngthanh
thanh
thanh
thanhc
c
c
cô
ô
ô
ông
ng
ng
ngc
c
c
cụ
ụ
ụ
ụdebug:
debug:
debug:
debug:Thanhcôngcụdebugdùngđểkiểmtrachương
trìnhvàgiảiquyếtcáclỗicóthểxảyra.Khigỡrốichươngtrình,talàmmộtsốviệc
nhưchạytừngdònglệnhchươngtrình,kiểmtragiátrịcácbiến,vàdừngchươngtrình
tạimộtđiểmnghingờhoặcdướinhữngđiềukiệnnàođó.
S
S
S
Sử
ử
ử
ửd
d
d
dụ
ụ
ụ
ụng
ng
ng
ngthanh
thanh
thanh
thanhc
c
c
cô
ô
ô
ông
ng
ng
ngc
c
c
cụ
ụ
ụ
ụEdit:
Edit:
Edit:
Edit:ThanhcôngcụEditđượcdùngđểviếtchương
trìnhtrongcửasổcode.CáctínhnăngcủathanhcôngcụEdittươngtựnhưcáctính
năngkhácởmenuedit.BạncóthểCut,Pastevănbản...