You are on page 1of 22

M! C I!

C

Ia m cho Iorm Iun Iun hI n ra m f ch va cu ng m f co ................................... 2
u ng venf na o d updafe Iorm7........................................................................ 3
Ia m sao fa bIf m f Iorm da duo c Ioaded7 ...................................................... 3
Ia m m f Iorm gIng m f Iorm co sa n ................................................................ 4
Ia m cho ConfroIs bIn maf................................................................................... 5
Cho n nhI u ConfroIs nhu m f nho m.................................................................... 5
Cho n nhI u ha ng frong IIsfox ........................................................................... 5
'Sorf' ca c ha ng frong m f IIsfbox ......................................................................... 6
Sa p ngay c f nhu ng chu frong ca c ha ng kha c nhau cu a IIsfbox. ....................... 6
rag m f ha ng fu IIsfbox na y bo va o IIsfbox kha c ............................................ 6
Ia m sao bIf rag Source Ia confroI na o ............................................................. 7
In nhu ng ha ng duo c cho n cu a m f IIsfox.......................................................... 8
a f bu c user pha I cIIck Comboox d cho n m f ha ng ....................................... 8
Ia m m f ConfroI hI n ra frn mo I frang cu a Tab ConfroI.................................. 8
Sa p xp fhu fu ca c Texfox cho afa nfry........................................................ 9
Ia m sao cho dafa va o frong IIsfox hay Comboox.......................................... 9
Sao khng fhay hnh frong Commanduffon7 .................................................. 10
Ia m sao da f Icon In TooIbar Ia m shorfcuf cho m f menu command cu a
VI7 ................................................................................................................ 10
Ca c da ng cu a Nga y va Th gIo ............................................................................ 10
Ia m sao do c fu m f Texf fIIe............................................................................... 14
Ia m sao chu a va o m f Texf fIIe.......................................................................... 14
Ca ch fhu c Iog m f du kI n va o m f Texf fIIe 7.................................................. 15
Ca ch fhu c do c/vIf vaIue cu a m f VarIabIe fu m f "InI" fIIe 7 ........................... 17
I nfer key ra Tab key.................................................................................... 18
I da ng MousePoInfer ra d ng h ca f .............................................................. 19
KIm HeIp cho ca c IuncfIons.............................................................................. 19
u ng ockef of MafrIx PrInfer........................................................................ 20
Cho AppIIcafIon m f Icon.................................................................................... 21
V shorcuf Keys.................................................................................................. 21
Ia m hI n ra m f Iorm kha c
CIa su ba n dang o frong Iorm1 va mun Ia m cho Iorm2 hI n ra, ha y su du ng:
Iorm2.Shov
KhI mun dau Iorm2, du ng:
Iorm2.HIde
KhI m f Iorm duo c 'Shov' Ia n da u fIn, no duo c 'Ioad' |cho fha nh hnh) va
'Shov' ngay sau do . KhI m f Iorm da co r I, fu c Ia da duo c 'Ioad' r I, Iu c ba n
'HIde' no cq ng gIng nhu ke o m f fam ma n che no Ia I. K do , khI ba n 'Shov'
no cq ng gIng nhu mo ma n ra, khng co g a nh huo ng Iorm.
a n co fh cho Iorm bIn maf ba ng ca ch '!nIoad' no , nhu:
!nIoad Iorm2
Ia n fo I khI ba n 'Shov' no , Iorm se duo c 'Ioad' fro Ia I. M I khI Iorm duo c
'Ioad', no 'execufe' sub Iorm_Ioad. Iorm_Ioad Ia noI ba n vIf ca c 'sfafemenfs'
d 'InIfIaIIse' Iorm, fu c Ia nhu ng g ca n pha I duo c sa p xp cho sa n sa ng fruo c
khI Iorm fha nh hnh.
o do ba n pha I quyf dInh khI na o du ng !nIoad hay HIde d7 Ia m cho Iorm
bI n ma f. Nho ra ng m I khI Iorm duo c 'Ioad' fh no 'InIfIaIIse' va ma f m f if
fh gIo .
Nu ba n mun Ia m cho m f Iorm hI n ra va khIn no da nh nha n faf ca
'keysfrokes' va 'mouse cIIcks' fh du ng:
Iorm2.Shov vbModaI
Ngay sau khI Iorm2 duo c 'Shov' duo I da ng vbModaI, no da nh ngay CP!
process, dn d I sfafemenf na m ngay duo I do frong Iorm1 cq ng do I cho dn
khI Iorm2 bIn maf ba ng !nIoad hay HIde mo I cha y fIp duo c.
Nu ba n mun Iorm2 hI n ra frong ModeIess |khng pha I ModaI) nhung Iun
Iun na m frn Iorm1, ngay ca khI Iorm1 fro fha nh acfIve, du ng:
Iorm2.Shov ,Me ' Me Ia Iorm1
Lu m cho Form lun lun h n ru m t ch vu cu ng m t co

frong Sub Iorm_Ioad, du ng
Move fIeff, fTop, fWIdfh, fHeIghf
nho fhu fu ca c paramefers frong Sub Move ha y nho fo a d co X,Y . frong
Sub Move fa no I dn vI fri X,Y | fIeff, fTop) r I co X,Y |fWIdfh, fHeIghf).
Move Ia m f mefhod co fh duo c du ng cho Iorm hay ConfroI va raf hI u qua .
Nu mun Irame1 Iun Iun na m o dInh fra I, du ng:
Irame1.move 0,0
Nu mun ch va co cu a Iorm 'confIgurabIe' |user co fh fhay d I) fh chu a ca c
du kI n do frong RegIsfry r I do c fIeff, fTop, fWIdfh, fHeIghf fu RegIsfry frong
Sub Iorm_Ioad. | xem IuncfIon CefSeffIng )
cho Iorm2 hI n ra bn pha I va ngang ha ng vo I Iorm1, from Sub
Iorm_Ioad cu a Iorm2 du ng:
Sub Iorm_Ioad|)
Move Iorm1.WIdfh, Iorm1.Top
nd Sub
Du ng Kvent nu o d, updute Form?
M I khI fro Ia I m f Iorm sau khI Ia m vI c o m f Iorm kha c, fa mun 'updafe'
m f s du kI n dang duo c 'dIspIay' d pha n a nh nhu ng fhay d I vu a mo I xa y
ra.
code frong Sub Iorm_AcfIvafe.
Lu m suo tu bt m t Form du duo c Louded?
u ng IuncfIon sau day cu a MIcrosoff:
IuncfIon IormIsIoaded|MyIormName As SfrIng) As ooIean
' efermInes If a form Is Ioaded.
Im I As Infeger

IormIsIoaded = IaIse
Ior I = 0 To Iorms.Counf - 1
If Iorms|I).IormName = MyIormName Then
IormIsIoaded = True
xIf IuncfIon ' QuIf funcfIon once form has been found.
nd If
Nexf I
nd IuncfIon
I qua hf coIIecfIon cu a Iorms d xem co Iorm na o fru ng fn.
Ca ch du ng:
If IormIsIoaded|"Iorm2") fhen
Msgox "Iorm2 Is aIready Ioaded"
nd If
Khng cho ser nloud Form b ng cu ch clck d u X
NhI u khI ba n mu n fhu x p mo I chuy n da ng hoa ng fruo c khI !nIoad m f Iorm
nn ba n Ia m m f xIf hay CIose buffon cho user du ng. Ia m ma f da u X phia
dInh pha I, 'sef' Properfy ConfroIox cu a Iorm ra IaIse. N u Ia m fh na y co dI m
ba f Io I Ia khI 'mInImIze' Iorm, fa khng fha y Icon cu a Iorm. Co m f ca ch va n d
nguyn da u X, nhung khI user cIIck no fh fa check 'unIoadMode' frong Sub
Iorm_Query!nIoad d bI f Iy do fa I sao Iorm pha I unIoad. Trong Sub
Iorm_!nIoad co fh 'assIgn' CanceI ra True d 'aborf' !nIoad.
Nu ba n mun khng cho user mInImIse Iorm fh sef Properfy MInuffon ra
IaIse.
Lu m m t Form gng m t Form co s n
NhI u khI ba n mun Ia m m f Iorm gIng gIng m f Iorm da co sa n frong
Projecf. Thi du ba n mun 'dupIIcafe' Iorm2 d Ia m nn m f Iorm3 d sau do
su a chu a no chu f dInh. a n Ia m nhu sau:
1. Mo Iorm2 ra
2. u ng ProperfIes d d I fn Iorm2 ra Iorm3
3. u ng IIIe 1 Save As menu command d chu a Iorm na y duo I fn
Iorm3.frm
ay gIo ba n co fhm Iorm3 frong Projecf, frong khI Iorm2.frm va n co n do
nhung khng co n fhu c v Projecf nu a. N u ba n mu n cho no va o Projecf fro
Ia I fh du ng Projecf 1 Ad IIIe .. menu command d cho n Iorm2.frm bo va o
Projecf.
Lu m cho Controls bn mt
a n Ia m cho m f ConfroI nhu IabeI, Texfbox, IIsfox .v..v bIn maf ba ng ca ch
cho Properfy 'vIsIbIe' fro nn IaIse, nhu:
TxfName.vIsIbIe = IaIse
u ng
TxfName.vIsIbIe = True
d Ia m Texfbox fxfName hI n ra fro Ia I. KhI mun cho m f nho m ConfroIs
bIn maf hay hI n ra cu ng m f Iu c, chu a fa f ca ca c ConfroIs a y frong m f
confaIner nhu Irame hay Pcfureox, r I chI ca n Ia m cho confaIner ay vIsIbIe
hay khng.
InvIsIbIe ConfroI ra f fI n du ng khI fa du ng no d chu a du kI n. M f Texfox fa n
hnh co fh afabound d Ia ng Ie chu a dafa Ia y fu m f recordIIeId cu a currenf
Record cho ba n du ng. a n cq ng co fh 'assIgn' |cho no ba ng) m f vaIue va o m f
ConfroI fa n hnh. N u ConfroI a y afabound, vaIue se duo c vI f va o dafabase khI
du ng Iu c.
Cho n nh u Controls nhu m t nho m
Cho n nhI u ConfroIs raf fI n cho vI c assIgn m f properfy cho ca nho m qua
ProperfIes WIndov. cho n nhI u ConfroIs nhu m f nho m ba n co fh 'rubber
band' |quan day fhun) ca nho m ba ng ca ch 'drag' con fro fha nh m f hnh chu
nha f bao ca nho m Ia I. Nu ca c ConfroIs ay na m frong m f confaIner nhu
Irame hay PIcfure box, fruo c hf ba n pha I 'cIIck' Iorm r I k do de nu f 'CfrI'
xung frong khI 'rubber band' nhu no I frn. M f khI ca c ConfroIs frong m f
nho m da duo c cho n r I fa co fh du ng menu Iormaf command d AIIgn |ngang
ha ng) chu ng hay Ia m cho chu ng cu ng co .
Cho n nh u hu ng trong LstBox

Mun cho user cho n nhI u ha ng frong IIsfbox fa pha I sef Properfy MuIfIseIcf
cu a IIsfbox ra xfended. Sau do user co fh cho n nhI u ha ng ba ng ca ch bam
nu f ShIff hay CfrI frong khI CIIck nhu ng ha ng. Nho Ia nu bam nu f ShIff fh
cho n nhu ng ha ng IIn fu c gIu a haI ca I cIIck, co n bam nu f CfrI fh cho n hay
khng cho n fhm fu ng ha ng m f.

M I ha ng frong IIsfbox IIsf1 duo c cho fhu fu fu 0 dn IIsf1.IIsfCounf-1.
KhI ha ng I duo c seIecfed fh IIsf1.SeIecfed|I) = True.
Mun 'deseIecf' |khng cho n) ha ng do fh du ng IIsf1.SeIecfed|I) = IaIse.

'Sort' cu c hu ng trong m t Lstbox
Nu fa mun nhu ng ha ng frong m f IIsfbox duo c sorfed fheo ma u fu
|aIphabefIcaI order) fh khI fhIf k |af desIgn fIme) sef Properfy Sorfed cu a
IIsfbox ra True. Trong khI xu Iy fa khng fhay d I vaIue cu a Properfy Sorfed
duo c. Nu m f IIsfbox da Io co Properfy Sorfed = IaIse ma fa mun Sorf no
frong khI xu Iy fh Ia m sao7 a n da f fhm In Iorm m f IIsfbox kha c. IIsfbox
na y co Properfy Sorfed = True. KhI na o mun Sorf ca c ha ng frong IIsfbox fhu
nhaf fa Ia m nhu sao:
1. Che p faf ca mo I ha ng fu IIsfbox fhu nhaf qua IIsfbox fhu nh, ca c
ha ng se duo c sorfed fu dng frong IIsfbox fhu nh.
2. CIear IIsfbox fhu nha f
3. Che p mo I ha ng fu IIsfbox fhu nh qua IIsfbox fhu nhaf.
Nho du ng cho user fhay IIsfbox fhu nh ba ng ca ch sef Properfy VIsIbIe
cu a no ra IaIse |fa n hnh).
Iuu y CIear m f IIsfbox fruo c khI cho m f s ha ng mo I va o va khng mu n gIu
nhu ng ha ng cq ba ng ca ch du ng mefhod CIear nhu IIsf1.CIear.

Sa p ngay c f nhu ng chu frong ca c ha ng kha c nhau cu a IIsfbox
Nu mun faf ca ca c chu c f fhu 8 cu a ca c ha ng frong m f IIsfbox du ng fha ng
ha ng chI u cao |verfIcaIIy) ba n co fh sef Ionf cu a IIsfbox ra CourIer, m f Io aI
IIxed Ionf. Taf ca ca c chu cu a IIxed Ionf nhu CourIer d u co cq ng chI u r ng
|characfer vIdfh). Nguo c Ia I frong m f ProporfIonaI spacIng Ionf nhu "MS
Sans SerIf" chI u r ng cu a chu 'i nho hon cu a chu 'm'. Nu ba n mun du ng Tab
frong IIsfbox fh pha I go I m f API IuncfIon d Ia m cho IIsfbox chIu nha n Tab
|supporf Tab feafure).
S p nguy c t nhu ng chu trong cu c hu ng khu c nhuu
cu u Lstbox.
Nu mun fa f ca ca c chu c f fhu 8 cu a ca c ha ng frong m f IIsfbox du ng fha ng
ha ng chI u cao |verfIcaIIy) ba n co fh sef Ionf cu a IIsfbox ra CourIer, m f Io aI
IIxed Ionf. Taf ca ca c chu cu a IIxed Ionf nhu CourIer d u co cq ng chI u r ng
|characfer vIdfh). Nguo c Ia I frong m f ProporfIonaI spacIng Ionf nhu "MS
Sans SerIf" chI u r ng cu a chu 'i nho hon cu a chu 'm'. Nu ba n mun du ng Tab
frong IIsfbox fh pha I go I m f API IuncfIon d Ia m cho IIsfbox chIu nha n Tab
|supporf Tab feafure).
Drug m t hu ng tu Lstbox n y bo vu o Lstbox khu c
CIa su ba n mun rag m f ha ng fu IIsf1 bo va o IIsf2 va dIspIay no o cuI
IIsf2.
Ta se du ng Mousedovn venf cu a IIsf1 ma rag. KhI ba f da u rag fa mun
MousePoInfer d I ra hnh m f frang gIay. o do fa pha I rovse dIrecfory d
cho va o Properfy ragIcon cu a IIsf1 fn m f Icon IIIe. a n co fh va o IoIder
C:Program IIIe`MIcrosoff VIsuaI SfudIo`Common`CraphIcs`Iconsragrop
I cho n m f Icon IIIe.

PrIvafe Sub IIsf1_Mouseovn|uffon As Infeger, ShIff As Infeger, X As
SIngIe, Y As SIngIe)
IIsf1.rag ' a f da u drag
nd Sub
PrIvafe Sub IIsf2_ragrop|Source As ConfroI, X As SIngIe, Y As SIngIe)
' Source o day Ia IIsf1
IIsf2.AddIfem Source.Texf ' o ha ng fu IIsf1 v cu I IIsf2
Source.RemoveIfem Source.IIsfIndex ' Iay ha ng ra kho I IIsf1
IIsf2.IIsfIndex = IIsf2.IIsfcounf-1 ' HIIIghf ha ng cuI va Ia m cho no duo c
dIspIay
nd Sub
Lu m suo bt Drug Source lu control nu o
Ta co fh du ng IuncfIon Typename nhu:
TypeName|Source) d xem no Ia "IIsfox" hay "Texfox" efc..hay du ng
TypeOf nhu:
If TypeOf Source Is IIsfox Then
Msgbox " rag source Is a IIsfox"
nd If
Ta cq ng co fh du ng Name cu a Source nhu:
If Source.Name = "IIsf1" fhenMsgox "rag source Is IIsf1"
nd If
Ngoa I ra fa cq ng co fh du ng Properfy Tag cu a Source ConfroI d chu a m f
bI f danh va du ng gIng nhu fn cu a rag Source nhu:
If Source.Tag = "MYIIST1" fhen
Msgox "Tag of rag Source Is: " & Source.Tag
nd If

n nhu ng hu ng duo c cho n cu u m t LstBox
Ta du ng PrInfer Objecf. Ra p faf ca nhu ng ha ng duo c cho n Ia I fha nh m f fexf
sfrIng da I, fhm va o cuI m I ha ng Ia CarrIage Refurn / IIneIeed | vbCrIf ) .
Im I
sfrOuf = "" ' InIfIaIIse Oufpuf sfrIng khng co g ca
Ior I=0 fo IIsf1.IIsfcounf-1
If IIsf1.SeIecfed|I) fhen
sfrOuf = sfrOuf & IIsf1.IIsf|I) & vbCrIf
nd If
Nexf
PrInfer.PrInf sfrOuf ' Co I fexf SfrIng ra PrInfer
PrInfer.ndoc ' a f da u In ra
Nu ba n mun In fu ng ha ng fh du ng:
PrInfer.PrInf IIsf1.IIsf|I) ' Khng ca n pha I du ng vbVrIf
Mun In chu da m fh mo OI In ba ng:
PrInfer.IonfoId = True
va khI na o mun fa f chu da m fh du ng:
PrInfer.IonfoId = IaIse
B t bu c user phu clck ComboBox d, cho n m t hu ng
KhI Iorm mo I hI n ra, nu da co sa n m f ha ng chu na m frong Comboox, ma
do du ng Ia ha ng user mun du ng, fa khng co dIp d du ng venf CIIck cu a
Comboox d Ia m chuy n g fu y fhu c va o ha ng ma user da cho n.
M f ma nh Io I Ia fruo c khI cho ca c ha ng va o Comboox fa d m f ha ng frng,
fhi du nhu:
Combo1.AddIfem " "
Comboox se nhu frng khng khI Iorm mo I hI n ra, ba f bu c user pha I cho n
m f ha ng cho khng du ng ha ng da u 'by defauIf' |fu d ng co nu khng Ia m g).

Lu m m t Control h n ru trn mo trung cu u Tub Control
M I frang cu a Tab ConfroI chu a rIng nhu ng ConfroI cu a no . Nu ba n mun
m f Texfbox, IIsfbox hay Commanduffon hI n ra frn mo I frang cu a Tab,
ba n fa o confroI do bn ngoa I Tab va ke o no va o da f In frn Tab. Ny ConfroI
na m phia duo I Tab, du ng VI menu Comand "Iormaf 1 Order 1 rIng fo
Ironf" d mang ConfroI ra phia fruo c.
S p xp thu tu cu c TextBox cho Dutu Kntry
KhI user dI n ca c du kI n va o m f Iorm |afa nfry), user ro I m I Texfox
ba ng ca ch bam nu f Tab. K do MouseCursor nha y dn Texfox co Properfy
TabIndex vaIue fheo fhu fu sau TabIndex vaIue cu a Texfox vu a ro I kho I.
Thuo ng fhuo ng fa cho TabIndex vaIue fheo fhu fu fu ng ca p IbIName, fxfName
r I IbIAddress, fxfAddress, v.v. co TabIndex vaIues fhi du nhu 1,2,3,4. KhI
fxfName |TabIndex=2) ma f Iocus, mouseCursor do I dn IbIAddress
|TabIndex=3) , nhung v IbIAddress Ia m f IabeI nn khng chu a
mouseCursor duo c, do do mouseCursor nha y d n fxfAddress |TabIndex=4).
Nu CapfIon cu a IbIAddress co m f characfer underIIned, nhu
IbIAddress.CapfIon = "Add&ess" ' characfer "e" underIIned
khI user bam AIf+e baf cu Iu c na o mousePoInfer se nha y dn IbIAddress nhung
r f cu c ro f va o Texfox k do , fu c Ia fxfAddress frong fruo ng ho p na y.
Nu ba n khng mun mousePoInfer da p va o m f Texfox na o sef Properfy
TabSfop cu a no ra IaIse. a n cq ng co fh khng cho user fhay d I du kI n o
m f Texfox ba ng ca ch sef Properfy nabIed ra IaIse hay Iocked ra True.
Lu m suo cho dutu vu o trong LstBox huy ComboBox
KhI esIgn fa co fh du ng Properfy IIsf cu a IIsfox hay Comboox d da nh
va o ca c do ng dafa. M I khI xung ha ng pha I nho du ng CfrI+nfer cho khng
pha I nfer, nu khng VI fuo ng Ia ba n da cham du f dafa enfry.
M f ca ch kha c d cho dafa va o IIsfox hay Comboox Ia du ng Mefhod
AddIfem frong Sub Iorm_Ioad, nhu:
Sub Iorm_Ioad|)
Im I
Ior I=1 fo 10
IIsf1.AddIfem "IIne " & CSfr|I)
Nexf
IsfSfafe.AddIfem "NSW"
IsfSfafe.AddIfem "VIC"
IsfSfafe.AddIfem "QI"
IsfSfafe.AddIfem "SA"
IsfSfafe.AddIfem "WA"
IsfSfafe.AddIfem "TAS"
nd Sub
Suo khng thy hnh trong CommundButton?
a n du ng ProperfIes WIndov d da f m f PIcfure va o m f Commanduffon
ba ng ca ch rovse va cho n m f Image IIIe. Nhung ba n khng fhay PIcfure dau
ca . a n co n ca n pha I sef Propefy SfyIe cu a Commanduffon ra "CraphIcaI",
fhay v "Sfandard".
Lu m suo d t con ln Toolbur lu m shortcut cho m t menu commund
cu u VBDK?
u ng Menu command VIev 1 TooIbars 1 CusfomIze d dIspIay IaIog
CusfomIze. K do cho n Tag Commands, bn fra I se Ia m f IIsfbox chu a danh
sa ch ca c CafegorIes va bn pha I Ia nhu ng Commands fhu c v Cafegory dang
duo c hIghIIghfed. Thu seIecf fu ng Cafegory d fm frong IIsfbox bn pha I ca I
Command co Icon ma ba n mun. rag Icon do In TooIbar. Nhan dIp na y ba n
co fh bo m f Icon co sa n frn TooIbar ba ng ca ch rag no ra ch kha c.
Cu c du ng cu u Ngu y vu Th go
u ng IuncfIon Iormaf d Iay nga y gIo fheo da ng ba n mun. Thi du :
sfrToday = Iormaf |Nov|), "ddd dd-mmm-yyyy hh:nn:ss")
Nov|) cho fa hI n gIo |reaIfIme Iay fu d ng h cu a CP!)
ddd cho Mon, Tue .vv..
mmm cho JuI, Ieb .vv..
Nho du ng "nn" cho phu f.
Hu cu ch du ng Tmer
1. TImer co InfervaI finh ba ng mIIIIseconds. KhI TImer1 duo c nabIed |fu c Ia
TImer1.nabIed=True) no se cha y Sub TImer1_TImer m I InfervaI msecs.
Thi du fa mun IabeI1 cho p fa f |bIInk):
TImer1.InfervaI = 500 ' Nu a gIay
TImer1.nabIed = True ' a f da u cha y TImer1 cho hf InfervaI
Sub TImer1_TImer|)
IabeI1.VIsIbIe = NOT IabeI1.VIsIbIe
nd Sub
Cu m I nu a gIay h IabeI1 dang hI n ra fh cho no fa n hnh va nguo c Ia I.
KhI na o mun ngung cho p fa f fh du ng:
TImer1.nabIed = IaIse
IabeI1.VIsIbIe = True
2. Ia m m f vI c frong fuong IaI, fa cq ng du ng TImer nhung ngay frong
Sub TImer1_TImer fa d cau TImer1.nabIed = IaIse
d fa f TImer1 sau khI Ia m xong cng chuy n. Thi du :
Sub TImer1_TImer|)
TImer1.nabIed = IaIse ' Ngung TImer1
' code Ia m cng chuy n fa I day
nd Sub
o m t chu t
Co khI ngay o gIu a code ba n mun do I |vaIf) m f chu f. a n co fh Ia m fheo ba I
ma u cu a MIcrosoff nhu sau:
Im PauseTIme, Sfarf, IInIsh, TofaITIme
' Code dang Ia m vI c nu a chu ng
PauseTIme = 5 ' Sef durafIon In seconds.
Sfarf = TImer 'Sef sfarf fIme as nov
IInIsh = Sfarf + PauseTIme ' sef fInIsh fIme
o WhIIe fImer < IInIsh
ovenfs ' YIeId fo ofher processes.
Ioop
' Code fIp fu c cng vI c
TImer du ng o day Ia m f IuncfIon co sa n |In-buIIf) cu a V cho khng pha I
ConfroI TImer. TImer cho fa s gIay k fu nu a dm.
Ta du ng ovenfs d kho I da nh hf CP! fIme frong m f cIosed o WhIIe
Ioop. No nhuo ng cho ca c process kha c cha y frong khI cho do I IInIsh.
KhI ba n cha y m f CIosed Ioop gIng nhu frn va assIgn cho IabeI1 m f
CapfIon vo I vaIue bIn d I d Ieedback cho user bIf fnh hnh dI n fIn dn
dau, nu ba n khng du ng ovenfs gIng nhu no I frn, IabeI1 se khng co dIp
'refresh' d 'dIspIay' vaIue mo I cu a IabeI1.CapfIon.
Khng bIf ba n co d y fhay ca ch cho do I nhu frn co fh ga p fro nga I nu Iu c
bay gIo Ia ga n dn nu a dm if hon 5 gIay. KhI do IInIsh se Io n hon 3600'24
gIay va TImer se khng bao gIo da f dn con s ay d nha y ra kho I Ioop. CIng
nhu mnh Ia p gIa dnh va y, se Ia m mo I suf do I, khng co II fhoa f.
M f ca ch kha c d gIa I quyf Ia fa nho m f TImer1 cha y d c Ia p d cho bIf khI
na o fho I gIan da fra I qua |eIapsed) ba ng ca ch sef m f 'varIabIe' fn bInIapsed
ra True. bInIapsed pha I duo c d frong pha n CeneraI ecIarafIon d ca code
chinh va Sub TImer1_TImer d u fha y no .
Im bInIapsed as ooIean ' ecIare In CeneraI secfIon
Sub TImer1_TImer|)
TImer1.nabIed = IaIse
bInIapse = True
nd Sub
' Code dang Ia m vI c nu a chu ng

bInIapsed = IaIse
TImer1.InfervaI = 5000 ' Sef durafIon In msecs.
TImer1.nabIed = True 'Sfarf TImer1
o
ovenfs ' YIeId fo ofher processes.
Ioop !nfII bInIapsed
' Code fIp fu c cng vI c

Ca ch na y cq ng duo c nhung no va n ba f che f |hoId up) CP! va Ia m ca n fro ca c
processes kha c|day Ia gIo I ha n cu a V).
Ca ch hoa n ha o nhaf Ia fa do I ba ng ca ch du ng TImer1, nhung da f pha n code co n
Ia I d fIp fu c cng vI c ngay frong Sub TImer1_TImer.
' Code dang Ia m vI c nu a chu ng
TImer1.InfervaI = 5000 ' Sef durafIon In mIIIIseconds.
TImer1.nabIed = True 'Sfarf TImer1

Sub TImer1_TImer|)
TImer1.nabIed = IaIse
' Code fI p fu c cng vI c

nd Sub
Lu m thu ng ru c chu y lu u nu u gy
Trong khI xu Iy , fa co fh bIn hnh cu a m f Image ba ng ca ch cho no m f
PIcfure mo I nhu:
Image1.PIcfure = IoadPIcfure|"PIcfureName.bmp")
r I ba f da u m f TImer vo I InfervaI ba ng 500 mIIIIseconds.
a u fIn da f m f TImer fn TImer1 In Iorm. V Iu c da u TImer1.InfervaI ba ng
0 nn TImer1 chua cha y duo c |gIng nhu nabIed = IaIse)
' Cho hnh fhu ng ra c cha y Iu a
Image1.PIcfure = IoadPIcfure|"TrashInOnIIre.bmp")
TImer1.InfervaI = 500
TImer1.nabIed = True ' Nu a gIay sau se cha y TImer1_TImer

Sub TImer1_TImer|)
TImer1.nabIed =IaIse ' Ngung TImer1
' Cho hnh fhu ng ra c fhuo ng
Image1.PIcfure = IoadPIcfure|"TrashIn.bmp")

nd Sub
Lu m suo do c tu m t Text Ile
Sau day Ia m f fhi du do c dafa fu m f TexffIIe fn "IrIends.fxf" na m frong
cu ng foIder vo I chuong frnh dang xu Iy .
Sub Iorm_Ioad|)
Im sfrAIIne as sfrIng
Im sfrIocaIIoIder as sfrIng
Im sfrIuIIPafhIIIeName as sfrIng
sfrIocaIIoIder = App.pafh
If RIghf|sfrIocaIIoIder,1) <> "`" fhen
sfrIocaIIoIder = sfrIocaIIoIder & "`"
nd If
sfrIuIIPafhIIIeName = sfrIocaIIoIder & "IrIends.fxf"
Open sfrIuIIPafhIIIeName for Inpuf as #1
IsfIrIend.CIear ' CIear IIsfox IsfIrIend
o WhIIe Nof OI|1) ' Read fIII nd-Of-IIIe
IIne Inpuf #1, sfrAIIne ' Read a IIne
IsfIrIend.AddIfem sfrAIIne 'Add fhaf IIne fo IIsfox
Ioop
CIose #1 ' CIose fhe fIIe
nd Sub
Lu m suo chu u vu o m t Text Ile
Sau day Ia m f fhi du do c dafa fu m f TexffIIe fn "IrIends.fxf" na m frong
cu ng foIder vo I chuong frnh dang xu Iy .
Sub Iorm_Ioad|)
Im I
Im sfrIocaIIoIder as sfrIng
Im sfrIuIIPafhIIIeName as sfrIng
sfrIocaIIoIder = App.pafh
If RIghf|sfrIocaIIoIder,1) <> "`" fhen
sfrIocaIIoIder = sfrIocaIIoIder & "`"
nd If
sfrIuIIPafhIIIeName = sfrIocaIIoIder & "IrIends.fxf"
Open sfrIuIIPafhIIIeName for oufpuf as #2
Ior I=0 fo IsfIrIend.IIsfcounf-1
PrInf #2, IsfIrIend.IIsf|I)
Nexf
CIose #2 ' CIose fhe fIIe
nd Sub
Cu ch thu c Log m t du k n vu o m t Text Ile ?
NhI u Iu c fa ca n Iog va o frong m f IogIIIe ca c bIn c xa y ra frong khI nhu
II u dang cha y d sau na y kI m Ia I fnh hnh.
Sub Iogvenf|yVaI CIvenIIIeName, yVaI msg As SfrIng, HasIoIder As
ooIean, IncIudeTImeafe As Infeger)
' Append evenf message Msg fo a fexf IogfIIe CIvenIIIeName
' If CIvenIIIeName Is fuIIPafhName fhen HasIoIder Is frue
' IncIudeTImeafe = 0 : No TIme or afe
' = 1 : PrefIx vIfh TIme
' = 2 : PrefIx vIfh TIme and afe
Im IIIeNo, IogIIIeName, fheIoIder
If HasIoIder Then
IogIIIeName = CIvenIIIeName
Ise
If RIghf|App.Pafh, 1) <> "`" Then
fheIoIder = App.Pafh & "`"
Ise
fheIoIder = App.Pafh
nd If
IogIIIeName = fheIoIder & CIvenIIIeName
nd If
IIIeNo = IreeIIIe
If Ir|IogIIIeName) <> "" Then
Open IogIIIeName Ior Append As IIIeNo
Ise
Open IogIIIeName Ior Oufpuf As IIIeNo
nd If
SeIecf Case IncIudeTImeafe
Case 0 ' No TIme or afe
PrInf #IIIeNo, Msg
Case 1 ' TIme onIy
PrInf #IIIeNo, Iormaf|Nov, "hh:nn:ss ") & Msg
Case 2 ' afe & TIme
PrInf #IIIeNo, Iormaf|Nov, "dd/mm/yyyy hh:nn:ss ") & Msg
nd SeIecf
CIose IIIeNo
nd Sub
CoI chu ng fruo ng ho p Iogvenf duo c go I bo I haI Sub kha c nhau cu ng m f Iu c.
KhI Sub fhu nh mun mo IogIIIeName fh bI error v IogIIIeName da bI Sub
fhu nha f mo r I. Trong fruo ng ho p do fa co fh su a Iogvenf Ia I cho no
AddIfem Msg va o m f IIsfbox r I gIao nhI m vu vI f xu ng IIIe cho m f
Process chuyn vIn fhu ba.
Cu ch thu c do c/vt vulue cu u m t Vuruble tu m t "n" Ile ?
Co khI fa mun do c vaIue cu a m f varIabIe chu a frong m f fIIe co exfensIon Ia
"InI" |co n go I Ia confIgurafIon fIIe) na m frong foIder C:WIndovs hay c:WInNT.
Trong fIIe na y nhu ng ca p varIabIe=vaIue na m frong ca c secfIons, m I SecfIon
header co da ng nhu Sysfem Var|. Thi du "profocoI.InI" chu a nhu ng do ng sau:
ndIshIp$| <= secfIon header
rIverName=ndIshIp$ <= ca p varIabIe=vaIue
profman$| <= secfIon header
rIverName=profman$ <= ca p varIabIe=vaIue
prIorIfy=ndIshIp$ <= ca p varIabIe=vaIue
dafa| <= secfIon header
versIon=v4.10.1998 <= ca p varIabIe=vaIue
u ng IuncfIon ReadPrIvafeProfIIeSfrIng sau day d do c vaIue cu a VarName$
duo I secfIon header SecfIonHeader$ fu fIIe IIIename$:
IuncfIon ReadPrIvafeProfIIeSfrIng| SecfIonHeader$, VarName$, IIIename$)
As SfrIng
' Read dafa from an InI fIIe In defauIf WIndovs dIrecfory
' IIIename$ : The InI fIIe name eg: myProg.InI
' SecfIonHeader$ : The SecfIon name In InI fIIe eg: Sysfem Var|
' VarName$ : VarIabIe name vhose dafa vaIue ve vanf fo gef
Im RefSfr As SfrIng
RefSfr = SfrIng|255, Chr|0)) ' Prepare a sfrIng of 255 zeros |number).
'Cef Requesfed InformafIon
ReadPrIvafeProfIIeSfrIng = Ieff|RefSfr,
CefPrIvafeProfIIeSfrIng|SecfIonHeader$, yVaI
VarName$, "", RefSfr, Ien|RefSfr), IIIename$))
nd IuncfIon
Tuong fo nhu va y, fa co fh vIf vaIue mo I cu a m f varIabIe va o frong m f "InI"
fIIe nhu sau:
Im rrCode
rrCode = WrIfePrIvafeProfIIeSfrIng|SecfIonHeader$, VarName$,nevVaIue,
IIIename$)
Nho d haI cau fuyn b cho ca c API IuncfIon fa ca n va o m f asIc ModuIe:
PubIIc ecIare IuncfIon CefPrIvafeProfIIeSfrIng IIb "kerneI32" AIIas
"CefPrIvafeProfIIeSfrIngA" |yVaI IpAppIIcafIonName As SfrIng, yVaI
IpKeyName As Any, yVaI IpefauIf As SfrIng, yVaI IpRefurnedSfrIng As
SfrIng, yVaI nSIze As Iong, yVaI IpIIIeName As SfrIng) As Iong
PubIIc ecIare IuncfIon WrIfePrIvafeProfIIeSfrIng& IIb "kerneI32" AIIas
"WrIfePrIvafeProfIIeSfrIngA" |yVaI AppName$, yVaI KeyName$, yVaI
keydefauIf$, yVaI IIIename$)
, Knter key ru Tub key
KhI user dI n ca c du kI n va o m f Iorm |afa nfry), fhuo ng fhuo ng user ro I
m I Texfox ba ng ca ch bam nu f Tab. Co khI user 'prefer' |chu ng hon) du ng
nfer key fhay v Tab key. a n co fh du ng venf Keypress cu a Texfox d
d I nfer ra Tab. Thi du :
PrIvafe Sub TxfName_KeyPress|KeyAscII As Infeger)
If KeyAscII = vbCr fhen
KeyAscII = 0 ' Nuf fro n nfer key d khng bI sIde effecf
' muIafe |Ia m gIng nhu) bam nu f Tab ba ng ca ch du ng
SendKeys
Sendkeys "{TAl"
nd If
nd Sub
venf Keypress cu a Texfox duo c du ng nhu frn raf ff. Nhung nu Iorm
co raf nhI u Texfox fa co fh fra nh Ia p Ia I vI c du ng KeyPress venf cu a
fu ng Texfox ba ng ca ch du ng Sub Iorm_Keypress, nhu:
PrIvafe Sub Iorm_KeyPress|KeyAscII As Infeger)
If KeyAscII = vbCr fhen
KeyAscII = 0 ' Nuf fro n nfer key d khng bI sIde effecf
Sendkeys "{TAl"
nd If
nd Sub
nha c Iorm chu p Iay Keysfroke fruo c Texfoxes, fa pha I sef Iorm Properfy
'KeyPrevIev' ra True, nu khng Sub Iorm_Keypress khng bao gIo duo c go I.
, du ng MousePonter ru d ng h cu t
KhI program sa p Ia m chuy n g hoI Iau, ba n mun cho user bIf Ia program
dang Ia m vI c cho khng pha I chf du ng |hang) nhu khI mnh ga p nguo I de p
Ia n da u, du ng:
Screen.MousePoInfer = vbHourgIass ' In MousePoInfer ra hnh d ng h ca f
' o Codes v day . . .
Screen.MousePoInfer = vbefauIf ' In MousePoInfer fro Ia I da ng bnh
fhuo ng
Km Help cho cu c Functons
Trong khI dang vIf program, fhi du ba n mun do c v ca ch du ng 'SeIecf'. a nh
chu 'SeIecf' doa n 'hIghIIghf' no r I bam nu f I1. Nho Ia ba n co fh 'hIghIIghf'
m f chu ba ng ca ch d con fro |mousepoInfer) In frn chu do doa n
'doubIeCIIck'.
Nu ba n khng bIf cha c m f fn IuncfIon da nh va n nhu fh na o, fhi du ba n
khng nho ra ng IuncfIon 'Sendkeys' co chu 's' o cuI khng. Thu da nh 'Sendk'
r I bam 'CfrI+Space' |nhan nu f 'CfrI' frong khI bam Space bar), VI |VIsuaI
asIc Infegrafed eveIopmenf nvIronmenf) se da nh nhu ng chu co n Ia I cu a
chu 'SendKeys'. N u ba n chua da nh g h f ma ba m 'CfrI+Space', VI se
'pop-up' danh sa ch cu a faf ca IuncfIons co fh du ng duo c Iu c na y, cu a V va
cu a chinh ba n dang vIf. o do ba n co fh da f fn Consfanf hay IuncfIon, Sub
cu a mnh ba f da u ba ng nhu ng 'characfers' d nho , va du ng fn da I cho d do c.
Thi du ba n du ng 'my' Ia m haI characfers ba f da u:
Consf myTabIeSIze = 20
Sub mySorfRoufIneIorHTMI
Sau do chI ca n da nh 'mySo' CfrI+Space se ra fro n chu
mySorfRoufIneIorHTMI.
Du ng Docket Dot Mutrx Prnter
Nu ba n du ng ockef of MafrIx PrInfer fh khng fh xa I m f WIndovs
PrInfer rIver bnh fhuo ng duo c, v no In hnh a nh cu a ca m f frang frong khI
fa mun In fu do ng.
Ta pha I v Sfarf 1 SeffIngs 1 PrInfers d Add m f CenerIc / Texf OnIy prInfer
drIver.
K do nu ca n ba n cho va o nhu ng ConfroI Command SfrIngs d In OI,
ITAIIC, v.v. Iay fu Ca m nang cu a prInfer.
Thi du s 28 d mo OI, 29 d fa f OI. Nu ockef PrInfer co fh In ma u
do va ba n khng ca n du ng ITAIIC, ba n co fh cho ConfroI Command SfrIngs
cu a mo fa f ma u do va o ch mo fa f ITAIIC. Sau do khI frong code ba n mo
ITAIIC fh fha f ra drIver go I ConfroI Command SfrIng cho mo ma u do .
Thi du:
PrInfer.IonfIfaIIc = True ' mo ma u do
PrInfer.PrInf " '' S!PR ISCO!NT STOR ''"
PrInfer.IonfIfaIIc = IaIse ' fa f ma u do
PrInfer.PrInf "1 T ShIrf $24.50"
PrInfer.IonfIoId = True ' mo chu da m
PrInfer.PrInf " TofaI: $24.50"
PrInfer.IonfIoId = True ' fa f chu da m
PrInfer.PrInf "Thank you"
PrInfer.ndoc
Nu ockef PrInfer khng xung ha ng da ng hoa ng, ba n go I fro n 40 characfers
ra cho m I ha ng, |40 characfers Ia chI u r ng cu a ockef) Mun go I fro n 40
characfers ba n pha I ghe p fhm bIank spaces cho m I do ng da I du 40
characfers. Thi du :
sfrIIne = Space|40) ' InIfIaIIse 40 bIank spaces
MId|sfrIIne,15,9) = "Thank you" ' Nhe f haI chu Thank you va o, ba f da u fu c f
15
PrInfer.PrInf sfrIIne
Cho Applcuton m t con
a n co fh cho m I Iorm m f Icon ba ng ca ch du ng Properfy Icon frong
ProperfIes WIndov cu a Iorm d cho n m f Icon fIIe. M I khI m f Iorm duo c
MInImIsed fa se fhay Icon cu a no frn eskfop. ay gIo mun du ng Icon cu a
m f Iorm Ia m Icon cu a AppIIcafIon |nhu II u), ba n du ng menu command
Projecf 1 Projecf7 ProperfIes. KhI IaIog hI n ra cho n Tab 'Make' va cIIck Icon
combo box d cho n Iorm ba n mun chI dInh.
VB shorcut Keys
IInd CfrI+I
RepIace CfrI+H
IInd Nexf I3
Copy CfrI+C
Cuf CfrI+X
Pasfe CfrI+V
!ndo CfrI+Z
eIefe Currenf IIne CfrI+Y
eIefe fo nd of Word CfrI+eIefe
VIev Code WIndov I7
VIev efInIfIon of Sub/IuncfIon ShIff+I2
Co fo Iasf posIfIon CfrI+ShIff+I2
ebug Sfep Info I8
ebug Sfep Over Sub/IuncfIon ShIff+I8
VIev Objecf rovser I2
VIev PrperfIes WIndov I4

Commenf |bIn cau code fha nh cau chu fhich) / Indenf |cho xif v) m f s do ng
code
Nu khng fhay dIf TooIbar fh du ng menu command VIev 1 TooIbars 1 dIf
d Ia m dIf TooIbar hI n ra. Cho n m f s do ng code ba n mun Ia m vI c doa n
du ng Commenf/!ncommenf, Indenf/!nIndenf buffons d xu Iy .

You might also like