You are on page 1of 3

Lm th no to mt OCX control trong VB ?

c v hiu bi vit ny bn phi hc Visual Basic t nht vi thng v hiu kh r v cch s dng nhng intrinsic control (Command Button, ListBox...) cng nh nhng ActiveX controls(Listview, Treeview...). Nu bn hc Visual Basic hn 6 thng v cm thy rt t tin v kh nng lp trnh ca mnh th hy c tip v bi ny khng phi vit dnh cho ngi mi bt u hc VB.

Nh bn bit, VB cho php chng ta vit cc ng dng trn Windows d


dng nh cc Controls c sn nm trn toolbox. C 2 loi controls l Intrinsic control( hay Built-in control) v ActiveX control. Intrinsic control l nhng control xut hin khi ta m mt standard Exe project, cc control ny c t cc version trc y ca VB. Cn ActiveX control l nhng control c xy dng trn cng ngh ActiveX ca Microsoft chng ta c th d dng thy chng khi m mt VB Professional( hay Enterprise) Edition Control project. l nhng control nh Listview, Treeview, Progressbar.... Cc ActiveX control c extension l ".OCX" nn cn c gi l OCX control. Tuy c kh nhiu ActiveX controls i chung vi VB Professional version nhng i khi cc control khng cc tnh nng m ta cn do VB cho php ta to ra cc custom control hay user control hay third-party control thc hin cc chc nng m ta mun. Nu bn thy hng th xin mi c tip. y l bi u tin trong lot bi v ActiveX control nn chng ti s c gng gii thch cng nh cung cp nhng kin thc cn bn v cch to mt ActiveX control trong VB nh th no.

khi nim cn bit v ActiveX control


C 3 loi ActiveX control chng ta c th to ra trong VB: Loi t thit k (User-drawn control): y l loi control m ta phi thit k t u n ui. Chng ta phi kim sot v chu trch nhim mi hot ng cng nh hnh dng ca n. Loi control ny kh thc hin nht v tnh phc tp ca n. Loi control ci tin (Enhancing existing control): y l loi control c ci tin t mt control c sn trong VB v ta ch vic tha k phn ln cc tnh nng ca control sau thm cc cha nng m control nguyn thy khng c( V d nh lm mt Listbox c thanh ko nm ngang (horizontal scroll bar). y l loi d lm nht.

Loi control c xy dng t mt s control c sn (Building with constituent control): loi ny c th s dng cc tnh nng ca cc control thnh phn v i khi c chc nng tng hp m cc control thnh phn khng c khi ng mt mnh.

ActiveX control tng t nh Class ch n c cc Properties, Methods, Events nhng khc ch n c Graphical User Interface(giao din vi ngi s dng) m Class thng khng c. Bn s thy mt gc no ActiveX control li rt ging vi Form control v ta c th thit k mi th trn nh ang thit k trn mt form. Nhng im khc nhau l ch n khng th chy c nu khng nm trn mt container no . Container khng nht nh l mt Form m cn c th l Internet Explorer. Khi bn vit mt chng trnh trong VB tin trnh thit k thng din ra nh sau: t cc control ln trn form, vit code, cho chy th sau tr v thit k tip v lp li chu trnh trn cho n khi hon thnh. Chng ta c th tm tt chu trnh trn bng hnh v sau:

Trong tin trnh trn chng ta c th t cc ActiveX control ln form. Do mt ActiveX control hot ng 2 dng (2 modes of operation):

Design-Time behavior Run-Time behavior

Hy th hnh dung mt ngi programmer s dng control do ta thit k vo mt ng dng no . Khi anh ta t control ln form th lc control ca chng ta ang chy Design-time mode ca ngi programmer , cn khi chy ng dng trn th control ca chng ta ang chy Run-time mode ca anh ta. Xin nhn mnh y l control ca chng ta lun lun ang chy (at run-time mode) cho d anh ta ang design hay run time mode ch c khc l behavior ca ci control mi mode c th khc nhau. Khi thit k mt ActiveX control bn phi lun hiu r iu ny. Ni mt cch khc bn phi lun nh rng khi thit k ActiveX control ta lun c 2 user l anh programmer v ngi user tht s s dng ng dng do anh ta vit (end user) . V th bn s l bn th ba (Third-party)

To mt control n gin dng ActiveX Control Interface Wizard.


Hc Microsoft Visual Basic 6.0 Nhng cu hi v Visual Basic Nhng mo vt ca Visual Basic Lp trnh vi VBA
c cung cp t Vivosoft

You might also like