Professional Documents
Culture Documents
Làm thế nào để tạo một OCX control trong VB
Làm thế nào để tạo một 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.
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):
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)