Kú 2
Custom Control trong Visual Basic 5.0
Khi viÕt mét øng dông trong VB nÕu kh«ng sö dông thªm bÊt cø mét Custom Control nµo ngoµi c¸c Control chuÈn cña VB. Sau khi dÞch thµnh file EXE, muèn chÐp sang m¸y kh¸c b¹n ph¶i chÐp kÌm theo 2 file th viÖn chuÈn VB n»m trong th môc System.
MSVBVM50.DLL (1.355.776 bytes)
CTL3D32.DLL (45.056 bytes)
§©y lµ 2 file th viÖn cÇn thiÕt cho bÊt cø øng dông nµo viÕt b»ng Visual Basic. Bëi vËy cã nhiÒu khi file ch¬ng tr×nh EXE cña b¹n chØ vµi ba chôc Kb mµ ph¶i v¸c theo 2 file nµy qu¶ lµ h¬i bÊt tiÖn, tuy nhiªn b¹n cã thÓ nÐn chóng l¹i cho nhá bít, t«i ®· thö vµ sau khi nÐn chØ cßn 655.557 bytes thay v× 1.400.832 bytes nh lóc ®Çu.
Cßn nÕu trong øng dông cña b¹n cã xµi thªm c¸c Custom Control th× nªn lu ý ph¶i chÐp thªm c¸c file t¬ng øng, cã nh vËy khi ®em qua m¸y kh¸c ch¬ng tr×nh cña b¹n míi ch¹y ®îc.

Khi b¹n chän mét Custom Control trong hép tho¹i Components th× file t¬ng øng sÏ ®îc hiÓn thÞ ë phÇn Location, b¹n h·y c¨n cø vµo ®©y mµ t×m chÐp cho ®óng. C¸c file nµy thêng cã phÇn më réng lµ DLL hay OCX n»m trong th môc System (cã thÓ më b»ng Visual C++).
H·y chÐp chóng vµo th môc Windows, System, c¸c th môc ®· ®îc ®Æt ®êng dÉn PATH, hay cho chung vµo cïng th môc víi file EXE cña m¸y cÇn ch¹y ch¬ng tr×nh cña b¹n.
Cã thÓ dïng mét ch¬ng tr×nh t¹o bé ®Üa Setup vµ chØ ®Þnh cho chóng chÐp thªm c¸c file nµy, vÝ dô nh Create Install ch¼ng h¹n. §ång thêi nÕu cã tr×nh Setup, ch¬ng tr×nh cña b¹n tr«ng cã vÎ ®µng hoµng vµ chuyªn nghiÖp h¬n (cã thÓ tin cËy ®îc).
Phiªn b¶n cña øng dông Visual Basic
Khi b¹n viÕt mét ch¬ng tr×nh b»ng Visual Basic, trong øng dông cña b¹n lu«n xuÊt hiÖn mét ®èi tîng tªn lµ App, trong c¸c thuéc tÝnh cña ®èi tîng App cã 3 thuéc tÝnh lu gi÷ sè phiªn b¶n (Version). Ta cã thÓ dÔ dµng truy cËp 3 thuéc tÝnh nµy ®Ó biÕt ®îc version cña ch¬ng tr×nh.
App.Major: Con sè chÝnh
App.Minor: Con sè phô
App.Revision: Con sè nµy cho biÕt sè lÇn b¹n hiÖu chØnh vµ dÞch l¹i ch¬ng tr×nh.
B¹n cã thÓ dïng mét Msgbox ®Ó thÓ hiÖn Version cña ch¬ng tr×nh:
Msgbox "Version: " & App.Major & "." & App.Minor & App.Revision

Tuy nhiªn b¹n cã thÓ ®Ó cho con sè Revision tù ®éng t¨ng mçi lÇn dÞch ch¬ng tr×nh, vµo Project \ Properties, chän tab Make vµ click chän môc Auto Increment trong khung Version Number

HoÆc cho ch¬ng tr×nh thÓ hiÖn phiªn b¶n lªn Caption cña Form khi Load
Private Sub Form_Load()
Me.Caption = Me.Caption & " - Ver " & App.Major & "." & App.Minor & App.Revision
End Sub

T¹o mµn h×nh Splash Screen
B¹n cã ®Ó ý khi khëi ®éng Visual Basic kh«ng ? Ttríc khi ch¬ng tr×nh Visual Basic ®îc khëi ®éng thêng cã mét khung nh sau hiÖn ra trong chèc l¸t l¹i biÕn mÊt vµ VB s½n sµng cho b¹n lµm viÖc. Kh«ng chØ Visual Basic kh«ng ®©u, hÇu nh tÊt c¶ c¸c phÇn mÒm hiÖn nay ®Òu cã mµn h×nh nµy.

Khung ®ã ta gäi lµ mµn h×nh Splash Screen, ®îc cho hiÓn thÞ trong lóc khëi ®éng nh»m tr¸nh cho ngêi dïng ®ì sèt ruét trong khi ch¬ng tr×nh n¹p d÷ liÖu hoÆc thùc hiÖn c¸c lÖnh cÇn thiÕt, trªn ®ã th«ng b¸o c¸c vÊn ®Ò vÒ b¶n quyÒn, phiªn b¶n, logo ... Khi ch¬ng tr×nh ®· s½n sµng lµm viÖc mµn h×nh nµy tù ®éng biÕn mÊt.
Trong VB mµn h×nh Splash nµy thËt ra còng lµ mét Form nhng kh«ng hiÓn thÞ thanh tiªu ®Ò, ®îc n¹p lªn mµn h×nh tõ thñ tôc t×nh huèng FormLoad cña 1 form nµo ®ã trong ch¬ng tr×nh (thêng lµ Form chÝnh - form sÏ lu«n lu«n ®îc hiÖn dÞch trong suèt qu¸ tr×nh lµm viÖc).
Private Sub Form_Load()
Me.Show
frmSplash.Show
DoEvents<C¸c lÖnh cÇn thùc hiÖn khi khëi ®éng ch¬ng tr×nh>
Unload frmSplash
End Sub
Me.Show: b¾t ch¬ng tr×nh vÏ form chÝnh lªn mµn h×nh. B¹n cã thÓ ghi Show còng ®îc v× lÖnh Show mÆc nhiªn t¸c ®éng lªn form hiÖn hµnh khi kh«ng dîc chØ râ ®èi tîng.
frmSplash.Show: Cho hiÓn thÞ mµn h×nh Splash (b¹n lu ý: cho ®Õn lóc nµy frmSplash vÉn cha hiÖn lªn mÆc dï ®· gäi)
DoEvents: Chê cho Windows hiÓn thÞ hoµn tÊt frmSplash lªn mµn h×nh.
Sau lÖnh DoEvents lµ tËp hîp c¸c lÖnh cÇn xö lý trong khi ch¬ng tr×nh khëi ®éng.
Cuèi cïng lµ lÖnh Unload frmSplash cã t¸c dông ®ãng mµn h×nh Splash Screen l¹i. Lóc nµy ch¬ng tr×nh ®· s½n sµng cho ngêi dïng.
Ng«n ng÷ lËp tr×nh Visual Basic ngµy cµng trë nªn phæ biÕn, ®îc rÊt nhiÒu ngêi quan t©m tíi. Trong vßng 2 n¨m trë l¹i ®©y b¾t ®Çu xuÊt hiÖn kh¸ nhiÒu s¸ch viÕt vÒ ng«n ng÷ nµy t¹o ®iÒu kiÖn cho chóng ta t×m hiÓu, theo t«i dù ®o¸n trong vµi n¨m tíi nã sÏ th«ng dông nh Word, Excel vËy. C¸ch thøc lËp tr×nh trong ng«n ng÷ nµy rÊt gÇn gòi víi Windows (b¹n sÏ hiÓu Windows s©u s¾c h¬n khi lËp tr×nh b»ng ng«n ng÷ nµy). NÕu b¹n ®· häc Microsoft Access th× ®õng nªn bá qua ng«n ng÷ lËp tr×nh "thÇn tèc" nµy. MÆc dï ch¬ng tr×nh ®îc viÕt ra ch¹y kh«ng hiÖu qu¶ b»ng nh÷ng ng«n ng÷ kh¸c nhng víi nã b¹n cã thÓ t¹o ra mét øng dông Windows nhanh vµ dÔ dµng nh ... "nÊu mét gãi m× ¨n liÒn" lóc nµy vÊn ®Ò hiÖu qu¶ cã thÓ t¹m cho qua.
NÕu b¹n muèn t×m hiÓu c¨n b¶n vÒ Visual Basic th× nªn chän quyÓn "Tù häc lËp tr×nh Visual Basic 5" cña t¸c gi¶ Ph¹m Thïy Nh©n, cßn nÕu chÞu khã th× h·y t×m nh÷ng quyÓn s¸ch cña Samis, thËm chÝ trong lóc ®i xem s¸ch t«i thÊy cã quyÓn ghi lµ: "cha biÕt g×, ®äc s¸ch, gÊp s¸ch l¹i, thµnh chuyªn gia" n÷a ®Êy.
Thiªn §¨ng, 03 th2 2002 05:52:15 CH
PcLeHoan
1996 - 2002
Mirror :
http://www.pclehoan.com
Mirror :
http://www.lehoanpc.net
Mirror :
http://www.ktlehoan.com