Visual Basic - Nh÷ng c©u hái nhá
Xem bai viet bang font Unicode

thdang@tlnet.com.vn

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 l­u ý 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 l­u 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 nh­ng 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 l­u ý: cho ®Õn lóc nµy frmSplash vÉn ch­a 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 nh­ng 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µ: "ch­a 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