T??< DiĂ 5i?Hđắhis works by 'setting the Left side of the form to the center 'of the screen, less half the width of the form.. T??< DiĂ 5i?Hđắhe right buttons are 'set by subtracti
Trang 1Requested Range Not Satisfiable
None of the range-specifier values in the Range request-header field overlap the current extent of the selected resource
Apache/2.2.15 (CentOS) Server at tailieuhoctap.vn Port 80
i%j%þ( ) ) ) ) ) ) ) ) )) ) )F/?þ/ÿ/000000000000000000000000000000000000)))) ))))))))F/?þ/ÿ/000000 ))) ))))))))F/?þ/ÿ/000000 )) ))))))))F/?þ/ÿ/000000 ) ))))))))F/?þ/ÿ/000000 ))))))))F/?þ/ÿ/000000 )))))))F/?þ/ÿ/000000 ))))))F/?þ/ÿ/000000 )))))F/?þ/ÿ/000000 ))))F/?þ/ÿ/000000 ))F/?þ/ÿ/000000)F/?þ/ÿ/000000 000000000000000000??[ ?¿)))) ))))))))F/?þ/ÿ/000000 ?bjbj¬? 5¡ΐΐRΐΐRΐΐRR??ÿÿÿÿÿÿ·UU¡ ¡ ¡ tÿÿÿÿ!!!??UU¡ ¡ ¡ tÿÿÿÿ!!!??UU¡ ¡ ¡ tÿÿÿÿ!!!??¡ΐΐR ¡ΐΐR ¡ΐΐR tÿÿÿÿ!!!??!!!??!!!????y5?!!!?? ?MN¾ dLWdWdmdlº,¼\§0 dLWdWdmdlº,¼ \§0§000000?MN¾ dLWdWdmdlº,¼\§0 \§0 xxxxxxx$ ¢ªV7xq¡ ?k|l??7xUUWdmdª V7xq¡ΐΐR ? k|l??7xUUWdmdl??7xUU¡ ¡ ¡ tÿÿÿÿ!!!??UU¡ ¡ ¡ tÿÿÿÿ!!!??Wdmd¢ªV7xq¡ ?k|l??7xUUWdmd V7xq¡ ?k|l??7xUUWdmd )))))))F/?þ/ÿ/000000 ¨ . ?H UU¡ ¡ ¡ tÿÿÿÿ!!!???Wd¡ΐΐR mdx?xG
Trang 2C Dimdÿÿÿÿ@ ĂΐΐR??!!!???%S$?֎HIT??< DiĂ 5i?Hđắ$?H IT??< DiĂ 5i?Hđắ? ?< DiĂ 5i?HđắiĂΐΐR 5i?Hđắ dLWdWdmdlº,ẳ\Đ0?MNắ dLWdWdmdlº,ẳ\Đ0 ?< DiĂ 5i?Hđắ?< DiĂ 5i?Hđắ ?< DiĂ 5i?Hđắ ?ơ
Trang 3²?$ ??HđHđHđ7x7xR?H HđHđHđ ?????MNắ dLWdWdmdlº,ẳ\Đ0
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ HđHđHđHđHđH?< DiĂ 5i?Hđắ
đHđHđHđ
Trang 4M M?c l?c T??< DiĂ 5i?HđắOC \Đ0o "1-3" 1 M?c l?c PAGEREF _T??< DiĂ 5i?Hđắoc6394115 \Đ0h 1 2 L?m quen v?i visual basic 6.000000 PAGEREF _T??< DiĂ 5i?Hđắoc6394116 \Đ0h 9 2.1 X?y d?ng ?ng d?ng ban Đu PAGEREF _T??< DiĂ 5i?Hđắoc6394117 \Đ0h 9 2.1.1 Vi¿t ?
ng d?ng ban Đu PAGEREF _T??< DiĂ 5i?Hđắoc6394118 \Đ0h 9 2.1.2 X?y d?ng t?nh nng Calendar PAGEREF
_T??< DiĂ 5i?Hđắoc6394119 \Đ0h 9 2.1.3 T??< DiĂ 5i?Hđắh?m t?nh nng Clock PAGEREF _T??< DiĂ 5i?Hđắoc639412000000 \Đ0h 11 2.2 C?c t?nh nng m?i trong Visual basic 6.000000 PAGEREF _T??< DiĂ 5i?Hđắoc6394121 \Đ0h 11 2.2.1 Kh?i qu?t v¯n t¯t v? Visual basic 6.0 n t¯n t¯t v? Visual basic 6.0 t v? Visual basic 6.000000
PAGEREF _T??< DiĂ 5i?Hđắoc6394122 \Đ0h 11 2.2.2 Khai th?c th¿ mĂΐΐRnh c?a c?c i?u khi?n m? r?ng PAGEREF
_T??< DiĂ 5i?Hđắoc6394123 \Đ0h 12 2.3 L?m vi?c v?i m?i tr°?ng l?ng lp tr?nh trong Visual basic PAGEREF _T??< DiĂ 5i?Hđắoc6394124 \Đ0h
12 2.3.1 T??< DiĂ 5i?Hđắ?m hi?u c?c phĐn c?a IDiĂ 5i?HđắE PAGEREF _T??< DiĂ 5i?Hđắoc6394125 \Đ0h 12 2.3.2 T??< DiĂ 5i?Hđắh?m v? xo? c?c thanh c?ng c? trong IDiĂ 5i?HđắE c?a Visual basic PAGEREF _T??< DiĂ 5i?Hđắoc6394126 \Đ0h 13 2.3.3 T??< DiĂ 5i?Hđắh?m c?c i?u khi?n v?o h?p c?ng c? PAGEREF _T??< DiĂ 5i?Hđắoc6394127 \Đ0h 14 2.3.4 ?nh h°?ng l?ng th?ng qua c?a s? form v? code PAGEREF
_T??< DiĂ 5i?Hđắoc6394128 \Đ0h 14 2.3.5 Qu`n l? ?ng d?ng v?i project explorer PAGEREF _T??< DiĂ 5i?Hđắoc6394129 \Đ0h 14 2.3.6 C?
a s? properties PAGEREF _T??< DiĂ 5i?Hđắoc639413000000 \Đ0h 14 2.3.7 Hi?n th? IDiĂ 5i?HđắE PAGEREF _T??< DiĂ 5i?Hđắoc6394131 \Đ0h 14 2.3.8 T??< DiĂ 5i?Hđắr? gi?p PAGEREF _T??< DiĂ 5i?Hđắoc6394132 \Đ0h 15 3 T??< DiĂ 5i?Hđắ?m hi?u Visual basic 6 PAGEREF _T??< DiĂ 5i?Hđắoc6394133 \Đ0h 16 3.1 T??< DiĂ 5i?Hđắhu?c t?nh ph°?ng lĂΐΐRng th?c v? s? ki?n PAGEREF _T??< DiĂ 5i?Hđắoc6394134 \Đ0h 16 3.1.1 ?i t°?ng l?ng PAGEREF
_T??< DiĂ 5i?Hđắoc6394135 \Đ0h 16 3.1.2 T??< DiĂ 5i?Hđắhu?c t?nh PAGEREF _T??< DiĂ 5i?Hđắoc6394136 \Đ0h 16 3.1.3 Ph°?ng lĂΐΐRng th?c PAGEREF _T??< DiĂ 5i?Hđắoc6394137 \Đ0h 17 3.1.4 S$?֎HIT??< DiĂ 5i?Hđắ? ki?n PAGEREF _T??< DiĂ 5i?Hđắoc6394138 \Đ0h 18 3.1.5 M?i quan h? gi?a ph°?ng lĂΐΐRng th?c, thu?c t?nh v? s? ki?n PAGEREF _T??< DiĂ 5i?Hđắoc6394139 \Đ0h 18 3.1.6 C?a s? Properties PAGEREF _T??< DiĂ 5i?Hđắoc639414000000 \Đ0
h 19 3.1.7 Vi¿t ch°?ng lĂΐΐRng tr?nh s? d?ng thu?c t?nh, ph°?ng lĂΐΐRng th?c v? s? ki?n PAGEREF _T??< DiĂ 5i?Hđắoc6394141 \Đ0h 2000000 3.2 L?m vi?c v?i m?t ? ?n PAGEREF _T??< DiĂ 5i?Hđắoc6394142 \Đ0h 24 3.2.1 ?nh ngh)a PAGEREF _T??< DiĂ 5i?Hđắoc6394143 \Đ0h
24 3.2.2 C?a s? Project Explorer PAGEREF _T??< DiĂ 5i?Hđắoc6394144 \Đ0h 25 3.2.3 T??< DiĂ 5i?HđắĂΐΐRo ? ?n PAGEREF
_T??< DiĂ 5i?Hđắoc6394145 \Đ0h 25 3.2.4 ?i thu?c t?nh ? ?n PAGEREF _T??< DiĂ 5i?Hđắoc6394146 \Đ0h 25 3.2.5 L°?ng lu v? ãUUĂ Ă Ă tÿÿÿÿ!!!??t t?n ? ?n PAGEREF _T??< DiĂ 5i?Hđắoc6394147 \Đ0h 26 3.2.6 M? ? ?n c? sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n PAGEREF _T??< DiĂ 5i?Hđắoc6394148 \Đ0h 26 3.2.7 T??< DiĂ 5i?Hđắh?m xo? v? l°?ng lu tp tin trong ? ?n PAGEREF _T??< DiĂ 5i?Hđắoc6394149 \Đ0h 27 3.2.8 T??< DiĂ 5i?Hđắh?m i?u khi?n v?o ? ?n PAGEREF
_T??< DiĂ 5i?Hđắoc639415000000 \Đ0h 29 3.2.9 T??< DiĂ 5i?HđắĂΐΐRo t?p tin EXE PAGEREF _T??< DiĂ 5i?Hđắoc6394151 \Đ0h 3000000 3.2.1000000 S$?֎HIT??< DiĂ 5i?Hđắ?a ?i thu?c t?nh ? ?n PAGEREF _T??< DiĂ 5i?Hđắoc6394152 \Đ0h 31 3.3 L?m vi?c v?i nhi?u ? ?n PAGEREF _T??< DiĂ 5i?Hđắoc6394153 \Đ0h 32 3.3.1 S$?֎HIT??< DiĂ 5i?Hđắ? d?
ng Project Group PAGEREF _T??< DiĂ 5i?Hđắoc6394154 \Đ0h 32 3.3.2 T??< DiĂ 5i?Hđắh?m ? ?n v?o nh?m ? ?n PAGEREF
_T??< DiĂ 5i?Hđắoc6394155 \Đ0h 32 3.3.3 Xo? ? ?n trong nh?m ? ?n PAGEREF _T??< DiĂ 5i?Hđắoc6394156 \Đ0h 33 4 L?m vi?c v?i c?c i?
u khi?n PAGEREF _T??< DiĂ 5i?Hđắoc6394157 \Đ0h 34 4.1 C?c loĂΐΐRi i?u khi?n PAGEREF _T??< DiĂ 5i?Hđắoc6394158 \Đ0h 34 4.1.1 T??< DiĂ 5i?Hđắhaot?c v?i i?u khi?n PAGEREF _T??< DiĂ 5i?Hđắoc6394159 \Đ0h 34 4.2 C?c i?u khi?n n?i tĂΐΐRi PAGEREF _T??< DiĂ 5i?Hđắoc639416000000 \Đ0h 374.2.1 N?t l?nh PAGEREF _T??< DiĂ 5i?Hđắoc6394161 \Đ0h 37 4.2.2 H?p vn b`n PAGEREF _T??< DiĂ 5i?Hđắoc6394162 \Đ0h 38 4.2.3 i?
u khi?n thanh cu?n PAGEREF _T??< DiĂ 5i?Hđắoc6394163 \Đ0h 38 4.2.4 i?u khi?n T??< DiĂ 5i?Hđắimer PAGEREF _T??< DiĂ 5i?Hđắoc6394164 \Đ0h
39 4.2.5 i?u khi?n nh?n PAGEREF _T??< DiĂ 5i?Hđắoc6394165 \Đ0h 39 4.2.6 CheckboxM EMBEDiĂ 5i?Hđắ PBrush PAGEREF _T??< DiĂ 5i?Hđắoc6394166 \Đ0h 39 4.2.7 M?t s? thu?c tinh th?ng d?ngM PAGEREF _T??< DiĂ 5i?Hđắoc6394167 \Đ0h 39 4.2.8 4.2.9 H?p danh s?ch (Listbox) PAGEREF _T??< DiĂ 5i?Hđắoc6394168 \Đ0h 39 4.3 C?c i?u khi?n M ?i PAGEREF _T??< DiĂ 5i?Hđắoc6394169 \Đ0h4000000 5 Nhp m?n lp tr?nh PAGEREF _T??< DiĂ 5i?Hđắoc639417000000 \Đ0h 41 5.1 Chuân ln lp tr?nh (Coding convention)
PAGEREF _T??< DiĂ 5i?Hđắoc6394171 \Đ0h 41 5.1.1 Coding conventions PAGEREF _T??< DiĂ 5i?Hđắoc6394172 \Đ0h 41 5.1.2 Form design standard PAGEREF _T??< DiĂ 5i?Hđắoc6394173 \Đ0h 46 5.1.3 Report design standard (for Crystal Report)
PAGEREF _T??< DiĂ 5i?Hđắoc6394174 \Đ0h 49 5.1.4 DiĂ 5i?Hđắatabase design standards PAGEREF _T??< DiĂ 5i?Hđắoc6394175 \Đ0h 5000000 5.2 T??< DiĂ 5i?Hđắhi¿tk¿ tr°?ng l?c khi vi¿t ch°?ng lĂΐΐRng tr?nh PAGEREF _T??< DiĂ 5i?Hđắoc6394176 \Đ0h 51 5.3 C?c thao t?c th?ng d?ng trong c?a s? Code PAGEREF _T??< DiĂ 5i?Hđắoc6394177 \Đ0h 51 5.3.1 S$?֎HIT??< DiĂ 5i?HđắoĂΐΐRn th`o Code PAGEREF _T??< DiĂ 5i?Hđắoc6394178 \Đ0h 51 5.3.2 M?t s? ch?c nng t? ?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394179 \Đ0h 52 5.4 Bi¿n h±ng v? c?c ki?u d? li?u PAGEREF ng v? c?c ki?u d? li?u PAGEREF
_T??< DiĂ 5i?Hđắoc639418000000 \Đ0h 52 5.4.1 Khai b?o bi¿n PAGEREF _T??< DiĂ 5i?Hđắoc6394181 \Đ0h 52 5.4.2 Khai b?o ngĐm
PAGEREF _T??< DiĂ 5i?Hđắoc6394182 \Đ0h 52 5.4.3 Khai b?o t°?ng l?ng minh PAGEREF _T??< DiĂ 5i?Hđắoc6394183 \Đ0h 53 5.4.4 Khai b?obi¿n S$?֎HIT??< DiĂ 5i?Hđắtatic PAGEREF _T??< DiĂ 5i?Hđắoc6394184 \Đ0h 53 5.4.5 H±ng v? c?c ki?u d? li?u PAGEREF ng PAGEREF _T??< DiĂ 5i?Hđắoc6394185 \Đ0h 53 5.5 H?m v? th? t?
c PAGEREF _T??< DiĂ 5i?Hđắoc6394186 \Đ0h 6000000 5.6 Ceu tr?c i?u khi?n PAGEREF _T??< DiĂ 5i?Hđắoc6394187 \Đ0h 61 5.6.1 Ceu tr?c ch?n PAGEREF _T??< DiĂ 5i?Hđắoc6394188 \Đ0h 61 5.6.2 Ceu tr?c lãUUĂ Ă Ă tÿÿÿÿ!!!??p PAGEREF _T??< DiĂ 5i?Hđắoc6394189 \Đ0h 62 5.6.3 L?m vi?c v?i ceu tr?c PAGEREF _T??< DiĂ 5i?Hđắoc639419000000 \Đ0h 63 5.7 G? r?i ch°?ng lĂΐΐRng tr?nh PAGEREF _T??< DiĂ 5i?Hđắoc6394191 \Đ0h 63 5.7.1M?t s? gi`i ph?p gi`m l?i PAGEREF _T??< DiĂ 5i?Hđắoc6394192 \Đ0h 63 5.7.2 G? r?i PAGEREF _T??< DiĂ 5i?Hđắoc6394193 \Đ0h 64 5.8 Bfy l?i PAGEREF _T??< DiĂ 5i?Hđắoc6394194 \Đ0h 65 5.8.1 L?nh On Error PAGEREF _T??< DiĂ 5i?Hđắoc6394195 \Đ0h 65 5.8.2 K¿t th?c bfy l?i PAGEREF _T??< DiĂ 5i?Hđắoc6394196 \Đ0h 65 6 Lp tr?nh x? l? giao di?n PAGEREF _T??< DiĂ 5i?Hđắoc6394197 \Đ0h
66 6.1 Menu PAGEREF _T??< DiĂ 5i?Hđắoc6394198 \Đ0h 66 6.1.1 DiĂ 5i?Hđắ?ng tr?nh soĂΐΐRn th`o menu ? tĂΐΐRo menu PAGEREF _T??< DiĂ 5i?Hđắoc6394199 \Đ0h 66 6.1.2 Vi¿t ch°?ng lĂΐΐRng tr?nh i?u khi?n menu PAGEREF _T??< DiĂ 5i?Hđắoc63942000000000000 \Đ0h 67 6.2 H?p thoĂΐΐRi PAGEREF _T??< DiĂ 5i?Hđắoc639420000001 \Đ0h 67 6.2.1 T??< DiĂ 5i?Hđắh?ng i?p(Message box) PAGEREF _T??< DiĂ 5i?Hđắoc639420000002 \Đ0h 67 6.2.2 H?pnhp(Input box) PAGEREF _T??< DiĂ 5i?Hđắoc639420000003 \Đ0h 68 6.2.3 C?c h?p thoĂΐΐRi th?ng d?ng(Common dialog)
PAGEREF _T??< DiĂ 5i?Hđắoc639420000004 \Đ0h 68 6.2.4 H?p thoĂΐΐRi hi?u ch?nh PAGEREF _T??< DiĂ 5i?Hđắoc639420000005 \Đ0h 69 6.3 T??< DiĂ 5i?Hđắhanh c?
ng c?(T??< DiĂ 5i?HđắoolBar) PAGEREF _T??< DiĂ 5i?Hđắoc639420000006 \Đ0h 69 6.3.1 T??< DiĂ 5i?Hđắrong ?ng d?ng ĂΐΐRn gi`n PAGEREF _T??< DiĂ 5i?Hđắoc639420000007 \Đ0
Trang 5h 69 6.3.2 Nh?ng ?i t°?ng l?ng PAGEREF _T??< DiĂ 5i?Hđắoc639420000008 \Đ0h 69 6.4 T??< DiĂ 5i?Hđắhanh trĂΐΐRng th?i PAGEREF _T??< DiĂ 5i?Hđắoc639420000009
\Đ0h 69 6.5 X? l? chu?t v? b?n ph?m PAGEREF _T??< DiĂ 5i?Hđắoc639421000000 \Đ0h 7000000 6.5.1 s? ki?n chu?t PAGEREF
_T??< DiĂ 5i?Hđắoc6394211 \Đ0h 7000000 6.5.2 Hi?u ch?nh con tr? chu?t PAGEREF _T??< DiĂ 5i?Hđắoc6394212 \Đ0h 7000000 6.5.3 S$?֎HIT??< DiĂ 5i?Hđắ? ki?n b?n ph?
m PAGEREF _T??< DiĂ 5i?Hđắoc6394213 \Đ0h 7000000 7 X? l? tp tin PAGEREF _T??< DiĂ 5i?Hđắoc6394214 \Đ0h 72 7.1 M? h?nh FS$?֎HIT??< DiĂ 5i?HđắO(File S$?֎HIT??< DiĂ 5i?Hđắystem Object model) PAGEREF _T??< DiĂ 5i?Hđắoc6394215 \Đ0h 72 7.2 X? l? c?c tp tin v?i c?c d?ng l?nh v? h?m I/O c? i?n PAGEREF _T??< DiĂ 5i?Hđắoc6394216 \Đ0h 72 7.2.1 C?c ki?u truy cp tp tin PAGEREF _T??< DiĂ 5i?Hđắoc6394217 \Đ0h 72 7.3 C?c i?u khi?n tr?n h? th?ng tp tin PAGEREF _T??< DiĂ 5i?Hđắoc6394218 \Đ0h 75 7.3.1 H?p danh s?ch ? )a PAGEREF _T??< DiĂ 5i?Hđắoc6394219 \Đ0h 75 7.3.2 H?p danh s?ch th°?ng l m?c PAGEREF _T??< DiĂ 5i?Hđắoc639422000000 \Đ0h 75 7.3.3 H?p danh s?ch tp tin PAGEREF _T??< DiĂ 5i?Hđắoc6394221 \Đ0h 76 7.4 i?u khi?n richtextbox PAGEREF _T??< DiĂ 5i?Hđắoc6394222 \Đ0h 76 7.4.1 Ph°?ng lĂΐΐRng th?c loadfile PAGEREF _T??< DiĂ 5i?Hđắoc6394223 \Đ0h 77 7.4.2 Ph°?ng lĂΐΐRng th?c savefile PAGEREF _T??< DiĂ 5i?Hđắoc6394224
\Đ0h 77 8 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng DiĂ 5i?HđắLL v? Windows API PAGEREF _T??< DiĂ 5i?Hđắoc6394225 \Đ0h 78 8.1 DiĂ 5i?HđắLL v? ceu tr?c c?a
Windows PAGEREF _T??< DiĂ 5i?Hđắoc6394226 \Đ0h 78 8.1.1 C?c h?p thoĂΐΐRi th?ng d?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394227 \Đ0h 788.2 WIN API PAGEREF _T??< DiĂ 5i?Hđắoc6394228 \Đ0h 79 8.3 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng API PAGEREF _T??< DiĂ 5i?Hđắoc6394229 \Đ0h 8000000 8.3.1 T??< DiĂ 5i?Hđắ?
m ki¿m API PAGEREF _T??< DiĂ 5i?Hđắoc639423000000 \Đ0h 8000000 8.3.2 C?c DiĂ 5i?HđắLL c?a Windows PAGEREF _T??< DiĂ 5i?Hđắoc6394231 \Đ0h 8000000 8.3.3 G?i API PAGEREF _T??< DiĂ 5i?Hđắoc6394232 \Đ0h 81 8.4 DiĂ 5i?Hđắ?ng API khai th?c kh` nng Multimedia
PAGEREF _T??< DiĂ 5i?Hđắoc6394233 \Đ0h 84 8.4.1 L?p multimedia PAGEREF _T??< DiĂ 5i?Hđắoc6394234 \Đ0h 84 9 T??< DiĂ 5i?Hđắh?m tr? gi?p v?
o ?ng d?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394235 \Đ0h 96 9.1 T??< DiĂ 5i?Hđắh?m h? tr? cho Help PAGEREF _T??< DiĂ 5i?Hđắoc6394236 \Đ0h 96 9.1.1 T??< DiĂ 5i?Hđắhu?c t?nh HelpFile PAGEREF _T??< DiĂ 5i?Hđắoc6394237 \Đ0h 96 9.1.2 T??< DiĂ 5i?Hđắhu?c t?nh HelpContextIDiĂ 5i?Hđắ PAGEREF _T??< DiĂ 5i?Hđắoc6394238 \Đ0h 96 9.2 T??< DiĂ 5i?Hđắh?m h? tr? cho WHAT??< DiĂ 5i?Hđắ S$?֎HIT??< DiĂ 5i?Hđắ T??< DiĂ 5i?HđắHIS$?֎HIT??< DiĂ 5i?Hđắ HELP PAGEREF _T??< DiĂ 5i?Hđắoc6394239 \Đ0h 97 9.2.1 K?
ch hoĂΐΐRt What s T??< DiĂ 5i?Hđắhis Help cho bi?u mfu PAGEREF _T??< DiĂ 5i?Hđắoc639424000000 \Đ0h 97 9.3 Cung cep help c?ng v?i ?ng d?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394241 \Đ0h 98 9.3.1 Cung cep WinHelp PAGEREF _T??< DiĂ 5i?Hđắoc6394242 \Đ0h 98 9.3.2 Cung cep HT??< DiĂ 5i?HđắML Help PAGEREF _T??< DiĂ 5i?Hđắoc6394243 \Đ0h 98 1000000 Lp tr?nh h°?ng l?ng ?i t°?ng l?ng PAGEREF
_T??< DiĂ 5i?Hđắoc6394244 \Đ0h 99 1000000.1 Gi?i thi?u v? ?i t°?ng l?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394245 \Đ0h 99 1000000.1.1 ?i t°?ng l?ng trong VB PAGEREF _T??< DiĂ 5i?Hđắoc6394246 \Đ0h 1000000000000 1000000.1.2 Modul L?p PAGEREF _T??< DiĂ 5i?Hđắoc6394247 \Đ0h 1000000000000 1000000.1.3 T??< DiĂ 5i?Hđắham s? tu? ch?n PAGEREF _T??< DiĂ 5i?Hđắoc6394248 \Đ0h 10000005 1000000.1.4 S$?֎HIT??< DiĂ 5i?Hđắ? ki?n c?a l?p PAGEREF _T??< DiĂ 5i?Hđắoc6394249 \Đ0h 10000006 1000000.1.5 Hu? ?i t°?ng l?ng PAGEREF _T??< DiĂ 5i?Hđắoc639425000000 \Đ0h 10000007 1000000.2 Bi¿n ?i t°?ng l?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394251 \Đ0h 10000008 1000000.2.1T??< DiĂ 5i?HđắĂΐΐRo i?u khi?n l?c thi h?nh PAGEREF _T??< DiĂ 5i?Hđắoc6394252 \Đ0h 10000008 1000000.2.2 S$?֎HIT??< DiĂ 5i?Hđắ? ki?n c?a m`ng i?u khi?n
PAGEREF _T??< DiĂ 5i?Hđắoc6394253 \Đ0h 10000009 1000000.2.3 Qu`n l? i?u khi?n nh°?ng l bi¿n ?i t°?ng l?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394254 \Đ0h 11000000 1000000.2.4 Khai b?o bi¿n ?i t°?ng l?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394255 \Đ0h 112 1000000.3 T??< DiĂ 5i?Hđắp h?p PAGEREF
_T??< DiĂ 5i?Hđắoc6394256 \Đ0h 114 1000000.3.1 T??< DiĂ 5i?Hđắhu?c t?nh Controls PAGEREF _T??< DiĂ 5i?Hđắoc6394257 \Đ0h 114 1000000.3.2 X?c ?nh i?u khi?n tr?n bi?u mfu PAGEREF _T??< DiĂ 5i?Hđắoc6394258 \Đ0h 114 1000000.4 Bi?u mfu MDiĂ 5i?HđắI PAGEREF _T??< DiĂ 5i?Hđắoc6394259 \Đ0h
117 1000000.4.1 Bi?u mfu con (Child Form) PAGEREF _T??< DiĂ 5i?Hđắoc639426000000 \Đ0h 117 1000000.4.2 T??< DiĂ 5i?HđắĂΐΐRo Instance c?a bi?u mfu PAGEREF _T??< DiĂ 5i?Hđắoc6394261 \Đ0h 117 1000000.4.3 X?c ?nh bi?u mfu PAGEREF _T??< DiĂ 5i?Hđắoc6394262 \Đ0h 118 1000000.4.4 T??< DiĂ 5i?HđắĂΐΐRo danh s?ch c?a s? PAGEREF _T??< DiĂ 5i?Hđắoc6394263 \Đ0h 118 11 C?ng c? trong VB6 PAGEREF _T??< DiĂ 5i?Hđắoc6394264 \Đ0
h 12000000 11.1 ADiĂ 5i?HđắDiĂ 5i?Hđắ-INS$?֎HIT??< DiĂ 5i?Hđắ PAGEREF _T??< DiĂ 5i?Hđắoc6394265 \Đ0h 12000000 11.2 C?c c?ng c? trong ADiĂ 5i?HđắDiĂ 5i?Hđắ-INS$?֎HIT??< DiĂ 5i?Hđắ PAGEREF _T??< DiĂ 5i?Hđắoc6394266 \Đ0h 12000000 11.2.1 T??< DiĂ 5i?Hđắr?nh c?i ãUUĂ Ă Ă tÿÿÿÿ!!!??t ?ng d?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394267 \Đ0h 12000000 11.2.2 T??< DiĂ 5i?Hđắr?nh ?i t°?ng l?ng d? li?u t? ?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394268 \Đ0h 12000000 11.2.3 T??< DiĂ 5i?Hđắr?nh x?y d?ng d? li?u t? ?ng PAGEREF
_T??< DiĂ 5i?Hđắoc6394269 \Đ0h 121 11.2.4 T??< DiĂ 5i?Hđắr?nh thi¿t k¿ Add-ins t? ?ng PAGEREF _T??< DiĂ 5i?Hđắoc639427000000 \Đ0h 122 11.2.5 T??< DiĂ 5i?Hđắr?nh thi¿t k¿ t? ?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394271 \Đ0h 122 11.2.6 T??< DiĂ 5i?Hđắi?n ?ch x?y d?ng l?p PAGEREF _T??< DiĂ 5i?Hđắoc6394272 \Đ0
h 123 11.2.7 T??< DiĂ 5i?Hđắr?nh tĂΐΐRo thanh c?ng c? t? ?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394273 \Đ0h 123 11.3 T??< DiĂ 5i?Hđắr?nh ?ng g?i v? tri?n khai ?ng d?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394274 \Đ0h 124 11.3.1 Ph?t h?nh ?ng d?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394275 \Đ0h
124 11.3.2 T??< DiĂ 5i?Hđắr?nh ?ng g?i v? tri?n khai ?ng d?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394276 \Đ0h 124 11.3.3 M? tr?nh ?ng g?iv? tri?n khai trong VB PAGEREF _T??< DiĂ 5i?Hđắoc6394277 \Đ0h 124 11.3.4 M? tr?nh ?ng g?i v? tri?n khai nh°?ng l m?t ?
ng d?ng ?c lp PAGEREF _T??< DiĂ 5i?Hđắoc6394278 \Đ0h 124 11.3.5 T??< DiĂ 5i?Hđắhi h?nh Wizard d°?ng l?i ch¿ ? silent PAGEREF _T??< DiĂ 5i?Hđắoc6394279 \Đ0h 125 11.3.6 S$?֎HIT??< DiĂ 5i?Hđắetup toolkit PAGEREF _T??< DiĂ 5i?Hđắoc639428000000 \Đ0h 125 11.4 B?i tp PAGEREF _T??< DiĂ 5i?Hđắoc6394281 \Đ0h 126 12 Nh?ng kh?i ni?m cĂΐΐR b`n v? CS$?֎HIT??< DiĂ 5i?HđắDiĂ 5i?HđắL PAGEREF _T??< DiĂ 5i?Hđắoc6394282 \Đ0h 127 12.1 CĂΐΐR s? d? li?u l? g?? PAGEREF _T??< DiĂ 5i?Hđắoc6394283 \Đ0h 127 12.1.1 B? m?y (Engine) cĂΐΐR s? d? li?u l? g?? PAGEREF _T??< DiĂ 5i?Hđắoc6394284 \Đ0h 127 12.1.2 B`n v? tr°?ng l?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394285 \Đ0h 128 12.1.3 Recordset l? g? ? PAGEREF _T??< DiĂ 5i?Hđắoc6394286 \Đ0h 129 12.1.4 C?c ki?u cĂΐΐR s? d? li?u PAGEREF _T??< DiĂ 5i?Hđắoc6394287 \Đ0h 129 12.1.5 T??< DiĂ 5i?HđắĂΐΐRo l°?ng l?c ? cĂΐΐR s? d? li?u PAGEREF _T??< DiĂ 5i?Hđắoc6394288 \Đ0h 13000000 12.1.6 DiĂ 5i?Hđắ?ng Visual Basic ? tĂΐΐRo m?t cĂΐΐR s? d? li?u PAGEREF _T??< DiĂ 5i?Hđắoc6394289 \Đ0h 13000000 12.1.7 C?c m?i quan h? PAGEREF _T??< DiĂ 5i?Hđắoc639429000000 \Đ0h 14000000 12.1.8 Chuân ln ho? PAGEREF _T??< DiĂ 5i?Hđắoc6394291 \Đ0h 141 12.2 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng c?a s? xem d? li?u PAGEREF _T??< DiĂ 5i?Hđắoc6394292 \Đ0h 143 12.3 T??< DiĂ 5i?HđắĂΐΐRo tr?nh thi¿t k¿ m?i tr°?ng l?ng d? li?u PAGEREF _T??< DiĂ 5i?Hđắoc6394293 \Đ0h 145 12.3.1 T??< DiĂ 5i?HđắĂΐΐRo m?t giao di?n ng°?ng l?is? d?ng v?i thi¿t k¿ DiĂ 5i?HđắAT??< DiĂ 5i?HđắAENVIRONMENT??< DiĂ 5i?Hđắ PAGEREF _T??< DiĂ 5i?Hđắoc6394294 \Đ0h 146 12.4 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng i?u khi?n d? li?u ? tĂΐΐRo giao di?n ng°?ng l?i s? d?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394295 \Đ0h 147 12.4.1 K¿t n?i v?i m?t cĂΐΐR s? d? li?u v? l?m vi?c v?i c?c mân lu tin PAGEREF _T??< DiĂ 5i?Hđắoc6394296 \Đ0h 148 12.4.2 T??< DiĂ 5i?HđắĂΐΐRo m?t giao di?n ng°?ng l?i s? d?ng cĂΐΐR b`n
Trang 6PAGEREF _T??< DiĂ 5i?Hđắoc6394297 \Đ0h 15000000 12.4.3 T??< DiĂ 5i?Hđắhao t?c tr?n c?c mân lu tin th?ng qua i?u khi?n ADiĂ 5i?HđắO DiĂ 5i?Hđắata
PAGEREF _T??< DiĂ 5i?Hđắoc6394298 \Đ0h 151 12.4.4 C?c thu?c t?nh quan tr?ng kh?c c?a i?u khi?n ADiĂ 5i?HđắO DiĂ 5i?HđắAT??< DiĂ 5i?HđắA PAGEREF _T??< DiĂ 5i?Hđắoc6394299 \Đ0h 155 12.5 T??< DiĂ 5i?Hđắ?ng k¿t PAGEREF _T??< DiĂ 5i?Hđắoc63943000000000000 \Đ0h 156 12.6 H?i v? ?p
PAGEREF _T??< DiĂ 5i?Hđắoc639430000001 \Đ0h 157 13 C?c ?i t°?ng l?ng truy cp d? li?u PAGEREF _T??< DiĂ 5i?Hđắoc639430000002 \Đ0h 158 13.1 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng m? h?nh ?i t°?ng l?ng DiĂ 5i?HđắAO PAGEREF _T??< DiĂ 5i?Hđắoc639430000003 \Đ0h 158 13.1.1 Lp tr?nh v?i ?i t°?ng l?ng PAGEREF _T??< DiĂ 5i?Hđắoc639430000004 \Đ0h 16000000 13.1.2 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng i?u khi?n DiĂ 5i?HđắAO DiĂ 5i?Hđắata PAGEREF _T??< DiĂ 5i?Hđắoc639430000005 \Đ0h 16000000 13.1.3 S$?֎HIT??< DiĂ 5i?Hđắ? d?
ng thu?c t?nh Connect c?a i?u khi?n DiĂ 5i?HđắAO DiĂ 5i?Hđắata ? truy cp ngu?n d? li?u b?n ngo?i PAGEREF
_T??< DiĂ 5i?Hđắoc639430000006 \Đ0h 16000000 13.2 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng DiĂ 5i?HđắAO ? l?m vi?c v?i d? li?u PAGEREF _T??< DiĂ 5i?Hđắoc639430000007 \Đ0h 161 13.2.1 DiĂ 5i?Hđắ?ng ?i t°?ng l?ng DiĂ 5i?HđắataBase ? k¿t n?i v?i m?t CS$?֎HIT??< DiĂ 5i?HđắDiĂ 5i?HđắL PAGEREF _T??< DiĂ 5i?Hđắoc639430000008 \Đ0h 161 13.2.2 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng ?i t°?ng l?ngRecordset PAGEREF _T??< DiĂ 5i?Hđắoc639430000009 \Đ0h 162 13.2.3 Ch? ra c?c tu? ch?n cho Recordset PAGEREF
_T??< DiĂ 5i?Hđắoc639431000000 \Đ0h 163 13.3 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng ?i t°?ng l?ng Field ? thao t?c v?i c?c tr°?ng l?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394311 \Đ0h
163 13.4 S$?֎HIT??< DiĂ 5i?Hđắ?d?ng c?c ph°?ng lĂΐΐRng th?c duy?t v?i ?i t°?ng l?ng Recorset PAGEREF _T??< DiĂ 5i?Hđắoc6394312 \Đ0h 164 13.4.1 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng BOF v? EOF ? duy?t qua Recordset PAGEREF _T??< DiĂ 5i?Hđắoc6394313 \Đ0h 164 13.4.2 DiĂ 5i?Hđắ?ng BOF v? EOF ? x?c ?nh m?t Recordset c? r?ng hay kh?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394314 \Đ0h 164 13.4.3 DiĂ 5i?Hđắ?ng thu?c t?nh RecordCout ? x?c ?nh s? mân lu tin trong m?t recordset PAGEREF _T??< DiĂ 5i?Hđắoc6394315 \Đ0h 165 13.4.4 DiĂ 5i?Hđắ?ng ph°?ng lĂΐΐRng th?c Edit ? s?a ?i gi? tr? trong m?t mân lu tin PAGEREF _T??< DiĂ 5i?Hđắoc6394316 \Đ0h 165 13.4.5 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng ph°?ng lĂΐΐRng th?c AddNew v? UUĂ Ă Ă tÿÿÿÿ!!!??pdate ? tĂΐΐRo mân lu tin m?i PAGEREF _T??< DiĂ 5i?Hđắoc6394317 \Đ0h 166 13.4.6 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng AppendChunk ? n?i d? li?u v?o m?t tr°?ng l?ng nh? ph?n PAGEREF _T??< DiĂ 5i?Hđắoc6394318 \Đ0h 167 13.4.7 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng ph°?ng lĂΐΐRng th?c Close ? ?ng Recordset PAGEREF _T??< DiĂ 5i?Hđắoc6394319 \Đ0h 168 13.5 T??< DiĂ 5i?Hđắ?m ki¿m d? li?u trong
Recordset v? b`ng PAGEREF _T??< DiĂ 5i?Hđắoc639432000000 \Đ0h 168 13.5.1 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng ph°?ng lĂΐΐRng th?c Find ? ?nh v? mân lu tin trong m?t recordset PAGEREF _T??< DiĂ 5i?Hđắoc6394321 \Đ0h 168 13.5.2 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng ph°?ng lĂΐΐRng th?c S$?֎HIT??< DiĂ 5i?Hđắeek ? thi h?nh t?m ki¿m theo ch? m?c PAGEREF _T??< DiĂ 5i?Hđắoc6394322 \Đ0h 169 13.5.3 LãUUĂ Ă Ă tÿÿÿÿ!!!??p qua su?t tp h?p Indexes c?a T??< DiĂ 5i?HđắableDiĂ 5i?Hđắef PAGEREF _T??< DiĂ 5i?Hđắoc6394323 \Đ0h 17000000 13.5.4 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng thu?c t?nh Bookmark ? ghi nh? v? tr? trong m?t
Recordset PAGEREF _T??< DiĂ 5i?Hđắoc6394324 \Đ0h 171 13.5.5 s? d?ng tp h?p Errors v? ?i t°?ng l?ng Error ? x? l? l?i PAGEREF _T??< DiĂ 5i?Hđắoc6394325 \Đ0h 171 13.6 T??< DiĂ 5i?HđắĂΐΐRo ?i t°?ng l?ng ? thao t?c tr?n ceu tr?c c?a m?t CS$?֎HIT??< DiĂ 5i?HđắDiĂ 5i?HđắL PAGEREF _T??< DiĂ 5i?Hđắoc6394326 \Đ0h 172 13.6.1 T??< DiĂ 5i?HđắĂΐΐRo m?t CS$?֎HIT??< DiĂ 5i?HđắDiĂ 5i?HđắL PAGEREF _T??< DiĂ 5i?Hđắoc6394327 \Đ0h 172 13.6.2 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng ?i t°?ng l?ng T??< DiĂ 5i?HđắableDiĂ 5i?Hđắef ? thao t?c v?i b`ng PAGEREF _T??< DiĂ 5i?Hđắoc6394328 \Đ0h 173 13.7 L?m vi?c v?i t?i li?u v? nĂΐΐRi ch?a CS$?֎HIT??< DiĂ 5i?HđắDiĂ 5i?HđắL PAGEREF _T??< DiĂ 5i?Hđắoc6394329 \Đ0h 178 13.8 T??< DiĂ 5i?HđắĂΐΐRo v? s? d?ng c?c thu?c t?nh hi?u ch?nh c?a ?i t°?ng l?ng DiĂ 5i?HđắataBase PAGEREF _T??< DiĂ 5i?Hđắoc639433000000 \Đ0h 179 13.9 T??< DiĂ 5i?Hđắ?ng k¿t PAGEREF _T??< DiĂ 5i?Hđắoc6394331 \Đ0h 18000000 13.1000000 H?i v?
?p PAGEREF _T??< DiĂ 5i?Hđắoc6394332 \Đ0h 181 14 T??< DiĂ 5i?Hđắhi¿t lp b?o c?o v? Xuet th?ng tin PAGEREF _T??< DiĂ 5i?Hđắoc6394333 \Đ0h
182 14.1 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng thi¿t k¿ DiĂ 5i?HđắataReport PAGEREF _T??< DiĂ 5i?Hđắoc6394334 \Đ0h 182 14.1.1 T??< DiĂ 5i?Hđắhi¿t k¿ v?i DiĂ 5i?HđắataReport PAGEREF _T??< DiĂ 5i?Hđắoc6394335 \Đ0h 183 14.1.2 Xem v? xuet DiĂ 5i?HđắataReport PAGEREF _T??< DiĂ 5i?Hđắoc6394336 \Đ0h 185 14.2 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng Microsoft Access ? l?m b?o c?o PAGEREF _T??< DiĂ 5i?Hđắoc6394337 \Đ0h 185 14.2.1 T??< DiĂ 5i?Hđắhi h?nh b?o c?o c?a Access t? Visual Basic PAGEREF _T??< DiĂ 5i?Hđắoc6394338 \Đ0h 185 14.3 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng Crystal report ? lp b?o c?o
PAGEREF _T??< DiĂ 5i?Hđắoc6394339 \Đ0h 19000000 14.3.1 C?i ãUUĂ Ă Ă tÿÿÿÿ!!!??t Crystal Reports PAGEREF _T??< DiĂ 5i?Hđắoc639434000000 \Đ0h 19000000 14.3.2 DiĂ 5i?Hđắ?
ng Crystal Reports tĂΐΐRo b?o c?o PAGEREF _T??< DiĂ 5i?Hđắoc6394341 \Đ0h 191 14.3.3 T??< DiĂ 5i?Hđắhi h?nh b?o c?o trong ?ng d?ng v?i i?u khi?n ActiveX c?a Crystal Reports PAGEREF _T??< DiĂ 5i?Hđắoc6394342 \Đ0h 193 14.3.4 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng b`n m?i hĂΐΐRn c?a Crystal Reports PAGEREF _T??< DiĂ 5i?Hđắoc6394343 \Đ0h 193 15 ODiĂ 5i?HđắBC v? c?c ?i t°?ng l?ng d? li?u t? xa PAGEREF _T??< DiĂ 5i?Hđắoc6394344 \Đ0h 194 15.1 ?nh ceu h?nh v? s? d?ng ODiĂ 5i?HđắBC PAGEREF _T??< DiĂ 5i?Hđắoc6394345 \Đ0h 194 15.1.1 Ki¿n tr?c c?a ODiĂ 5i?HđắBC PAGEREF _T??< DiĂ 5i?Hđắoc6394346 \Đ0h 194 15.1.2 T??< DiĂ 5i?HđắĂΐΐRo ngu?n d? li?u PAGEREF _T??< DiĂ 5i?Hđắoc6394347 \Đ0h
194 15.1.3 T??< DiĂ 5i?Hđắruy cp ngu?n d? li?u v?i i?u khi?n DiĂ 5i?HđắAO DiĂ 5i?HđắAT??< DiĂ 5i?HđắA v? ODiĂ 5i?HđắBCDiĂ 5i?HđắIRECT??< DiĂ 5i?Hđắ PAGEREF
_T??< DiĂ 5i?Hđắoc6394348 \Đ0h 197 15.2 T??< DiĂ 5i?Hđắruy cp d? li?u d?ng i?u khi?n d? li?u t? xa PAGEREF _T??< DiĂ 5i?Hđắoc6394349 \Đ0h 198 15.2.1 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng RDiĂ 5i?HđắC PAGEREF _T??< DiĂ 5i?Hđắoc639435000000 \Đ0h 198 15.3 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng RDiĂ 5i?HđắO trong ch°?ng lĂΐΐRng tr?nh PAGEREF _T??< DiĂ 5i?Hđắoc6394351 \Đ0h 199 15.3.1 Quy ?nh thu?c t?nh b? m?y cĂΐΐR s? d? li?u d?ng ?i t°?ng l?ng RDiĂ 5i?HđắOENGINE PAGEREF _T??< DiĂ 5i?Hđắoc6394352 \Đ0h 2000000000000 15.3.2 T??< DiĂ 5i?Hđắruy cp m?i tr°?ng l?ng ?i t°?ng l?ng rdoEnvironment PAGEREF
_T??< DiĂ 5i?Hđắoc6394353 \Đ0h 2000000000000 15.3.3 T??< DiĂ 5i?Hđắhi¿t lp k¿t n?i d?ng ?i t°?ng l?ng rdoConnection PAGEREF _T??< DiĂ 5i?Hđắoc6394354 \Đ0h 20000001 15.3.4 ?p ?ng s? ki?n trong RDiĂ 5i?HđắO PAGEREF _T??< DiĂ 5i?Hđắoc6394355 \Đ0h 20000003 15.4 T??< DiĂ 5i?HđắĂΐΐRo k¿t n?I v?i tr?nh thi¿t k¿ uerconnecttion PAGEREF _T??< DiĂ 5i?Hđắoc6394356 \Đ0h 20000004 15.5 T??< DiĂ 5i?Hđắruy cp truy ven v?i tr?ng thi¿t
k¿ UUĂ Ă Ă tÿÿÿÿ!!!??serConnection PAGEREF _T??< DiĂ 5i?Hđắoc6394357 \Đ0h 20000006 15.5.1 G?i th? t?c ch?a sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n trong m?t tr?nh thi¿t k¿ UUĂ Ă Ă tÿÿÿÿ!!!??serConnection PAGEREF _T??< DiĂ 5i?Hđắoc6394358 \Đ0h 20000006 15.5.2 DiĂ 5i?Hđắ?ng Microsotf Query ? x?y d?ng chu?i S$?֎HIT??< DiĂ 5i?HđắQLtrong tr?nh thi¿t k¿ UUĂ Ă Ă tÿÿÿÿ!!!??serConnection PAGEREF _T??< DiĂ 5i?Hđắoc6394359 \Đ0h 20000008 15.6 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng d? li?u v?i ?i t°?ng l?ng rdorerultset PAGEREF _T??< DiĂ 5i?Hđắoc639436000000 \Đ0h 20000009 15.7 T??< DiĂ 5i?Hđắhi h?nh truy ven v?i ?i t°?ng l?ng rdoQuery PAGEREF _T??< DiĂ 5i?Hđắoc6394361 \Đ0h 20000009 16 T??< DiĂ 5i?Hđắruy cp cĂΐΐR s? d? li?u v?i l?p PAGEREF _T??< DiĂ 5i?Hđắoc6394362 \Đ0h 211 16.1 L?m vi?c v?i l?p v? ?i t°?ng l?ng PAGEREF _T??< DiĂ 5i?Hđắoc6394363 \Đ0h 212 16.1.1 T??< DiĂ 5i?HđắĂΐΐRo c?y ph?n nh?nh l?p v?i ti?n ?ch x?y d?ng l?p PAGEREF _T??< DiĂ 5i?Hđắoc6394364 \Đ0h 212 16.1.2 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng bi?u mfu nh°?ng l l?p PAGEREF _T??< DiĂ 5i?Hđắoc6394365 \Đ0h 216 16.2 T??< DiĂ 5i?HđắĂΐΐRo Intance b?i cho bi?u mfu PAGEREF _T??< DiĂ 5i?Hđắoc6394366 \Đ0h 218 16.2.1 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng l?p v? ?i t°?ng l?ng trong truy
Trang 7cp cĂΐΐR s? d? li?u PAGEREF _T??< DiĂ 5i?Hđắoc6394367 \Đ0h 218 16.3 T??< DiĂ 5i?HđắĂΐΐRo c?c l?p cĐn s? d?ng d? li?u PAGEREF
_T??< DiĂ 5i?Hđắoc6394368 \Đ0h 221 16.3.1 T??< DiĂ 5i?HđắĂΐΐRo l?p xuet d? li?u PAGEREF _T??< DiĂ 5i?Hđắoc6394369 \Đ0h 223 16.3.2 T??< DiĂ 5i?Hđắri?n khai l?p th?nh Active S$?֎HIT??< DiĂ 5i?Hđắerver PAGEREF _T??< DiĂ 5i?Hđắoc639437000000 \Đ0h 224 16.4 T??< DiĂ 5i?Hđắ?ng k¿t PAGEREF _T??< DiĂ 5i?Hđắoc6394371 \Đ0h 229 17 T??< DiĂ 5i?Hđắruy cp d? li?u t? xa PAGEREF _T??< DiĂ 5i?Hđắoc6394372 \Đ0h 23000000 17.1 Client / S$?֎HIT??< DiĂ 5i?Hđắerver v? c?c th?nh phĐn PAGEREF_T??< DiĂ 5i?Hđắoc6394373 \Đ0h 23000000 17.1.1 Ceu tr?c Cilent/S$?֎HIT??< DiĂ 5i?Hđắerver T??< DiĂ 5i?Hđắhree- T??< DiĂ 5i?Hđắier PAGEREF _T??< DiĂ 5i?Hđắoc6394374 \Đ0h 23000000 17.2 PAGEREF _T??< DiĂ 5i?Hđắoc6394375 \Đ0h 251 18 ?i t°?ng l?ng d? li?u ActiveX PAGEREF _T??< DiĂ 5i?Hđắoc6394376 \Đ0h 252 18.1 X?y d?ng ?ng d?ng Visual basic v?i ADiĂ 5i?HđắO PAGEREF _T??< DiĂ 5i?Hđắoc6394377 \Đ0h 252 18.1.1 T??< DiĂ 5i?Hđắ?m hi?u ceu tr?c OLE DiĂ 5i?HđắB/ ADiĂ 5i?HđắO PAGEREF _T??< DiĂ 5i?Hđắoc6394378 \Đ0h 252 18.1.2 C?i ãUUĂ Ă Ă tÿÿÿÿ!!!??t v? thi¿t lp tham chi¿u ¿n ADiĂ 5i?HđắO trong ?ng d?ng Visual basic PAGEREF _T??< DiĂ 5i?Hđắoc6394379 \Đ0h 253 18.1.3 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng ADiĂ 5i?HđắO v?i c?c th°?ng l vi?n ?i t°?ng l?ng truy cp d? li?
u kh?c PAGEREF _T??< DiĂ 5i?Hđắoc639438000000 \Đ0h 254 18.1.4 DiĂ 5i?Hđắ?ng ?i t°?ng l?ng connection c?a ADiĂ 5i?HđắO ? k¿t n?i v?i ngu?n d?li?u PAGEREF _T??< DiĂ 5i?Hđắoc6394381 \Đ0h 254 18.1.5 L?m vi?c v?i con tr? PAGEREF _T??< DiĂ 5i?Hđắoc6394382 \Đ0h 255 18.1.6 Kho? b`n ghi trong ADiĂ 5i?HđắO PAGEREF _T??< DiĂ 5i?Hđắoc6394383 \Đ0h 257 18.1.7 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng ?i t°?ng l?ng Recordset c?a ADiĂ 5i?HđắO ? thao t?c v?i d? li?u PAGEREF _T??< DiĂ 5i?Hđắoc6394384 \Đ0h 257 18.1.8 T??< DiĂ 5i?HđắĂΐΐRo Recordset ng¯n t¯t v? Visual basic 6.0 t k¿t n?i
PAGEREF _T??< DiĂ 5i?Hđắoc6394385 \Đ0h 258 18.2 S$?֎HIT??< DiĂ 5i?Hđắ? d?ng d?ch v? d? li?u t? xa c?a ADiĂ 5i?HđắO PAGEREF _T??< DiĂ 5i?Hđắoc6394386 \Đ0
h 259 L?m quen v?i visual basic 6.000000 X?y d?ng ?ng d?ng ban Đu Vi¿t ?ng d?ng ban Đu C?ch t?t nhet ? h?c
lp tr?nh l? vi¿t ch°?ng lĂΐΐRng tr?nh Vy h?y th? vi¿t ch°?ng lĂΐΐRng tr?nh hi?n th? l?ch bi?u, trong ? cho ph?p ng°?ng l?i s? d?ngM Hi?n th? l?ch bi?u c?a th?ng hi?n h?nh DiĂ 5i?Hđắuy?t qua c?c th?ng Hi?n th? ?ng h? b?o gi? hi?n h?nh N¿u bĂΐΐRn cho r±ng v? c?c ki?u d? li?u PAGEREF ng ch°?ng lĂΐΐRng tr?nh n?y c? vi nãUUĂ Ă Ă tÿÿÿÿ!!!??ng n? cho ng°?ng l?i m?i h?c, ?ng lo l¯n t¯t v? Visual basic 6.0 ng Visual basic l?m h¿t m?i vi?ccho bĂΐΐRn Kh?c v?i ng?n ng? C++, bĂΐΐRn ph`i vi¿t m?i th? m?t ?t, Visual basic cung cep m?c ? cao hĂΐΐRn c?a lptr?nh t? ?ng Nh°?ng l vy, bĂΐΐRn c? th? l?m nhi?u th? m? kh?ng ph`i lp tr?nh nhi?u T??< DiĂ 5i?Hđắuy nhi?n, ?ng hi?u sai kh?
ng lp tr?nh nhi?u ngh)a l? kh?ng c? nhi?u t?nh nng mĂΐΐRnh Visual basic l? m?t ng?n ng? ret mĂΐΐRnh T??< DiĂ 5i?Hđắa c? th? lp tr?nh ? l?m m?i th? n¿u cĐn T??< DiĂ 5i?Hđắa cing c? th? khai th?c kh` nng t? ?ng c?a Visual basic ? vi¿t ch°?ng lĂΐΐRng tr?nh tht nhanh Ch?n l?a l? ? ng°?ng l?i lp tr?nh Visual basic ? linh hoĂΐΐRt ? h? tr? cho ng°?ng l?i lp tr?nh t? ng°?ng l?i m?i h?c ¿n lp tr?nh chuy?n nghi?p X?y d?ng t?nh nng Calendar B?y gi? ta b¯n t¯t v? Visual basic 6.0 t Đu x?y d?ng c?c t?nh nng c?a ?ng d?ng Đu ti?n, ta cĐn m?t l?ch bi?u T??< DiĂ 5i?Hđắa c? th? t? tĂΐΐRo n? hoãUUĂ Ă Ă tÿÿÿÿ!!!??c s? d?ng l?ch bi?u c? sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n c?a Visual basic (?y l? m?t i?u khi?n ActiveX) T??< DiĂ 5i?Hđắa ch?n c?ch th? 2 T??< DiĂ 5i?Hđắ? menu Project, ch?n Components B?i v?, mãUUĂ Ă Ă tÿÿÿÿ!!!??c
?nh tet c` c?c i?u khi?n ActiveX c?a Visual basic kh?ng °?ng l?c nĂΐΐRp t? ?ng Mu?n d?ng bĂΐΐRn ph`i ch?n t? menu Components T??< DiĂ 5i?Hđắrong h?p thoĂΐΐRi Components ch?n Windows Common Controls 2.6.000000 v? nhen OK EMBEDiĂ 5i?Hđắ PBrush ActivateX l? g?? ActivateX l? s`n phân lm c?a Microsoft cho ph?p ta tĂΐΐRo nh?ng ch°?ng lĂΐΐRng tr?nh nh?, g?i l? c?c th?nh phĐn(componet) v? c?c i?u khi?n (control) ? c? th? th?m v?o c?c ch°?ng lĂΐΐRng tr?nh l?n ? c? th? l? c?c ch°?ng lĂΐΐRng tr?nh ?c lp (S$?֎HIT??< DiĂ 5i?Hđắtandalone program) hay c?c ch°?ng lĂΐΐRng tr?nh chĂΐΐRy tr?n Internet T??< DiĂ 5i?Hđắa c? th? d?ng Visual basic ? t? tĂΐΐRo c?c i?u khi?n ActivateX PhĐn n?y sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y °?ng l?c tr?nh b?y trong m?t ri?ng ¿n ?y i?u khi?n l?ch °?ng l?c nĂΐΐRp v?o thanh c?ng c? T??< DiĂ 5i?Hđắ?n ch?nh th?c c?a n? l? i?u khi?n ActivateX MonthView K¿ ti¿p ta °?ng la i?u khi?n v?o bi?u mfu T??< DiĂ 5i?Hđắh?m i?u khi?n MonthView v?o bi?u mfu Ch?n bi?u t°?ng l?ng i?u khi?
n MonthView t? h?p c?ng c? Nhen ?p chu?t l?n bi?u t°?ng l?ng i?u khi?n ? °?ng la n? v?o bi?u mfu BĂΐΐRn v?a tĂΐΐRo xong ch°?ng lĂΐΐRng tr?nh nhen F5 ? chĂΐΐRy T??< DiĂ 5i?Hđắh?m t?nh nng Clock T??< DiĂ 5i?Hđắ?nh nng k¿ ti¿p l? hi?n th? gi? T??< DiĂ 5i?Hđắa sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y d?ng i?ukhi?n ActivateX T??< DiĂ 5i?Hđắimer l? m?t i?u khi?n n?i tĂΐΐRi c?a Visual basic i?u khi?n n?i t?a lu?n °?ng l?c nĂΐΐRp sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n trong h?p c?ng c? T??< DiĂ 5i?Hđắh?m T??< DiĂ 5i?Hđắimer v?o ?ng d?ng Ch?n v?o bi?u t°?ng l?ng trong h?p c?ng c? Nhen chu?t l?n i?u khi?n T??< DiĂ 5i?Hđắimer tr?n h?p c?ng c? ? °?ng la n? v?o bi?u mfu ? hi?n th? th?i gian ta lp tr?nh i?u khi?n T??< DiĂ 5i?Hđắimer T??< DiĂ 5i?Hđắa d?ng thu?c t?nh Interval c?a timer ? quy ?nh vi?c ¿m th?i gian M?t ĂΐΐRn v? c?a Interval l? 1/1000000000000000000 gi?y DiĂ 5i?Hđắo ?, ? quy inh nh?p ¿m l? n?a gi?y ta ãUUĂ Ă Ă tÿÿÿÿ!!!??t Interval l? 5000000000000 C? m?i n?a gi?y ch°?ng lĂΐΐRng tr?nh sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y l?m m?t vi?c g? ? ? ?y,
ta mu?n hi?n th? th?i gian hi?n h?nh T??< DiĂ 5i?Hđắa sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y d?ng nh?n (label) ? hi?n th? th?i gian Hi?n th? T??< DiĂ 5i?Hđắimer T??< DiĂ 5i?Hđắh?m Label v?o bi?u mfu Ch?n i?u khi?n nh?n t? h?p c?ng c? v? k?o n? v?o bi?u mfu T??< DiĂ 5i?Hđắh? t?c s? ki?n l? g?? M?t th? t?c s? ki?n l? m?t oĂΐΐRn ch°?ng lĂΐΐRng tr?nh sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y thi h?nh khi s? ki?n ? x`y ra V? d?, khi ng°?ng l?i s? d?ng nhen v?o n?t CommandButton, s? ki?n click() sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y °?ng l?c sinh ra Visual basic cung cep th? t?c
CommandButton_Click cho ta lp tr?nh ? ?ng d?ng ph`n ?ng ?i v?i vi?c nhen n?t CommandBuuton T??< DiĂ 5i?Hđắ°?ng lĂΐΐRngt? v?i T??< DiĂ 5i?Hđắimer Khi ?ng nh?p ¿m T??< DiĂ 5i?Hđắimer s? ki?n T??< DiĂ 5i?Hđắimer() sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y ph?t ra ? hi?n th? th?i gian tr?n nh?n label ta °?ng la d?ng l?nh sau v?o th? t?c s? ki?n c?a timerM Label1.Caption = time Private S$?֎HIT??< DiĂ 5i?Hđắub T??< DiĂ 5i?Hđắimer1_T??< DiĂ 5i?Hđắimer()
Label1.Caption = T??< DiĂ 5i?Hđắime End S$?֎HIT??< DiĂ 5i?Hđắub C?c t?nh nng m?i trong Visual basic 6.000000 Kh?i qu?t v¯n t¯t v? Visual basic 6.0 n t¯n t¯t v? Visual basic 6.0 t v? Visual basic 6.000000 N¿u bĂΐΐRn ch°?ng la quen v?i Visual basic, t?a ? c?a phĐn n?y c? th? l?m nhĐm lfn ?i ch?t R? r?ng r±ng v? c?c ki?u d? li?u PAGEREF ng n¿u bĂΐΐRn l? ng°?ng l?i m?i h?c ng?n ng?, m?i th? v? Visual basic ?u m?i c` DiĂ 5i?Hđắ? vy, bĂΐΐRn kh?ng n?n b? qua phĐn n?y, nhet l? c?c i?u khi?n ActivateX m?i ?i v?i c?c bĂΐΐRn ? quen thu?c c?c phi?n b`n Visual basic tr°?ng l?
c th? phĐn n?y tht h?u ?ch Visual basic 6.000000 c? ret nhi?u t?nh nng m?i C?c i?u khi?n m?i cho ph?p ta vi¿t ch°?ng lĂΐΐRng tr?nh ?ng d?ng k¿t h?p giao di?n, c?ch x? l? v? t?nh nng c?a Office 97 v? tr?nh duy?t WEB internet explorer Kh?ng nhet thi¿t ph`i c? m?t instance c?a i?u khi?n tr?n bi?u mfu, Visual basic 6 cho ph?p ta lp tr?nh ? th?m i?u khi?n v?o ? ?n t? ?ng v? ta c? th? tĂΐΐRo ra c?c i?u khi?n ActivateX hi?u ch?nh
Trang 8M?t v?i c`i ti¿n cho ph?p l?m vi?c v?i c?c ?ng d?ng truy cp d? li?u ? tĐm c? v) m? li?n quan ¿n h?ng trm h?ng ngh?n ng°?ng l?i s? d?ng qua mĂΐΐRng Internet Khai th?c th¿ mĂΐΐRnh c?a c?c i?u khi?n m? r?ng s? ki?n Validate v? thu?c t?nh CausesValidation PhĐn m? r?ng Đu ti?n li?n quan ¿n tet c` c?c i?u khi?n
ActivateX cĂΐΐR b`n l? vi?c th?m v?o s? ki?n Validate v? thu?c t?nh CausesValidation T??< DiĂ 5i?Hđắr°?ng l?c c?c phi?n b`n Visual basic 6, n¿u bĂΐΐRn ki?m tra t?nh h?p l? c?a m?t t? nhp v?o h?p vn b`n, bĂΐΐRn ph`i vi¿t th? t?c s? ki?n LostForcus c?a T??< DiĂ 5i?HđắextBox N¿u nhp sai bĂΐΐRn ph`i g?i ph°?ng lĂΐΐRng th?c S$?֎HIT??< DiĂ 5i?HđắetForcus ? bu?c ng°?ng l?i d?ng nhp lĂΐΐRi d? li?
u ?ng T??< DiĂ 5i?Hđắh?nh tho`ng logic c?a lp tr?nh n?y l?m ng°?ng l?i d?ng kh? ch?u khi h? kh?ng bao gi? nhp ?ng d? li?u,h? c? th? b? kho? chãUUĂ Ă Ă tÿÿÿÿ!!!??t ? i?u khi?n ? h? cing cing kh?ng nhen c` n?t help ? xem h°?ng l?ng dfn chi ti¿t S$?֎HIT??< DiĂ 5i?Hđắ? ki?nValidate v? thu?c t?nh CausesValidation gi`i quy¿t ven ? ? C?c c`i ti¿n ? hoĂΐΐR m?i l?m ?ng d?ng th?m sinh ?ng Visual basic lu?n cho ph?p bĂΐΐRn s? d?ng ? hoĂΐΐR ? l?m ch°?ng lĂΐΐRng tr?nh s?ng ?ng v? Microsoft c? kh` nng ? hoĂΐΐR m? r?ng cho nhi?u i?u khi?n Đu ti?n, i?u khi?n ImageList gi? ?y h? tr? c?c tp tin.gif PhĐn m? r?ng n?y ret quan tr?ng b?i v? n? li?n quan ¿n c?c i?u khi?n c? s? d?ng i?u khi?n ImageList C?c i?u khi?nListView v? T??< DiĂ 5i?HđắabS$?֎HIT??< DiĂ 5i?Hđắtrip c? phĐn m? r?ng cho ph?p s? d?ng h?nh `nh v? bi?u t°?ng l?ng ? trang tr? v? minh hoĂΐΐR i?u khi?n listView cho ph?p tĂΐΐRo m?t `nh n?n cho v?ng l?m vi?c ÂêV7xqĂ ?k|l??7xUUWdmdnh n?n c? th? °?ng l?c ãUUĂ Ă Ă tÿÿÿÿ!!!??t gi?a tr`i ?u hoãUUĂ Ă Ă tÿÿÿÿ!!!??c ãUUĂ Ă Ă tÿÿÿÿ!!!??t ?m?t g?c bet k? Ng?y th?ng v?i i?u khi?n MonthView v? DiĂ 5i?HđắataT??< DiĂ 5i?Hđắimepicker VB6 c? 2 i?u khi?n °?ng la ra gi`i ph?p m?i ? xem x?t v? ch?n l?a ng?y th?ng, MonthView v? DiĂ 5i?HđắataT??< DiĂ 5i?HđắimePicker i?u l? th? c?a c?c i?u khi?n l? ch?ng cho ph?p ta xem v? ch?n ng?y trong ng? c`nh l?ch bi?u i?u khi?n MonthView tr?nh b?y m?t l?
ch bi?u Đy ? ? ta c? th? duy?t theo t?ng ng?y hoãUUĂ Ă Ă tÿÿÿÿ!!!??c t?ng th?ng i?u khi?n DiĂ 5i?HđắateT??< DiĂ 5i?HđắimePicker t°?ng lĂΐΐRng t? nh°?ng l MonthView, nh°?ng lng c? i?m kh?c l? l?ch bi?u sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y th` xu?ng khi ng°?ng l?i d?ng nhen v?o mii t?n xu?ng c?a i?u khi?n L?m vi?c v?i m?i tr°?ng l?ng lp tr?nh trong Visual basic T??< DiĂ 5i?Hđắ?m hi?u c?c phĐn c?a IDiĂ 5i?HđắE IDiĂ 5i?HđắE l? t?n vi¿t t¯n t¯t v? Visual basic 6.0 t c?a m?i tr°?ng l?ng ph?t tri?n t?ch h?p (Inegreated DiĂ 5i?Hđắevelopment Enviroment) IDiĂ 5i?HđắE l? nĂΐΐRi tĂΐΐRo ra c?c ch°?ng lĂΐΐRng tr?
nh VB IDiĂ 5i?HđắE c?a VB l? nĂΐΐRi tp trung c?c menu, thanh c?ng c? v? c?a s? ? tĂΐΐRo ra ch°?ng lĂΐΐRng tr?nh M?i phĐn c?a IDiĂ 5i?HđắE c? c?c t?nh nng anhe h°?ng l?ng ¿n c?c hoĂΐΐRt ?ng lp tr?nh kh?c nhau T??< DiĂ 5i?Hđắhanh menu cho ph?p bĂΐΐRn t?c ?ng cing nh°?ng l qu`n l? tr?c ti¿p tr?n to?n b? ?ng d?ng T??< DiĂ 5i?Hđắhanh c?ng c? cho ph?p truy cp c?c ch?c nng c?a thanh menu qua c?c n?t tr?n thanh c?ng c? C?c bi?u mfu (Form) - kh?i x?y d?ng c?c ch°?ng lĂΐΐRng tr?nh Visual basic
- xuet hi?n trong c?a s? form H?p c?ng c? ? th?m c?c i?u khi?n v?o c?c bi?u mfu c?a ? ?n Project explorer hi?n th? c?c ? ?n m? bĂΐΐRn ang l?m cing nh°?ng l c?c th?nh phĐn c?a c?c ? ?n BĂΐΐRn duy?t v? c?i ãUUĂ Ă Ă tÿÿÿÿ!!!??t c?c thu?c t?nh c?a i?u khi?n, bi?u mfu v? module trong c?a s? property Cu?i c?ng, bĂΐΐRn b? tr? v? xem x?t m?t hoãUUĂ Ă Ă tÿÿÿÿ!!!??c nhi?u bi?u mfu tr?n m?n h?nh th?ng qua c?a s? form layout T??< DiĂ 5i?Hđắh?m v? xo? c?c thanh c?ng c? trong IDiĂ 5i?HđắE c?a Visual basic T??< DiĂ 5i?Hđắhanh c?ng c? l? tp h?p c?c n?t bem mang bi?u t°?ng l?ng ch?a trong m?t thanh th°?ng l?ng ãUUĂ Ă Ă tÿÿÿÿ!!!??td°?ng l?i thanh menu C?c n?t n?y `m nhn c?c ch?c nng th?ng d?ng trong ceu tr?c menu c?a Visual basic T??< DiĂ 5i?Hđắhanh c?ng c? ret h?u ?ch, thay v? ph`i lĐn l°?ng l?t ch?n qua menu v? menu con, ta nhen m?t n?t bem n?o ? trong thanh c?ng c? ? g?i m?t ch?c nng t°?ng lĂΐΐRng t? tr?n menu S$?֎HIT??< DiĂ 5i?Hđắ? d?ng thanh c?ng c? debugM T??< DiĂ 5i?Hđắhanh c?ng c? debug d?ng ? ki?m tra ch°?ng lĂΐΐRng tr?nh v? gi`i quy¿t c?c l?i c? th? x`y ra Khi g? r?i ch°?ng lĂΐΐRng tr?nh, ta l?m m?t s? vi?c nh°?ng l chĂΐΐRy t?ng d?ng l?nh ch°?ng lĂΐΐRng tr?nh, ki?m tra gi? tr? c?c bi¿n, v? d?ng ch°?ng lĂΐΐRng tr?nh tĂΐΐRi m?t i?m nghi ng? hoãUUĂ Ă Ă tÿÿÿÿ!!!??c d°?ng l?i nh?ng i?u ki?n n?o ? S$?֎HIT??< DiĂ 5i?Hđắ? d?ng thanh c?ng c? EditM T??< DiĂ 5i?Hđắhanh c?ng c? Edit °?ng l?c d?ng ? vi¿t ch°?ng lĂΐΐRng tr?nh trong c?a s? code C?c t?nh nng c?a thanh c?ng c? Edit t°?ng lĂΐΐRng t? nh°?ng l c?c t?nh nng kh?c ? menu edit BĂΐΐRn c? th? Cut, Paste vn b`n M?t t?nh nng l? th? c?a IDiĂ 5i?HđắE l? thanh c?ng c? Edit d?ng t?nh nng Coplete Word, t? ?ng ho?n tet t? kho? T??< DiĂ 5i?Hđắ?nh nng Complete Word ret h?u ?ch ? tr?nh c?c l?i c? ph?p S$?֎HIT??< DiĂ 5i?Hđắ? d?ng thanh c?ng c? Form EditorM T??< DiĂ 5i?Hđắhanh c?ng c? form editor d?ng ? k?o gi?n, di chuy?n v? s¯n t¯t v? Visual basic 6.0 p x¿p c?ci?u khi?n tr?n bi?u mfu T??< DiĂ 5i?Hđắhanh c?ng c? Form editor c? c?c t?nh nng nh°?ng l menu Format S$?֎HIT??< DiĂ 5i?Hđắ? d?ng thanh c?
ng c? chuân ln(S$?֎HIT??< DiĂ 5i?Hđắtandard)M L? thanh c?ng c? tr?ng y¿u trong IDiĂ 5i?HđắE T??< DiĂ 5i?Hđắhanh c?ng c? chuân ln cung cep nhi?u t?
nh nng trong menu file, Project, DiĂ 5i?Hđắebug, v? Run T??< DiĂ 5i?Hđắh?m c?c i?u khi?n v?o h?p c?ng c? H?p c?ng c? l? b`ngch?a c?c i?u khi?n v? ta thi¿t k¿ giao di?n ng°?ng l?i s? d?ng b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch ch?n c?c i?u khi?n t? h?p c?ng c? v?
°?ng la ch?ng v?o c?c bi?u mfu M?t s? i?u khi?n c? sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n trong Visual basic v? kh?ng th? g? b? kh?i h?p c?ng c? M?t s? kh?c n±ng v? c?c ki?u d? li?u PAGEREF m b?n ngo?i Visual basicv? ch?a trong c?c tp tin m? c? phĐn m? r?ng l? ocx C?c i?u khi?n n?y c? th? °?ng l?c th?m v?o hoãUUĂ Ă Ă tÿÿÿÿ!!!??c g? b? kh?i thanh c?ng c? Ch?ng ta sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y tr? lĂΐΐRi chi ti¿t v? c?c loĂΐΐRi i?u khi?n trong Visual basic trong m?t ch°?ng lĂΐΐRng ri?ng ?nh h°?ng l?ng th?ng qua c?a s? form v? code N¿u i?u khi?n l? nh?ng kh?i b? t?ng m? ta tp h?p trong ?ng d?ng th? bi?u mfu l? n?n m?ng ? ta x?y d?ng c?c kh?i n?y C?c bi?u mfu ch?a trong c?a s? T??< DiĂ 5i?Hđắhi¿t k¿ bi?u mfu T??< DiĂ 5i?Hđắa sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y l?m vi?c trong c?a s? n?y ? th?m c?c i?u khi?n v?o bi?u mfu ?i v?i t?ng c?a s? thi¿t k¿ mfu, ta cing c? th? m? c?a s? code C?a s? code l? nĂΐΐRi ta vi¿t c?c oĂΐΐRn ch°?ng lĂΐΐRng tr?nh chĂΐΐRy b?n d°?ng l?i bi?u mfu T??< DiĂ 5i?Hđắa c? th? m? c?a s? code b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch nhen ?p l?n bi?u mfu hoãUUĂ Ă Ă tÿÿÿÿ!!!??c i?u khi?n, hoãUUĂ Ă Ă tÿÿÿÿ!!!??c ch?n code t? menu Qu`n l? ?ng d?ng v?i project explorer Project explorer trong Visual basic gi?p qu`n l? v? ?nh h°?ng l?ng nhi?u ? ?n Visual basic cho ph?p t? ch?c nhi?u ? ?n trong m?t nh?m g?i l? project group T??< DiĂ 5i?Hđắa c? th? l°?ng lu tp h?p c?c ? ?n trong Visual basic th?nh m?t tp tin nh?m ? ?n C?c tp tin n?
y c? phĐn m? r?ng l?.vbg C?a s? properties M?i thu?c t?nh c? m?t hoãUUĂ Ă Ă tÿÿÿÿ!!!??c nhi?u gi? tr? C?a s? properties
Trang 9gi?p bĂΐΐRn xem s?a ?i v? i?u khi?n c?c thu?c t?nh c?a c?c i?u khi?n ActivateX trong ch°?ng lĂΐΐRng tr?nh Hi?n th? IDiĂ 5i?HđắE T??< DiĂ 5i?Hđắa c? th? xem IDiĂ 5i?HđắE c?a Visual basic b±ng v? c?c ki?u d? li?u PAGEREF ng 2 c?chM MDiĂ 5i?HđắI hoãUUĂ Ă Ă tÿÿÿÿ!!!??c S$?֎HIT??< DiĂ 5i?HđắDiĂ 5i?HđắI Hi?n th? ki?u MDiĂ 5i?HđắI(Multiple document interface) cho ph?p tr?nh b?y tet c` c?c c?a s? th?nh phĐn trong IDiĂ 5i?HđắE nh°?ng l l? c?c c?a s? con ch?atrong m?t c?a s? l?n T??< DiĂ 5i?Hđắr?i lĂΐΐRi ?i v?i hi?n th? S$?֎HIT??< DiĂ 5i?HđắDiĂ 5i?HđắI(single document interface), c?c c?a s? th?nh phĐn hi?n th? m?t c?ch ?c lp v?i nhau Kh?ng c? m?t c?a s? ch?nh ? ch?a v? th?ng nhet c?c th?nh phĐn Chuy?n ?i t? hi?n th? MDiĂ 5i?HđắI sang S$?֎HIT??< DiĂ 5i?HđắDiĂ 5i?HđắI Ch?n T??< DiĂ 5i?Hđắools\Đ0option\Đ0 T??< DiĂ 5i?Hđắr?n tang Advance, ch?n h?p ?nh deu S$?֎HIT??< DiĂ 5i?HđắDiĂ 5i?HđắI development Enviroment; nhen OK IDiĂ 5i?HđắE c?a Visual basic sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y ?nh lĂΐΐRi ceu h?nh cho hi?n th? S$?֎HIT??< DiĂ 5i?HđắDiĂ 5i?HđắI trong lĐn kh?i ?ng ti¿p sau c?a Visual basic Nhen OK, tho?t v? kh?i ?ng lĂΐΐRi Visual basic T??< DiĂ 5i?Hđắr? gi?p Kh?ng nh?ng l?m ch? ng?n ng? lp tr?nh Visual basic, bĂΐΐRn cing cĐn ph`i s? d?ng thuĐn th?c m?i tr°?ng l?ng Visual basic cing nh°?ng l hi?u c?c th?ng i?p m? Visual basic g?i ra Microsoft cung cep m?t trong nh?ng h? th?ng tr? gi?p t?t nhet cho c?c c?ng c? ph?t tri?n ?ng d?ng T??< DiĂ 5i?Hđắr? gi?p nhĂΐΐRy v?i ng? c`nh T??< DiĂ 5i?HđắĂΐΐRi m?t v? tr? bet k? trong Visual basic, bĂΐΐRn nhenph?m F1, n?t tr? gi?p N? sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y k?ch hoĂΐΐRt h? th?ng tr? gi?p c?a Visual basic, nĂΐΐRi c? th? gi`i th?ch hoãUUĂ Ă Ă tÿÿÿÿ!!!??c °?ng la ra nh?ng l?i khuy?n, cing nh°?ng l c?c oĂΐΐRn ch°?ng lĂΐΐRng tr?nh mfu Visual basic c? h? th?ng tr? gi?p l? h? th?ng th°?ng l vi?
n MS$?֎HIT??< DiĂ 5i?HđắDiĂ 5i?HđắN °?ng l?c s? d?ng r?ng r?i cho c?c c?ng c? ph?t tri?n c?a Microsoft ? cung cep truy cp ¿n s? tay h°?ng l?ng dfn s? d?ng s`n phân lm tr?c tuy¿n T??< DiĂ 5i?Hđắ?m hi?u Visual basic 6 T??< DiĂ 5i?Hđắhu?c t?nh ph°?ng lĂΐΐRng th?c v? s? ki?n ?i t°?ng l?ng T??< DiĂ 5i?Hđắrong VB, ?i t°?ng l?ng l? nh?ng th?nh phĐn tĂΐΐRo n?n giao di?n gi?a ng°?ng l?i s? d?ng cho ?ng d?ng C?c i?u khi?n l? nh?ng ?i t°?ng l?ng Nh?ng nĂΐΐRi ch?a (container) nh°?ng l bi?u mfu(form), khung(frame), gay h?p `nh (picture box) cing l? m?t ?i t°?ng l?ng VB 6 h? tr? m?t c?ch lp tr?nh t°?ng lĂΐΐRng ?i m?i, lp tr?nh h°?ng l?ng ?i t°?ng l?ng (Object Oriented Programming) T??< DiĂ 5i?Hđắrong lp tr?nh c? i?n, ta c? ki?u lp tr?nh theo ceu tr?c N¿u nh°?ng l ?ng d?ng °?ng l?c thi¿t k¿ ? gi`i quy¿t m?t ven ? l?n, th? lp tr?nh vi?n c? th? chia th?nh nhi?u ven ? nh? v? vi¿t c?c oĂΐΐRn ch°?ng lĂΐΐRng tr?nh nh? ? gi`i quy¿t ri?ng t?ng c?i V?i lp tr?nh h°?ng l?ng ?i t°?ng l?ng, lp tr?nh vi?n sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y chia nh? ven ? cĐn gi`i quy¿tth?nh c?c ?i t°?ng l?ng T??< DiĂ 5i?Hđắ?ng ?i t°?ng l?ng sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y c? ?i s?ng ri?ng c?a n? N? c? c?c ãUUĂ Ă Ă tÿÿÿÿ!!!??c i?m m? ta g?i l? thu?cc t?nh v? nh?ng ch?c nng ri?ng bi?t m? ta g?i l? ph°?ng lĂΐΐRng th?c lp tr?nh vi?n cĐn °?ng la ra c?c thu?c t?nh v? phĂΐΐR°?ng lng th?c m? c?c ?i t°?ng l?ng cĐn th? hi?n T??< DiĂ 5i?Hđắhu?c t?nh N?i m?t c?ch ĂΐΐRn gi`n, thu?c t?nh m? t` ?i t°?ng l?ng M?i ?i t°?ng l?ng c?ng ?u c? m?t b? thu?c t?nh m? t` ?i t°?ng l?ng Bi?u mfu v? i?u khi?n ?u c? thu?c t?nh T??< DiĂ 5i?Hđắhm ch? m?n h?nh v? m?y in l? nh?ng ?i t°?ng l?ng ch? cho ph?p can thi?p l?c thi h?nh cing c? thu?c t?nh MãUUĂ Ă Ă tÿÿÿÿ!!!??c d? m?i ?i t°?ng l?ng c? nh?ng b? thu?c t?nh kh?c nhau, nh°?ng lng trong ? vfn c?n m?t s? thu?c t?nh th?ng d?ng cho hĐu h¿t c?c i?u khi?n.(bĂΐΐRn c? th? xem to?n b? thu?c t?nh c?a m?t i?u khi?n b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch ch?n v?o i?u khi?n v? m? c?a s? PROPERT??< DiĂ 5i?HđắIES$?֎HIT??< DiĂ 5i?Hđắ trong Visual Basic) C?c thu?c t?nh th?ng d?ngM T??< DiĂ 5i?Hđắhu?c t?nhGi`i th?chLeftV? tr? cĂΐΐRnh tr?i c?a i?u khi?n so v?i vt ch?a n?T??< DiĂ 5i?HđắopV? tr? cĂΐΐRnh tr?n c?a i?u khi?n so v?i vt ch?a n?HieghtChi?
u cao c?a i?u khi?nWidthChi?u r?ng c?a i?u khi?nNameM?t gi? tr? chu?i °?ng l?c d?ng ? n?i ¿n i?u khi?nEnableGi? tr? logic (T??< DiĂ 5i?Hđắrue hoãUUĂ Ă Ă tÿÿÿÿ!!!??c False) quy¿t ?nh ng°?ng l?i s? d?ng c? °?ng l?c l?m vi?c v?i i?u khi?n hay kh?ngVisibleGi? tr? logic (T??< DiĂ 5i?Hđắrue hoãUUĂ Ă Ă tÿÿÿÿ!!!??c False) quy¿t ?nh ng°?ng l?i s? d?ng c? they i?u khi?n hay kh?ng M?t thu?c t?nh quan tr?ng kh?c l? BorderS$?֎HIT??< DiĂ 5i?Hđắtyle, quy¿t ?nh c?c th?nh phĐn c?a c?a s? (nh°?ng l thanh ti?u ?, n?t ph?ng to thu nh?& ) m? m?t bi?u mfu sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y c? B`ng sau ?y li?t k? 6 gi? tr? c?a thu?c t?nh n?y Gi? tr?Hi?u ?ng tr?n bi?u mfu000000 NoneKh?ng c? cĂΐΐRnh vi?n, kh?ng thanh ti?u ?, kh?ng °?ng l?c di chuy?n Gi? tr? n?y th°?ng l?ng °?ng l?c d?
ng cho c?a s? kh?i ?ng ch°?ng lĂΐΐRng tr?nh 1 Fixed S$?֎HIT??< DiĂ 5i?Hđắinglekh?ng th? co gi?n c?a s? b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch k?o r? cĂΐΐRnh vi?n, nh°?ng lng c? th? d?ng n?t ph?ng to hoãUUĂ Ă Ă tÿÿÿÿ!!!??c thu nh? Gi? tr? n?y °?ng l?c d?ng cho nh?ng c?a s? c? k?ch c? c? ?nh nh°?ng lng vfn xuet hi?n tr?n thanh T??< DiĂ 5i?Hđắaskbar 2 S$?֎HIT??< DiĂ 5i?HđắizableC? th? co gi?n c?a s? b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch k?o r? cĂΐΐRnh vi?n v? d?
ng n?t ph?ng to hoãUUĂ Ă Ă tÿÿÿÿ!!!??c thu nh? Gi? tr? d?ng cho nh?ng c?a s? th?ng d?ng3 Fixed DiĂ 5i?HđắialogKh?ng th? co gi?n v? kh?ng c? th? d?ng n?t ph?ng to hoãUUĂ Ă Ă tÿÿÿÿ!!!??c thu nh?, Gi? tr? n?y d?ng cho c?c c?a s? ĂΐΐRn gi`n nh°?ng l mt khân lu4- Fixed T??< DiĂ 5i?Hđắool Windowt°?ng lĂΐΐRng t? Fixed DiĂ 5i?Hđắialog nh°?ng lng thanh ti?u ? ng¯n t¯t v? Visual basic 6.0 n hĂΐΐRn Font tr?n thanh ti?u ? v? n?t Close cing nh? hĂΐΐRn gi? tr? n?y d?ng cho c?c thanh c?ng c? di ?ng.5 S$?֎HIT??< DiĂ 5i?Hđắizable T??< DiĂ 5i?Hđắool WindowT??< DiĂ 5i?Hđắ°?ng lĂΐΐRng t? nh°?ng l Fixed T??< DiĂ 5i?Hđắool Window nh°?ng lng c? th? co gi?n °?ng l?c Gi? tr? n?y d?ng cho nh?ng c?a s? Properties c?a Visual Basic Ph°?ng lĂΐΐRng th?c L? nh?ng oĂΐΐRn ch°?ng lĂΐΐRng tr?nh ch?a trong i?u khi?n, cho i?u khi?n bi¿t c?ch th?c ? th?c hi?n m?t c?ng vi?c n?o ?, ch`ng hĂΐΐRn d?i i?u khi?n ¿n m?t v? tr? m?i tr?n bi?u mfu T??< DiĂ 5i?Hđắ°?ng lĂΐΐRng t? thu?c t?nh, m?i i?u khi?n c? nh?ng ph°?ng lĂΐΐRng th?c kh?c nhau, nh°?ng lng vfn c? m?t s? ph°?ng lĂΐΐRng th?c ret th?ng d?ng cho hĐu h¿t c?c i?
u khi?n C?c ph°?ng lĂΐΐRng th?c th?ng d?ng Ph°?ng lĂΐΐRng th?cGi`i th?chMoveT??< DiĂ 5i?Hđắhay ?i v? tr? m?t o?i t°?ng l?ng theo y?u cĐu c?a ch°?ng lĂΐΐRng tr?nhDiĂ 5i?HđắragT??< DiĂ 5i?Hđắhi h?nh hoĂΐΐRt ?ng k?o v? th` c?a ng°?ng l?i s? d?ngS$?֎HIT??< DiĂ 5i?HđắetFocusCung cep tĐm ng¯n t¯t v? Visual basic 6.0 m cho ?i t°?ng l?ng °?ng l?c ch? ra trong l?nh g?i ph°?ng lĂΐΐRng th?cZOrderquy ?nh th? t? xuet hi?n c?a c?c i?u khi?n tr?n m?n h?nh S$?֎HIT??< DiĂ 5i?Hđắ? ki?n N¿u nh°?ng l thu?c t?nh m? t` ?i t°?ng l?ng, ph°?ng lĂΐΐRng th?c ch? ra c?ch th?c ?i t°?ng l?ng h?nh ?ng th? s? ki?n l? nh?ng ph`n °?ng l?ng c?a ?i t°?ng l?ng T??< DiĂ 5i?Hđắ°?ng lĂΐΐRng t? thu?c t?nh v? ph°?ng lĂΐΐRng th?c, m?i i?u khi?n c? nh?ng b? s? ki?n ret th?ng d?ng v?i hĐu h¿t c?c i?u khi?n C?c s? ki?n n?y x`y ra th°?ng l?ng l? k¿t qu` c?a m?t h?nh ?ng n?o ?, nh°?ng l l? di chuy?n chu?t, nhen n?t b?n ph?m, hiãUUĂ Ă Ă tÿÿÿÿ!!!??c g? v?o h?p vn b`n ki?u s? ki?n n?y °?ng l?c g?i l? s? ki?n kh?i tĂΐΐRo b?i ng°?ng l?i s? d?ng, v? ta sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y ph`i lp tr?nh cho ch?ng c?c s? ki?n th?ng d?ng S$?֎HIT??< DiĂ 5i?Hđắ? ki?nX`y ra khiChangeNg°?ng l?i s? d?ng s?a ?i chu?i k? t? trong h?p k¿t h?p hoãUUĂ Ă Ă tÿÿÿÿ!!!??c h?p vn b`nClickNg°?ng l?i s? d?ng d?ng
Trang 10chu?t click l?n ?i t°?ng l?ngDiĂ 5i?HđắblclickNg°?ng l?i s? d?ng d?ng chu?t click ?p l?n ?i t°?ng l?ngDiĂ 5i?HđắragDiĂ 5i?HđắropNg°?ng l?i s? d?ng k?or? m?t ?i t°?ng l?ng sang nĂΐΐRi kh?cDiĂ 5i?HđắragOverNg°?ng l?i s? d?ng k?o r? m?t ?i t°?ng l?ng ngang qua m?t i?u khi?n kh?cGotFocus°?ng la m?t ?i t°?ng l?ng v?o tĐm ng¯n t¯t v? Visual basic 6.0 m c?a ng°?ng l?i s? d?ngKeyDiĂ 5i?HđắownNg°?ng l?i s? d?ng nhen m?t n?t tr?n b?n ph?m trong khi m?t ?i t°?ng l?ng ang trong tĐm ng¯n t¯t v? Visual basic 6.0 mKeyPressNg°?ng l?i s? d?ng nhen v? th` m?t n?t tr?n b?n ph?
m trong khi m?t ?i t°?ng l?ng ang trong tĐm ng¯n t¯t v? Visual basic 6.0 mKeyUUĂ Ă Ă tÿÿÿÿ!!!??pNg°?ng l?i s? d?ng th` m?t n?t tr?n b?n ph?m trong khi m?t ?i t°?ng l?ng ang trong tĐm ng¯n t¯t v? Visual basic 6.0 mLostFocus°?ng la m?t ?i t°?ng l?ng ra kh?i tĐm ng¯n t¯t v? Visual basic 6.0 mMouseDiĂ 5i?HđắownNg°?ng l?i s? d?ng nhen m?t n?t chu?t bet k? trong khi con tr? chu?t ang n±ng v? c?c ki?u d? li?u PAGEREF m tr?n m?t ?i t°?ng l?ngMouseMoveNg°?ng l?i s? d?ng di chuy?n con tr? chu?t ngang qua m?t ?i t°?ng l?ngMouseUUĂ Ă Ă tÿÿÿÿ!!!??pNg°?ng l?i s? d?ng th` n?t chu?t trong khi con tr? chu?t ang n±ng v? c?c ki?u d? li?u PAGEREF m tr?n m?t ?i t°?ng l?ng M?i quan h? gi?a ph°?ng lĂΐΐRng th?c, thu?c t?nh v? s? ki?n MãUUĂ Ă Ă tÿÿÿÿ!!!??c d? thu?c t?nh, ph°?ng lĂΐΐRng th?c v? s? ki?n c? vai tr? kh?c nhau nh°?ng lng ch?ng th°?ng l?ng xuy?n li?n h? v?i nhau v? d? n¿u ta di chuy?n m?t i?u khi?n b±ng v? c?c ki?u d? li?u PAGEREF ng ph°?ng lĂΐΐRng th?c Move ( th°?ng l?ng ?p ?ng m?t s? s? ki?n) m?t s? thu?c t?nh nh°?ng l T??< DiĂ 5i?Hđắop, Height, Left, Width sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y thay ?i theo B?i v? khi k?ch c? c?a i?u khi?n thay ?i, s? ki?n Resize sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y s`y ra Ph? thu?c lfn nhau c?n c? ngh)a l? ta c? th? ĂΐΐRt °?ng l?c mj?c ?ch c?ng vi?c b±ng v? c?c ki?u d? li?u PAGEREF ng nhi?u c?chM x? l?u tr?n thu?c t?nh hoãUUĂ Ă Ă tÿÿÿÿ!!!??c ph°?ng lĂΐΐRng th?c V? d?, ta c? 2 c?ch ? di chuy?n n?t l?nhM thu?c t?nh cmdMove.Left=1000000000000 cmdMove.T??< DiĂ 5i?Hđắop=1000000000000 ph°?ng lĂΐΐRng th?c cmdMove.Move 1000000000000,1000000000000 M?t v? d? kh?c, l?m m?t bi?u mfu xuet hi?n v? bi¿n met tr?n m?n h?nh thu?c t?nh xuet hi?n frmMyForm.Visible =T??< DiĂ 5i?Hđắrue Bi¿n met frmMyForm.Visible =False ph°?ng lĂΐΐRng th?c xuet hi?n frmMyForm.S$?֎HIT??< DiĂ 5i?Hđắhow Bi¿n met frmMyForm.Hide C?a s? Properties c?a s? n?y cho ph?p lp tr?nh vi?n xem x?t v? s?a ?i c?c thu?c t?nh c?a bi?u mfu v? c?c i?u khi?n trong l?c thi¿t k¿ PhĐn tr?n c?a s? l? c?c danh s?ch ?i t°?ng l?ng, ?i t°?ng l?ng °?ng l?c ch?n trong danh s?ch n?y c? c?c thu?c t?nh c?a n? hi?n th? trong phĐnb?n d°?ng l?i c?a c?a s? T??< DiĂ 5i?Hđắhu?c t?nh Caption °?ng l?c ?nh deu, ngh)a l? ta c? th? s?a ?i thu?c t?nh n?y t?ng thu?c t?nh c? m?t h?a tr? mãUUĂ Ă Ă tÿÿÿÿ!!!??c ?nh ta c? th?r s?a ?i b±ng v? c?c ki?u d? li?u PAGEREF ng tay trong l?c thi¿t k¿, hoãUUĂ Ă Ă tÿÿÿÿ!!!??c b±ng v? c?c ki?u d? li?u PAGEREF ng ch°?ng lĂΐΐRng tr?nh trong l?c thi h?nh m?t bi?u mfu c? kho`ng 4000000 thu?c t?nh °?ng l?c hi?n th? trong l?c thi¿t k¿, nh°?ng lng ta c? th? truy cp m?
t s? thu?c t?nh kh?c v?o trong l?c thi h?nh T??< DiĂ 5i?Hđắa c? thi xem to?n b? thu?c t?nh x?p x¿p theo th? t? b`ng ch?c?i b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch ch?n v?o tab Alphabetic, hoãUUĂ Ă Ă tÿÿÿÿ!!!??c xem theo t?ng nh?m b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch ch?n v?o tab Categozized ta c? th? m? c?a s? Properties b±ng v? c?c ki?u d? li?u PAGEREF ng nhi?u c?chM nhen chu?tv?o bi?u mfu ? chpnj n? nh°?ng l m?t ?i t°?ng l?ng hi?n h?
nh, nhen ph?m F4 ? hi?n th? c?a s? Properties HoãUUĂ Ă Ă tÿÿÿÿ!!!??c l? t? menu_View, ch?n Properties hoãUUĂ Ă Ă tÿÿÿÿ!!!??c l? nhen n?t ph`i chu?t l?n bi?u mfu, ta sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y they m?t menu hi?n th? ch?n Properties Vi¿t ch°?ng lĂΐΐRng tr?nh s? d?ng thu?c t?nh, ph°?ng lĂΐΐRng th?c v? s? ki?n T??< DiĂ 5i?Hđắa th? vi¿t ch°?ng lĂΐΐRng tr?nh Movelt d?ng ? di chuy?n c?a s? Movelt c? m?t c?a s? t?n l? frmMove, ch?a 4 n?t l?nh ? 4 g?c m?n h?nh khi thi hn?h nhen v?o mo?t trong c?c n?t n?y sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y l?
m c?a s? di chuy?n t?i g?c m?n h?nh t°?ng lĂΐΐRng ?ng gi?a m?n h?nh sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y l? m?t nh?n hi?u sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y th?ng b?o t?c th?i c?c di chuy?n c?a chu?t cing nh°?ng l n?t l?nh n?o °?ng l?c Focus c?c b°?ng l?c t?ng qu?t d? tĂΐΐRo MoveltM T??< DiĂ 5i?HđắĂΐΐRo giao di?n ng°?ng l?i s? d?ng (GUUĂ Ă Ă tÿÿÿÿ!!!??I) Vi¿t th? t?c Form_Load() Vi¿t th? t?c click() th?m c?c th?ng b?o s? ki?n T??< DiĂ 5i?HđắĂΐΐRo GUUĂ Ă Ă tÿÿÿÿ!!!??I t? menu File, ch?n New Project ? m? h?p thoĂΐΐRi ? ?n Ch?n ki?u standard EXE v?o c?a s? Properties, s?a t?n bi?u mfu th?nh frmMove th?m 4 n?t l?nh v?o 4 g?c bi?u mfu ta sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y x?a lĂΐΐRi v? tr? ch?nh x?c hi°?ng ln cho ?ng b±ng v? c?c ki?u d? li?u PAGEREF ng ch°?ng lĂΐΐRng tr?nh nhen ?p chu?t l?n bi? mfu ? tĂΐΐRo th? t?c Form_Load() ?i thu?c t?nh BorderS$?֎HIT??< DiĂ 5i?Hđắtyle c?a bi?
u mfu th?nh 1- Fixed S$?֎HIT??< DiĂ 5i?Hđắingle ? cem bi?u mfu co gi?n khi ch°?ng lĂΐΐRng tr?nh thi h?nh sau ? ?i c?c thu?c t?nh Alignment c?a nh?n th?nh 2- Center v? BorderS$?֎HIT??< DiĂ 5i?Hđắtyle c?a nh?n th?nh 1- Fixed S$?֎HIT??< DiĂ 5i?Hđắingle L°?ng lu bi?u mfu v?i t?n l? frmmove v? l°?ng lu ? ?n v?i t?n l? Movelt.vbp Vi¿t th? t?c Form _Load T??< DiĂ 5i?Hđắh? t?c n?y chuân ln b? m?t s? kh?i tĂΐΐRo cho bi?u mfu tr°?ng l?c khi n? °?ng l?c hi?n th? ãUUĂ Ă Ă tÿÿÿÿ!!!??t thu?c t?nh Caption cho CommandButtion DiĂ 5i?HđắãUUĂ Ă Ă tÿÿÿÿ!!!??t chu?i k? t? kh?
i tĂΐΐRo cho nh?n ãUUĂ Ă Ă tÿÿÿÿ!!!??t chu?i k? t? cho thanh ti?u ? c?a bi?u mfu ãUUĂ Ă Ă tÿÿÿÿ!!!??t v? tr? cho 4 n?t l?nh nh?n v? bi?u mfu tr?n m?n h?nh °?ng la v?o oĂΐΐRn ch°?ng lĂΐΐRng tr?nh sauM Private S$?֎HIT??< DiĂ 5i?Hđắub Form_Load() 'S$?֎HIT??< DiĂ 5i?Hđắet the Caption property of the
CommandButtons cmdT??< DiĂ 5i?HđắopLeft.Caption = "T??< DiĂ 5i?Hđắop Left" cmdT??< DiĂ 5i?HđắopRight.Caption = "T??< DiĂ 5i?Hđắop Right"
cmdBottomLeft.Caption = "Bottom Left" cmdBottomRight.Caption = "Bottom Right" 'Clear the initial text of the label lblNotify.Caption = "" 'S$?֎HIT??< DiĂ 5i?Hđắet the form's title bar text frmMove.Caption = "MoveIt" 'T??< DiĂ 5i?Hđắhe rest
of the code centers the form on the 'screen, sets the position of the four 'CommandButtons, and sets the size and 'position of the label 'Center the form on the screen T??< DiĂ 5i?Hđắhis works by 'setting the Left side of the form to the center 'of the screen, less half the width of the form 'Also, the T??< DiĂ 5i?Hđắop of the form is set to the center 'of the screen, less half the height of the form frmMove.Left = (S$?֎HIT??< DiĂ 5i?Hđắcreen.Width - frmMove.Width) /
2 frmMove.T??< DiĂ 5i?Hđắop = (S$?֎HIT??< DiĂ 5i?Hđắcreen.Height - frmMove.Height) / 2 'S$?֎HIT??< DiĂ 5i?Hđắet the Left edge of the buttons T??< DiĂ 5i?Hđắhe 2000000000000 setting'for the left buttons sets a space between the edge 'of the form and the buttons T??< DiĂ 5i?Hđắhe right buttons are 'set
by subtracting the width of the button from 'the width of the form, and subtracting 3000000000000 to 'set a space between the button and the form edge cmdT??< DiĂ 5i?HđắopLeft.Left = 2000000000000 cmdBottomLeft.Left = 2000000000000
cmdT??< DiĂ 5i?HđắopRight.Left = frmMove.Width - cmdT??< DiĂ 5i?HđắopRight.Width - 3000000000000 cmdBottomRight.Left =
frmMove.Width - cmdBottomRight.Width - 3000000000000 'S$?֎HIT??< DiĂ 5i?Hđắet the T??< DiĂ 5i?Hđắop edge of the buttons T??< DiĂ 5i?Hđắhis is done 'similar to setting the Left edge cmdT??< DiĂ 5i?HđắopLeft.T??< DiĂ 5i?Hđắop = 2000000000000 cmdBottomLeft.T??< DiĂ 5i?Hđắop = frmMove.Height -
cmdBottomLeft.Height - 5000000000000 cmdT??< DiĂ 5i?HđắopRight.T??< DiĂ 5i?Hđắop = 2000000000000 cmdBottomRight.T??< DiĂ 5i?Hđắop = frmMove.Height -
Trang 11cmdBottomRight.Height - 5000000000000 'S$?֎HIT??< DiĂ 5i?Hđắet the size of the label lblNotify.Height = 36000000 lblNotify.Width = 3000000000000000000 'Center the label within the form T??< DiĂ 5i?Hđắhis is done 'similar to centering the form lblNotify.Left =
(frmMove.Width - lblNotify.Width) / 2 lblNotify.T??< DiĂ 5i?Hđắop = (frmMove.Height - lblNotify.Height) / 2 - 2000000000000 End S$?֎HIT??< DiĂ 5i?Hđắub Vi¿t th? t?c Click DiĂ 5i?Hđắ?ng th? t?c n?y ? di chuy?n bi?u mfu xung quanh m?n h?nh Nhen ?p chu?t l?n n?t l?nh ? m? c?a s? Code °?ng la v?o oĂΐΐRn ch°?ng lĂΐΐRng tr?nh sau ayM Private S$?֎HIT??< DiĂ 5i?Hđắub cmdBottomLeft_Click() 'S$?֎HIT??< DiĂ 5i?Hđắet the value of the form's T??< DiĂ 5i?HđắOP property 'to the bottom of the screen but bring 'it up the height of the screen
so that the 'bottom of the form is on the bottom of 'the screen frmMove.T??< DiĂ 5i?Hđắop = S$?֎HIT??< DiĂ 5i?Hđắcreen.Height -
frmMove.Height 'S$?֎HIT??< DiĂ 5i?Hđắet the value of the form's LEFT??< DiĂ 5i?Hđắ property 'to the left most of the screen frmMove.Left
= 000000 End S$?֎HIT??< DiĂ 5i?Hđắub Private S$?֎HIT??< DiĂ 5i?Hđắub cmdBottomRight_Click() 'S$?֎HIT??< DiĂ 5i?Hđắet the value for the form's T??< DiĂ 5i?HđắOP property to 'the bottom of the screen, but bring the T??< DiĂ 5i?HđắOP 'up the HEIGHT??< DiĂ 5i?Hđắ of the form so that the bottom 'of the form is on the bottom of the screen frmMove.T??< DiĂ 5i?Hđắop = S$?֎HIT??< DiĂ 5i?Hđắcreen.Height - frmMove.Height 'S$?֎HIT??< DiĂ 5i?Hđắet the value of the form's LEFT??< DiĂ 5i?Hđắ property to 'the right of the screen but bring it across 'the screen, the width of the form so that the 'right side of the form is on the right 'side of the screen frmMove.Left = S$?֎HIT??< DiĂ 5i?Hđắcreen.Width - frmMove.Width End S$?֎HIT??< DiĂ 5i?Hđắub
Trang 12Private S$?֎HIT??< DiĂ 5i?Hđắub cmdT??< DiĂ 5i?HđắopLeft_Click() 'S$?֎HIT??< DiĂ 5i?Hđắet the value of the form's T??< DiĂ 5i?HđắOP property 'to the top of the screen frmMove.T??< DiĂ 5i?Hđắop = 000000 'S$?֎HIT??< DiĂ 5i?Hđắet the value of the form's LEFT??< DiĂ 5i?Hđắ property 'to the left of the screen frmMove.Left = 000000 End S$?֎HIT??< DiĂ 5i?Hđắub Private S$?֎HIT??< DiĂ 5i?Hđắub cmdT??< DiĂ 5i?HđắopRight_Click() 'S$?֎HIT??< DiĂ 5i?Hđắet the value of the form's T??< DiĂ 5i?HđắOP property 'to the top of the screen frmMove.T??< DiĂ 5i?Hđắop = 000000 'S$?֎HIT??< DiĂ 5i?Hđắet the value of the form's LEFT??< DiĂ 5i?Hđắ property to 'the right of the screen but bring itback across 'the screen the width of the form, so that the 'right side of the form is on the right 'side of the screen frmMove.Left = S$?֎HIT??< DiĂ 5i?Hđắcreen.Width - frmMove.Width End S$?֎HIT??< DiĂ 5i?Hđắub ?i t°?ng l?ng S$?֎HIT??< DiĂ 5i?Hđắcreen s? trong oĂΐΐRn ch°?ng lĂΐΐRng tr?
nh tr?n l? m?n h?nh Vi?c di chuy?n bi?u mfu l?n tr?n hoãUUĂ Ă Ă tÿÿÿÿ!!!??c sang tr?i ch? cĐn ?i thu?c t?nh T??< DiĂ 5i?Hđắop hay Left th?nh 000000 Gi? tr? n?y lu?n ?ngcho cĂΐΐRnh tr?n hay cĂΐΐRnh tr?i m?n h?nh CĂΐΐRnh ph`i hoãUUĂ Ă Ă tÿÿÿÿ!!!??c cĂΐΐRnh d°?ng l?i ph?c tĂΐΐRp hĂΐΐRn v? kh?ng c? thu?c t?nh Right hay Bottom ? canh ph`i bi?u mfu ta ph`i thay ?i thu?c tinh Left th?ng qua thu?c t?nh Width T??< DiĂ 5i?Hđắ°?ng lĂΐΐRng t? v?i cĂΐΐRnh d°?ng l?i ta ph`i thay ?i thu?c tinh T??< DiĂ 5i?Hđắop th?ng qua thu?c t?nh Height T??< DiĂ 5i?Hđắh?m th?ng b?o s? ki?n Khi ng°?ng l?i s? d?ng nhen hoãUUĂ Ă Ă tÿÿÿÿ!!!??c th` n?t chu?ot tr?n bi?u mfu chu?i k? t? trong nh?n lblNotify sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y thay ?i Ngo?i ra khi ng°?ng l?i s? d?ng nhen ph?m T??< DiĂ 5i?Hđắab hoãUUĂ Ă Ă tÿÿÿÿ!!!??c chu?t ? di chuy?n t? n?t l?n n?y sang n?t l?nh kh?c, chu?i k? t? c?a nh?n cing thay ?i nh°?ng l vy ta ph`i ch°?ng lĂΐΐRng tr?nh cho 3 th? t?c kh?c nhau MouseUUĂ Ă Ă tÿÿÿÿ!!!??p, mouseDiĂ 5i?Hđắown cho bi?u mfu v? GostFocus cho t?ng n?t l?nh M? c?a s? Code, ch?n s? ki?n MouseDiĂ 5i?Hđắown ? m? th? t?c v? °?ng la v?o oĂΐΐRn ch°?ng lĂΐΐRng tr?nh sau Private S$?֎HIT??< DiĂ 5i?Hđắub Form_MouseDiĂ 5i?Hđắown(Button As Integer, S$?֎HIT??< DiĂ 5i?Hđắhift As Integer, X As S$?֎HIT??< DiĂ 5i?Hđắingle, Y As S$?֎HIT??< DiĂ 5i?Hđắingle) lblNotify.Caption = "MouseDiĂ 5i?Hđắown Event" End S$?֎HIT??< DiĂ 5i?Hđắub Private S$?֎HIT??< DiĂ 5i?Hđắub Form_MouseUUĂ Ă Ă tÿÿÿÿ!!!??p(Button As Integer, S$?֎HIT??< DiĂ 5i?Hđắhift As Integer, X As S$?֎HIT??< DiĂ 5i?Hđắingle, Y As S$?֎HIT??< DiĂ 5i?Hđắingle)
lblNotify.Caption = "MouseUUĂ Ă Ă tÿÿÿÿ!!!??p Event" End S$?֎HIT??< DiĂ 5i?Hđắub Private S$?֎HIT??< DiĂ 5i?Hđắub cmdBottomLeft_GotFocus()
lblNotify.Caption = "cmdBottomLeft has the Focus" End S$?֎HIT??< DiĂ 5i?Hđắub Private S$?֎HIT??< DiĂ 5i?Hđắub cmdBottomRight_GotFocus() lblNotify.Caption = "cmdBottomRight has the Focus" End S$?֎HIT??< DiĂ 5i?Hđắub Private S$?֎HIT??< DiĂ 5i?Hđắub cmdT??< DiĂ 5i?HđắopLeft_GotFocus() lblNotify.Caption = "cmdT??< DiĂ 5i?HđắopLeft has the Focus" End S$?֎HIT??< DiĂ 5i?Hđắub Private S$?֎HIT??< DiĂ 5i?Hđắub cmdT??< DiĂ 5i?HđắopRight_GotFocus()
lblNotify.Caption = "cmdT??< DiĂ 5i?HđắopRight has the Focus" End S$?֎HIT??< DiĂ 5i?Hđắub L?m vi?c v?i m?t ? ?n ?nh ngh)a M?t ? ?n g?
m c? M 1 t?p tin ? ?n (.vbp) theo d?i to?n b? c?c th?nh phĐn 1 t?p tin cho bi?u mfu (.frm) 1 t?p tin nh? ph?
n (.frx) cho t?ng bi?u mfu Ng°?ng l?i s? d?ng kh?ng °?ng l?c s?a ?i C?c tp tin n?y °?ng l?c ph?t sinh t? ?ng cho m?i tp tin frm bet k? v? d?ng ? ch?a c?c thu?c t?nh nh? ph?n nh°?ng l Picture hay Icon 1 t?p tin cho t?ng module l?p(.cls)- tu? ch?n 1 t?p tin cho t?ng module chuân ln (.bas)- tu? ch?n 1 hoãUUĂ Ă Ă tÿÿÿÿ!!!??c nhi?u t?p tin ch?a c?c i?u khi?n Activex (.ocx)- tu? ch?n 1 t?p tin t?i nguy?n (.res)- tu? ch?n C?a s? Project Explorer C?a s? n?y th°?ng l?ng °?ng l?
c hi?n th? b?n g?c ph`i tr?n m?n h?nh Visual Basic Project Explorer gi?p ta t? ch?c c?c t?p tin trong ? ?n v? truy cp ch?ng d°?ng l?i dĂΐΐRng thi¿t k¿ bi?u mfu hoãUUĂ Ă Ă tÿÿÿÿ!!!??c ch°?ng lĂΐΐRng tr?nh ? l?m vi?c v?i c?a s? n?y ta d?ng menu nhĂΐΐRy v?i ng? c`nh menu n?y xuet hi?n khi ta nhen n?t ph`i chu?t v?o m?t t?p tin trong c?a s? Khi ?, ta c? th?M xem m?t t?p tin d°?ng l?i dĂΐΐRng thi¿t k¿ bi?u mfu hoãUUĂ Ă Ă tÿÿÿÿ!!!??c ch°?ng lĂΐΐRng tr?nh xem thu?c t?nh c?a t?p tin T??< DiĂ 5i?Hđắh?m m?
t bi?u mfu hoãUUĂ Ă Ă tÿÿÿÿ!!!??c module v?o ? ?n L°?ng lu t?p tin hi?n h?nh Xo? m?t t?p tin kh?i ? ?n in t?p tin ghi hoãUUĂ Ă Ă tÿÿÿÿ!!!??c th` cho c?a s? Project Explorer di ?ng trong m?n h?nh Visual Basic che c?a s? Project Explorer T??< DiĂ 5i?HđắĂΐΐRo ? ?n m?i lĐn kh?i ?ng Visual Basic, ta sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y they h?p thoĂΐΐRi New Project T??< DiĂ 5i?Hđắ? ?y, ta c? th? ch?n loĂΐΐRi ? ?n m? ta mu?n tĂΐΐRov? en Open Khi Visual Basic ? c? sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n, ta c? th? tĂΐΐRo ? ?n b±ng v? c?c ki?u d? li?u PAGEREF ng c?chM t? menu File ch?n New Project H?p thoĂΐΐRi New Project xuet hi?n, ta ch?n loĂΐΐRi ? ?n cĐn thi¿t v? nhen OK ?i thu?c t?nh ? ?n M?t s? th?ng tin li?
n quan ? ?n nh°?ng l t?n ? ?n, s? phi?n b`n, chu?i k? t? d?ng hi?n th? tr?n thanh ti?u ? khi ?ng d?ng ho?n th?
nh T??< DiĂ 5i?Hđắa c? th? xem c?c th?ng tin kh?c trong h?p thoai Project Properties H?p thoĂΐΐRi Project Properties trong c?a s? Project Explorer, nhen n?t ph`i chu?t l?n t?p tin ? ?n trong menu ng? c`nh, Ch?n Project Name Properties H?p thoĂΐΐRi Project Properties xuet hi?n HoãUUĂ Ă Ă tÿÿÿÿ!!!??c l? t? menu Properties, ch?n Project Name
Properties L°?ng lu v? ãUUĂ Ă Ă tÿÿÿÿ!!!??t t?n ? ?n L°?ng lu ? ?n Khi l°?ng lu ? ?n t?ng tp tin trong ? ?n sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y °?ng l?c l°?ng lu tr°?ng l?c k¿ ti¿p l? t?p tin ?
?n T??< DiĂ 5i?Hđắrong lĐn l°?ng lu ? ?n Đu ti?n, Visual Basic ? ngh? t?n cho t?ng t?p tin, th°?ng l?ng n? ley t?n bi?u mfu v? c? phĐn m? rr?ngt u? thu?c v?o loĂΐΐRi t?p tin t? menu file ch?n S$?֎HIT??< DiĂ 5i?Hđắave Project n¿u ?y l? lĐn Đu l°?ng lu ? ?n hoãUUĂ Ă Ă tÿÿÿÿ!!!??c ta v?
a th?m m?t bi?u mfu hoãUUĂ Ă Ă tÿÿÿÿ!!!??c module, h?p thoĂΐΐRi save File as xuet hi?n lĐn l°?ng l?t cho t?ng t?p tin ?i t?n T??< DiĂ 5i?Hđắa kh?
ng nhet thi¿t d?ng t?n m? Visual Basic ? ngh?, m? c? th? ãUUĂ Ă Ă tÿÿÿÿ!!!??t tu? ? tuy nhi?n n?n dãUUĂ Ă Ă tÿÿÿÿ!!!??t t?n sao cho g?i nh? °?ng la v?o m?t t?n v? en n?t save T??< DiĂ 5i?Hđắp tin cu?i c?ng °?ng l?c l°?ng lu l? t?p tin ? ?n N¿u ta ? ãUUĂ Ă Ă tÿÿÿÿ!!!??t t?n cho ? ?n th?ng qua h?p thoĂΐΐRi project properties, Visual Basic sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y t? ?ng ? ngh? Project_Name.vbp L?c n?y, ta c? th? ?i lĂΐΐRi t?n kh?
c tu? th?ch, v? d? nh°?ng l S$?֎HIT??< DiĂ 5i?HđắaveT??< DiĂ 5i?Hđắest.vbp M? ? ?n c? sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n T??< DiĂ 5i?Hđắa c? m?t s? ? ?n ang l?m vi?c Kh?i ?ng Visual Basic, ch?n menu File PhĐn d°?ng l?i menu li?t k? danh s?ch c?c ? ?n m?i nhet m? ta ? l?m vi?c, ch?n ? ?n cĐn m? n¿u ? ?n kh?ng xuet hi?n trong danh s?ch, ta ph`i ch? ra °?ng l?ng dfn m? t?p tin v?o l?c kh?i ?ng Visual Basic LĐn Đu kh?i ?ng Visual Basic, h?p thoĂΐΐRi New project xuet hi?n ta c? th? ch?n m? ? ?n m?i nhet hoãUUĂ Ă Ă tÿÿÿÿ!!!??c c? sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n tr?n )a ngay t? h?p thoĂΐΐRi n?y n¿u kh?ng mu?n h?p thoĂΐΐRi n?y xuet hi?n m?i lĐn kh?i ?ng Visual Basic, xo? ?nh d?u tr?n h?p ?nh deu (checkbox) n±ng v? c?c ki?u d? li?u PAGEREF m ? b?n d°?ng l?i h?p thoĂΐΐRi M? ? ?n c? sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n T??< DiĂ 5i?Hđắ? menu File, ch?n Open Project tr?n trang Existing, chuy?n ?n th°?ng l m?c ch?a ? ?n n¿u ? ?n cĐn m? l? ? ?n l°?ng lu gĐn nhet, chuy?n sang trang Recent ch?n t?n t?p tin ? ?n v? nhen OK T??< DiĂ 5i?Hđắh?m xo? v? l°?ng lu tp tin trong ? ?
n T??< DiĂ 5i?Hđắh?m m?i t?p tin T??< DiĂ 5i?Hđắh?ng th°?ng l?ng, m?t bi?u mfu cĐn nhi?u bi?u mfu h?c module V? d? mu?n th?m h?p
Trang 13thoĂΐΐRi About, ta cĐn th?m m?t bi?u mfu DiĂ 5i?Hđắ°?ng l?i ?y l? c?c dĂΐΐRng t?p tin c? th? th?m v?o ? ?n M bi?u mfu (form)M t?p tin.frm ch?a m?t` c?a m?t bi?u mfu v? c?c i?u khi?n, k? c` c?c thu?c t?nh c?a ch?ng N? cing ch?a khai b?o c?c h±ng v? c?c ki?u d? li?u PAGEREF ng, bi¿n v? th? t?c L?p (Class) l? m?t trong nh?ng t?nh nngquan tr?ng nhet c?a Visual Basic, °?ng l?c d?ng trong lp tr?nh h°?ng l?ng ?i t°?ng l?ng ? ?nh ngh)a c?c khu?n mfu cho c?c ?i t°?ng l?ng module chuân ln ch?a c?c khai b?o ki?u, h±ng v? c?c ki?u d? li?u PAGEREF ng, bi¿n, th? thu?c phĂΐΐRm vi public hoãUUĂ Ă Ă tÿÿÿÿ!!!??c ? m?c module t?p tin t?i nguy?n;ch?a h?nh `nh, chu?i k? t? v? c?c d? li?u kh?c ta c? th? soĂΐΐRn th`o m? kh?ng cĐn s?a lĂΐΐRi m? ngu?n t?i li?u ActiveX (.dob) t°?ng lĂΐΐRng t? bi?u mfu nh°?ng lng °?ng l?c hi?n th? trong tr?nh duy?t x?t WEB, nh°?ng l l? Internet Explorer Module i?u khi?n (.ctl) v? module Property page (.pag) t°?ng lĂΐΐRng t? bi?u mfu, nh°?ng lng °?ng l?c d?ng ? tĂΐΐRo i?u khi?n ActiveX v? danh s?ch c?c thu?c t?nh c?a ch?ng ? hi?n th? khi thi¿t k¿ i?u khi?n ActiveX (.ocx) c? th? °?ng l?c th?m v?o h?p c?ng c? ? d?ng trong bi?u mfu Khi Visual Basic °?ng l?c c?i ãUUĂ Ă Ă tÿÿÿÿ!!!??t, m?t s? t?p tin dĂΐΐRng n?y k?m theo Visual Basic sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y °?ng l?c ch?p v?o trong m?y ?i t°?ng l?ng, nh°?ng l l? Worksheet c?a Excel tham chi¿u
(Reference) tr?nh thi¿t k¿ ActiveX M l? c?ng c? d?ng ? thi¿t k¿ c?c l?p cho ?i t°?ng l?ng giao di?n thi¿t k¿ bi?u mfu l? m?t tr?nh thi¿t k¿ mãUUĂ Ă Ă tÿÿÿÿ!!!??c ?nh c?c i?u khi?n th?ng d?ng l? n?t l?nh i?u khi?n khung °?ng l?c Visual Basic cung cep sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n.fnt c? th? th?m t?p tin b±ng v? c?c ki?u d? li?u PAGEREF ng hai c?ch; c?ch 1M t? menu Project, ch?n Add, m?t h?p thoĂΐΐRi xuethi?n n¿u mu?n tĂΐΐRo m?i, ch?n tab new Visual Basic cung cep c?c danh s?ch c? sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n n¿u mu?n d?ng m?t t?
p tin c? sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n, ch?n T??< DiĂ 5i?Hđắab Existing, ch?n t?n t?p tin, nhen Open c?ch 2M Nhen n?t chu?t trong c?a s? Project Explorer T??< DiĂ 5i?Hđắrong menu ng? c`nh ch?n Add xuet hi?n h?p thoĂΐΐRi nh°?ng l tr?n Xo? t?p tin Ch?n t?p tin trong c?a s? Project Explorer T??< DiĂ 5i?Hđắ? menu Project ch?n Remove T??< DiĂ 5i?Hđắham chi¿u t?p tin b? xo? trong ? ?n (th?c chet n? vfn
°?ng l?c l°?ng lu tr?n )a) Khi m?t t?p tin trong ? ?n b? xo? Visual Basic sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y cp nht nh?ng thay ?i n?y trong tp tin.vbpkhi ta l°?ng lu ? ?n DiĂ 5i?Hđắo ? n?u ta xo? t?p tin b?n ngo?i Visual Basic, t?p tin ? ?n sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y kh?ng °?ng l?c cp nht khi ta m? lĂΐΐRi ? ?n Visual Basic sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y b?o l?i l? thi¿u t?p tin L°?ng lu t?p tin Ch?n t?p tin trong c?a s? Project Explorer t? menu ch?n S$?֎HIT??< DiĂ 5i?Hđắave T??< DiĂ 5i?Hđắh?m i?u khi?n v?o ? ?n T??< DiĂ 5i?Hđắh?m i?u khi?n ActiveX T??< DiĂ 5i?Hđắa c? th? th?m v?o ? ?n m?t i?u khi?n ActiveX v? c?c ?i t°?ng l?ng nh?ng °?ng l?c b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch th?m n? v?o h?p c?ng c? T??< DiĂ 5i?Hđắ? menu Project ch?n components
? th?m m?t i?u khi?n (.ocx) hoãUUĂ Ă Ă tÿÿÿÿ!!!??c th?m m?t ?i t°?ng l?ng nh?ng v?o h?p c?ng c?, ch?n v?o h?p ?nh deu b?n tr?i t?n i?u khi?n Ch?n OK ? ?ng h?p thoĂΐΐRi C?c i?u khi?n ?nh deu sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y hi?n th? tr?n h?p c?ng c? ? th?m i?u khi?n ActiveX v?o h?p thoĂΐΐRi Components, nhen n?t Browse ? t?m °?ng l?ng dfn cho t?p tin.OCX m?i i?u khi?
n ActiveX c? k?m theo m?t t?p tin m? r?ng l?.OCA T??< DiĂ 5i?Hđắ?p tin n?y ch?a c?c th?ng tin c`u th°?ng l vi?n ki?u l°?ng lu tr? v? c?c d? li?u li?n quan ¿n i?u khi?n C?c t?p tin.OCA ch?a trong c?ng th°?ng l m?c v?i i?u khi?n ActiveX v? °?ng l?c tĂΐΐRo lĂΐΐRi khi cĐn Xo? i?u khi?n kh?i ? ?n t? menu project, ch?n Components h?p thoĂΐΐRi Components xuet hi?n, ch?n i?u khi?n m? ta mu?n xo?, xo? h?p ?nh deu k¿ b?n n? i?u khi?n sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y b? xo? kh?i h?p c?ng c? S$?֎HIT??< DiĂ 5i?Hđắ? d?ng ?i t°?ng l?ng c?a ?ng d?ng kh?c ? ley ?i t°?ng l?ng t? m?t ?ng d?ng n?o ?, v? d? ta mu?n s? d?ng th°?ng l vi?
n ?i t°?ng l?ng c?a Microsoft Excel, ãUUĂ Ă Ă tÿÿÿÿ!!!??t tham chi¿u ¿n th°?ng l vi?n ?i t°?ng l?ng c?a ?ng d?ng ? T??< DiĂ 5i?Hđắh?m tham chi¿u ¿n th°?ng l vi?n ?i t°?ng l?ng c?a ?ng d?ng kh?c t? menu Project, ch?n References H?p thoĂΐΐRi References xuet hi?n, ch?n v?o h?p ?nh deu n¿u t?n tham chi¿u ch°?ng la c? sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n trong danh s?ch, nhen Browse v?o ?ng d?ng v? en OK N¿u kh?ng mu?n ti¿p t?c s? d?ng ?i t°?ng l?ng c?a th°?ng l vi?n tham chi¿u T??< DiĂ 5i?Hđắa n?n xo? ?nh deu tham chi¿u ? gi`ms? tham chi¿u m? Visual Basic ang qu`n l?, gi`m °?ng l?c th?i gian bi?n d?ch ? ?n, Khi c? tham chi¿u ¿n th°?ng l vi?n ?i t°?ng l?ng, ta c? th? ley °?ng l?c ?i t°?ng l?ng c?ng v?i c?c thu?c t?nh v? ph°?ng lĂΐΐRng th?c c?a n? b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch v?o menuview, ch?n Object Browser T??< DiĂ 5i?Hđắh?m t?p tin t?i nguy?n v?o ? ?n T??< DiĂ 5i?Hđắ?p tin t?i nguy?n ch?a to?n b? c?c h?nh
`nh, bi?u t°?ng l?ng, chu?i vn b`n hi?n th? tr?n m?n h?nh v? c?c th?nh phĐn kh?c li?n quan ¿n vi?c ?a ph°?ng lĂΐΐRng ho? ?ng d?ng t? menu project, ch?n Add File Ch?n t?p tin t?i nguy?n c? sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n (.RES$?֎HIT??< DiĂ 5i?Hđắ) v? ch?n Open M?t
? ?n ĂΐΐRn gi`n ch? c? m?t t?p tin t?i nguy?n, n¿u th?m m?t t?p tin.RES$?֎HIT??< DiĂ 5i?Hđắ th? hai, Visual Basic sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y b?o l?i T??< DiĂ 5i?HđắĂΐΐRo t?p tin EXE C?c v? d? tr?n ?y °?ng l?c thi h?nh th?ng qua n?t S$?֎HIT??< DiĂ 5i?Hđắtart c?a Visual Basic hoãUUĂ Ă Ă tÿÿÿÿ!!!??c nhen F5 T??< DiĂ 5i?Hđắuy nhi?n khi ch°?ng lĂΐΐRng tr?nh ho?n tet, ta cĐn c? m?t t?p tin thi h?nh, hay tp tin EXE S$?֎HIT??< DiĂ 5i?Hđắo s?nh tr?nh bi?n d?ch v? tr?nh th?ng d?ch ng?n ng? lp tr?nh chia l?m hai tr°?ng l?ng ph?iM th?ng d?ch v? bi?n d?ch ng°?ng l?i s? d?ng ng?n ng? bi?n d?ch hay xem th°?ng l?ng ng?n ng? th?ng d?ch ng?n ng? th?ng d?ch c?ch ly ng°?ng l?i s? d?ng v?i h? th?ng, tĂΐΐRo m?t l?p che ch¯n t¯t v? Visual basic 6.0 n ? lp tr?nh d? d?ng ch?ng ret chm v? thi¿u chi?u s?u so v?i ng?n ng? bi?n d?ch m?y t?nh ch? hi?u °?ng l?c c?c t?n hi?u 000000 v? 1 tr?nh bi?n d?ch tp h?p c?c l?nh t? kho? r?i chuy?n ch?ng th?nh c?c t?n hi?u 000000 v? 1 ? m?y c? th? hi?u °?ng l?c tr?nh th?ng d?ch kh?ng l?m th¿ N? l? m?t ch°?ng lĂΐΐRng tr?nh chen gi?a m?y t?nh v? c?c ?ng d?ng khi thi h?nh ?ng d?ng, tr?nh th?ng d?ch sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y duy?t qua t?ng d?ng ch°?ng lĂΐΐRng tr?nh, chu?n ?i ch?ng th?nh m? m?y V? vy qu? tr?nh n?y ret chm chĂΐΐRp Ng?n ng? gi` bi?n d?ch T??< DiĂ 5i?Hđắrong c?c phi?
n b`n tr°?ng l?c c?a Visual Basic, khi ta bi?n dich ?ng d?ng, ch?ng °?ng l?c chuy?n sang m?t loĂΐΐRi m? ? d? d?ng s? l?, g?i l? P- code v? ph°?ng lĂΐΐRng di?n k? thut, c? th? g?i ? l? bi?n d?ch T??< DiĂ 5i?Hđắuy nhi?n ta cĐn k?m theo mm?t s? tp tin c?a Microsoft v? m?y t?nh vfn ch°?ng la hi?u ng?n ng? P- Code nh?ng tp tin g?i k?m theo ?ng d?ng sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y th?ng d?ch n? T??< DiĂ 5i?Hđắ? Visual Basic 5 tr? v? sau, ch?ng ta c? th? bi?n d?ch th?c s? tr?n c?c ch°?ng lĂΐΐRng tr?nh VisualBasic kh?ng c?n nh?ng th?ng d?ch thi h?nh ân lnM ch°?ng lĂΐΐRng tr?nh °?ng l?c bi?n d?ch th³ng th?nh ng?n ng? m?y Tang th?nh ng?n ng? m?y T??< DiĂ 5i?Hđắac? th? bt hay t¯n t¯t v? Visual basic 6.0 t ch?c nng n?y b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch m? h?p thoĂΐΐRi Project Properties t? menu Project S$?֎HIT??< DiĂ 5i?Hđắ?a ?i thu?c t?
Trang 14nh ? ?n T??< DiĂ 5i?Hđắ? menu Project, ch?n <t?n ? ?n > Properties H?p thoĂΐΐRi Project Properties xuet hi?n nh?ng s?a ?itr?n h?p thoĂΐΐRi n?y sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y °?ng l?c l°?ng lu tr?n t?p tin.vbp Ch?n l?aGi`i th?chS$?֎HIT??< DiĂ 5i?Hđắtartup ObjectT??< DiĂ 5i?Hđắ?n bi?u mfu °?ng l?c hi?n th?hoãUUĂ Ă Ă tÿÿÿÿ!!!??c t?n th? t?c °?ng l?c thi h?nh Đu ti?n khi ch°?ng lĂΐΐRng tr?nh °?ng l?c kh?i ?ngProject NameT??< DiĂ 5i?Hđắ?n ? ?n, n? kh?ng °?ng l?c ch?
a deu chem, kho`ng tr?n v? ph`i b¯n t¯t v? Visual basic 6.0 t Đu b±ng v? c?c ki?u d? li?u PAGEREF ng ch? c?i T??< DiĂ 5i?Hđắ?n ? ?n kh?ng °?ng l?c qua s 37 k? t? Help FileT??< DiĂ 5i?Hđắ?n t?p tin h? tr? k?m theo ? ?n Project Help Context IDiĂ 5i?Hđắs? IDiĂ 5i?Hđắ c?a ch? ? Help °?ng l?c hi?n th? khi ng°?ng l?i s? d?ng click v?o n?t ? Project DiĂ 5i?HđắescriptionT??< DiĂ 5i?Hđắ?n g?i nh? c?a ? ?n N? °?ng l?c hi?n th? trong References v? Object Browser L?m vi?c v?i nhi?u ? ?n S$?֎HIT??< DiĂ 5i?Hđắ? d?ng Project Group Visual Basic cho ph?p ta l?m vi?c v?i nhi?u ? ?n c?ng l?c
? theo d?i ta d?ng c?a s? Project Explorer v? nh?m ? ?n (Project Groups) l? tp h?p ? ?n Nh?m ? ?n c? th?
°?ng l?c l°?ng lu th?nh tp tin, t°?ng lpng t? module, bi?u mfu, hay ? ?n PhĐm m? r?ng l?.vbg T??< DiĂ 5i?Hđắh?m ? ?n v?o nh?m ? ?n t? menu File ch?n Add Project trong h?p thoĂΐΐRi ch?n Add Project, m? T??< DiĂ 5i?Hđắab New, ch?n ki?u ? ?n cĐn th?m, hoãUUĂ Ă Ă tÿÿÿÿ!!!??c ch?n ? ?n c? sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n nhen OK, Visual Basic t? ?ng tĂΐΐRo nh?m ? ?n v? th?m m?i ? ?n Xo? ? ?n trong nh?m
? ?n T??< DiĂ 5i?Hđắrong c?a s? Project Explorer, ch?n ? ?n cĐn xo? T??< DiĂ 5i?Hđắ? menu file, ch?n REMOVE Project T??< DiĂ 5i?Hđắa ch? d?ng nh?m ? ?n khi tĂΐΐRo c?c i?u khi?n ActiveX, v?n ?i h?i nhi?u ? ?n m? c?ng m?t l?c L?m vi?c v?i c?c i?u khi?
n C?c loĂΐΐRi i?u khi?n T??< DiĂ 5i?Hđắrong Visual Basic c? ba nh?m i?u khi?n i?u khi?n n?i tĂΐΐRi, v? d? nh°?ng l l? c?c i?u khi?n n?t l?ch v? khung C?c i?u khi?n n?y °?ng l?c ch?a trong c?c tp tin EXE c?a Visual Basic C?c i?u khi?n n?i tĂΐΐRi lu?n ch?a sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n trong h?p c?ng c?, ta kh?ng th? g? b? hay th?m ch?ng v?o h?p c?ng c? i?u khi?n
ActiveX, t?n tĂΐΐRi trong c?c tp tin ?c lp c? phĐn m? r?ng l? OCX Ch?ng c? th? °?ng la ra c?c i?u khi?n hi?n di?ntrong m?i en b`n c?a Visual Basic(v? d? DiĂ 5i?HđắataCombo, DiĂ 5i?Hđắatalist, ) hoãUUĂ Ă Ă tÿÿÿÿ!!!??c l? c?c i?u khi?n ch? hi?n di?n trong en b`n Professional v? Enterprise(nh°?ng l ListView,T??< DiĂ 5i?Hđắoolbar,Animation ) Ngo?i ra, c?n ret nhi?u i?u khi?n ActiveX do c?c nh? cung cep th? ba °?ng la ra ?i t°?ng l?ng ch?n °?ng l?c, v? d? nh°?ng l ?i t°?ng l?ng b`ng t?nh
(Worksheet) c?a Microsoft Excel ch?a m?t danh s?ch c?c nh?n vi?n c?a m?t c?ng ty hay ?i t°?ng l?ng l?ch bi?u(Calendar) c?a Microsoft Project ch?a vi?c lp bi?u th?ng tin cho m?t ? ?n B?i v? ch?ng c? th? th?m v?o h?p c?ng c?, ch?ng c? th? l? c?c i?u khi?n °?ng l?c chuân ln b? chu ?o M?t v?i ?i t°?ng l?ng ki?u n?y cing cung cep phĐn Automation lp tr?nh v?i c?c ?i t°?ng l?ng sinh ra t? nh?ng ?ng d?ng kh?c ngay trong ?ng d?ng c?a VisualBasic Xem phĐn Lp tr?nh v?i c?c ?i t°?ng l?ng ? bi¿t th?m th?ng tin v? Automation T??< DiĂ 5i?Hđắhao t?c v?i i?u khi?n H?
p c?ng c? ? ãUUĂ Ă Ă tÿÿÿÿ!!!??t m?t h?p vn b`n hay n?t l?ch v?o bi?u mfu, ĂΐΐRn gi`n l? tr? v? nhen chu?t T??< DiĂ 5i?Hđắet c` c?c i?u khi?
n n?i tĂΐΐRi ch?a trong h?p c?ng c? (toolbox) th°?ng l?ng hi?n th? ? b?n tr?i m?n h?nh Mu?n hi?n th? h?p c?ng c?,t? menu View, ch?n T??< DiĂ 5i?Hđắoolbox hoãUUĂ Ă Ă tÿÿÿÿ!!!??c l? nhen chu?t tr?n bi?u t°?ng l?ng (icon) Khi h?p c?ng c? hi?n th?, ta c? th?d?ch chuy?n h?p c?ng c? xung quanh m?n h?nh b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch nhen thanh ti?u ? c?a n?(title bar) r?i gi? chu?tv? k?o t?i nĂΐΐRi ta mu?n v? th` ra Mu?n ?ng h?p c?ng c?, nhen chu?t l?n n?t ?ng(n±ng v? c?c ki?u d? li?u PAGEREF m tr?n g?c ph`i c?a thanh ti?u ? ) Ngo?i h?p c?ng c?, ta cing cĐn xem m?t s? c?a s? t°?ng lĂΐΐRng t? ph?c v? cho vi?c thi¿t k¿ ?ng d?
ng nh°?ng l G? r?i ch°?ng lĂΐΐRng tr?nh(DiĂ 5i?Hđắebug), vi¿t ch°?ng long tr?nh (Edit), thi¿t k¿ bi?u mfu(Form Editor) ? hi?n th? c?
c c?a s? n?y, nhen n?t ph`i chu?t tr?n thanh c?ng c?(tool bar), ta sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y they m?t menu theo ng? c`nh(contextsensitive menu), ch?n trong menu c?a s? m? ta mu?n xem C?c c?a s? n?y c? th? hi?n th? theo hai c?chM tr?i n?i v? c? ?nh Hai c?ch n?y c? th? chuy?n ?i qua lĂΐΐRi b±ng v? c?c ki?u d? li?u PAGEREF ng c?h nhen ?p chu?t tr?n thanh ti?u ? c?a c?a s? ? °?ng la i?u khi?n v?o bi?u mfu T??< DiĂ 5i?Hđắa ley n?t l?ch l?m v? d? T??< DiĂ 5i?Hđắ? menu File, ch?n New Project ? tĂΐΐRo m?t ? ?n m?i T??< DiĂ 5i?Hđắrong h?p thoĂΐΐRi New Project, ch?n S$?֎HIT??< DiĂ 5i?Hđắtandard EXE M?t bi?u mfu tr?ng hi?n th? ? °?ng la n?t l?ch v?o bi?
u mfu, ta nhen chu?t v?o bi?u t°?ng l?ng n?t l?ch tr?n h?p c?ng c? Khi ch?n trong h?p c?ng c?, n¿u kh?ng nh?t?n i?u khi?n, ta c? th? °?ng la chu?t ngang qua t?ng bi?u t°?ng l?ng, t?n c?a n? sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y hi?n ra DiĂ 5i?Hđắ?i con tr? m?n h?nh t?iv? tr? ta mu?n, vẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y i?u khi?n b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch gi? n?t tr?i chu?t v? r? n? i M?t h?nh ch? nht xuet hi?n, th? hi?n k?ch c? c?a i?u khi?n Khi ta ? v?a ?, ta th` chu?t v? i?u khi?n °?ng l?c vẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y tr?n bi?u mfu T??< DiĂ 5i?Hđắa c? th? nhen v?o i?u khi?n v? r? n? ¿n v?t tr? ta mu?n N¿u mu?n hi?u ch?nh v? tr? c?a i?u khi?n, ta gi? n?t Ctrl v? d?ng c?cph?m mii t?n tr?n b?n ph?m M?i lĐn nhen ph?m, i?u khi?n d?ch chuy?n i m?t ĂΐΐRn v? m?n h?nh(m?t i?m tr?n bi?u mfu) i?u ch?nh k?ch c? i?u khi?n T??< DiĂ 5i?Hđắh?ng th°?ng l?ng, khi ta th` m?t i?u khi?n v?o bi?u mfu, ta c? th?i?u ch?nh k?ch c? i?u khi?n b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch ch?n v?o n? r?i nhen chu?t l?n cĂΐΐRch bi?n v? r? chu?t i T??< DiĂ 5i?Hđắuy nhi?n, m?t v?i i?u khi?n kh?ng th? co gi?n, v? d? nh°?ng l h?p k¿t h?p(combo box) C? th? nhen ?p chu?t l?n bi?u t°?ng l?
ng trong h?p c?ng c?, Visual Basic sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y t? ?ng th` i?u khi?n v?o bi?u mfu v?i k?ch th°?ng l?c mãUUĂ Ă Ă tÿÿÿÿ!!!??c ?nh c?a n? N¿u mu?n hi?u ch?nh k?ch c? c?a i?u khi?n, ta gi? ph?m S$?֎HIT??< DiĂ 5i?Hđắhift v? d?ng c?c ph?m mii t?n tr?n b?n ph?m L°?ng l?i(grid) i?m trong bi?u mfu ? tĂΐΐRo s? thun ti?n cho lp tr?nh vi?n khi thi¿t k¿ c?c i?u khi?n, Visual Basic hi?n th? bi?u mfu v?i c?c khung ki th³ng th?nh ng?n ng? m?y Tang h?ng b±ng v? c?c ki?u d? li?u PAGEREF ng c?c i?m nh? T??< DiĂ 5i?Hđắa c? th? s?a lĂΐΐRi k?ch c? hoãUUĂ Ă Ă tÿÿÿÿ!!!??c l? loĂΐΐRi b? h³ng th?nh ng?n ng? m?y Tan c?c ? n?y b±ng v? c?c ki?u d? li?u PAGEREF ng c?chM t? menu T??< DiĂ 5i?Hđắool, ch?n Option, chon tab General Kho?(Lock) i?u khi?n ? gi? c?c i?
u khi?n c? ?nh tĂΐΐRi v? tr? c?a n?, ta d?ng t?nh nng Lock Ch?n i?u khi?n, sau ?, t? menu Format, ch?n LockControls hoãUUĂ Ă Ă tÿÿÿÿ!!!??c l? nhen chu?t v?o bi?u t°?ng l?ng v?o bi?u t°?ng l?ng ? kho? tr?n Form Editor Khi ?, ta kh?ng th? d?
ng chu?t ? i?u ch?nh k?ch c? i?u khi?n T??< DiĂ 5i?Hđắuy vy, ta vfn c? th? d?ng t? h?p ph?m T??< DiĂ 5i?Hđắhu?c t?nh v? s? ki?n T??< DiĂ 5i?Hđắhu?c t?nh (Property)M l? b? c?c th?ng s? m? ta c? th? g?n cho i?u khi?n, v? d? nh°?ng l t?n, chi?u r?ng, chi?u cao, T??< DiĂ 5i?Hđắa c? th? xem to?n b? thu?c t?nh c?a i?u khi?n b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch ch?n v?o n? v? nhen F4 ? m? c?a s?
Trang 15thu?c t?nh Ph°?ng lĂΐΐRng th?c(Method)M l? nh?ng ph`n ?ng c?a i?u khi?n S$?֎HIT??< DiĂ 5i?Hđắ? ki?n(Event)M l? nh?ng t?n hi?u m? i?
u khi?n c? th? hi?u ? ph`n ?ng T??< DiĂ 5i?Hđắh¿ mĂΐΐRnh c?a Visual Basic l? s? d?ng c?c i?u khi?n v? tn d?ng t?i a kh` nng lp tr?nh c?a ch?ng M?t i?u khi?n th?c chet l? m?t c?a s? °?ng l?c lp tr?nh sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n b?n trong Kh?ng c? g? kh?cnhau gi?a m?t ?ng d?ng v? m?t i?u khi?n ? thi h?nh m?t ?ng d?ng, ta m? m?t c?a s? ?ng d?ng sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y chi¿m i?u khi?n tr?n c?a s? ? v? hoĂΐΐRt ?ng th?ng qua giao di?n cing nh°?ng l c?c ch?c nng c?a n? M?t i?u khi?n cing th?c hi?n t°?ng lĂΐΐRng t? nh°?ng l vy M?t i?u khi?n ch?a ?ng m?t m?t ch°?ng lĂΐΐRng tr?nh °?ng l?c lp sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n v? ch°?ng lĂΐΐRng tr?nh n?y c? th? t?ch h?p m?t c?ch d? d?ng v?o ?ng d?ng c? s? d?ng i?u khi?n ? thi h?nh m?t ?ng d?ng, ta m? c?a s? ?
ng d?ng sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y chi¿m i?u khi?n tr?n c?a s? ? v? hoĂΐΐRt ?ng th?ng qua giao di?n cing nh°?ng l c?c ch?c nng c?a n? M?t i?u khi?n cing th?c hi?n t°?ng lĂΐΐRng t? nh°?ng l th¿ M?t i?u khi?n ch?a ?ng m?t ch°?ng lĂΐΐRng tr?nh °?ng l?c lp sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n v? ch°?ng lĂΐΐRng tr?nh n?y c? th? t?ch h?p m?t c?ch d? d?ng v?o ?ng d?ng c? s? d?ng i?u khi?n T??< DiĂ 5i?Hđắr°?ng l?c ?y, lp tr?nh vi?n th°?ng l?ng ph`i t? x?y d?ng to?n b? mo-dun cĐn thi¿t cho ch°?ng lĂΐΐRng tr?nh i?u n?y c? ngh)a l? c?c lp tr?nh vi?n kh?c cing ph`i lãUUĂ Ă Ă tÿÿÿÿ!!!??p lĂΐΐRi c?ng vi?c ? T??< DiĂ 5i?Hđắrong khi ?, PC °?ng l?c c?u tĂΐΐRo t? v? s? th?nh phĐn °?ng l?c cung cep b?i nhi?u nh? s`n xuet kh?c nhau, m?i th?nh phĐn c? m?t c?ng d?ng ãUUĂ Ă Ă tÿÿÿÿ!!!??c bi?t Kh?i ni?m i?u khi?n c?a Visual Basic cing mang ? t°?ng l?ng nh°?ng l th¿ T??< DiĂ 5i?Hđắ?ng i?u khi?n c? th? °?ng l?c hi?u ch?nh v? °?ng l?c t?ch h?p lĂΐΐRi v?i nhau tĂΐΐRo th?
nh m?t ?ng d?ng S$?֎HIT??< DiĂ 5i?Hđắo v?i c?c i?u khi?n c? sàn PAGEREF _Toc6394148 \h 26 3.2.7 Th?m xo? v? n trong h?p c?ng c?, m?t i?u khi?n hi?u ch?nh (custom
control), hay m?t i?u khi?n ActiveX l? m?t th?nh phĐn c? kh` nng ph?t huy cao hĂΐΐRn v? s?u hĂΐΐRn c?c t?nh nng hi?n tĂΐΐRi c?a m?i tr°?ng l?ng B±ng v? c?c ki?u d? li?u PAGEREF ng c?ch th?m m?t i?u khi?n ActiveX v?o h? th?ng, ta ? m? r?ng nng l?c v? ti?n ?ch c?a m?i tr°?ng l?ng Visual Basic Ch? cĐn c?i ãUUĂ Ă Ă tÿÿÿÿ!!!??t m?t b`n Visual Basic duy nhet, m?i lp tr?nh vi?n c? quy?n th?m nh?ng i?u khi?n m? h? th?ch v?o h?p c?ng c? V? l? nh?ng i?u khi?n ActiveX n?n ch?ng c? th? °?ng l?c d?ng lĂΐΐRi m?t c?ch d? d?ng b?i c?c ?ng d?ng ActiveX nh°?ng l l? b? Office, tr?nh duy?t Web Internet Explorer, C?c i?u khi?n n?y °?ng l?c cung cep b?i c?c nh? s`n xuet phĐn m?m Ch?ng c? th? l? m?t s`n phân lm th°?ng lĂΐΐRng mĂΐΐRi hoãUUĂ Ă Ă tÿÿÿÿ!!!??c °?ng l?c t`i xu?ng mi?n ph? t? Internet C?c i?u khi?n n?i tĂΐΐRi C?c i?u khi?n n?i tĂΐΐRi g?m c?M i?u khi?nM? t`LabelHi?n th? chu?i k? t? kh?ng ?i tr?n bi?u mfuFrameCho ph?p ng°?ng l?i s? d?ng ch?n hoãUUĂ Ă Ă tÿÿÿÿ!!!??c kh?ng ch?n m?t kh` nng n?o ?.CheckBoxCho ph?p ng°?ng l?i s? d?ng ch?n hoãUUĂ Ă Ă tÿÿÿÿ!!!??c kh?ng ch?n m?t kh` nngn?o ?ComboBoxCho ph?p ng°?ng l?i s? d?ng ch?n t? danh s?ch c?c ch?n l?a hay nhp li?u m?iHscrollBarCho ph?p ng°?ng l?i d?ng s? d?ng cu?n ngang qua m?t i?u khi?n ch?a d? li?u kh?c T??< DiĂ 5i?HđắimerCho ph?p ch°?ng lĂΐΐRng tr?nh t?
?ng thi h?nh m?t c?ng vi?c n?o ? v?o m?t th?i i?m, kh?ng cĐn t°?ng lĂΐΐRng t?c c?a ng°?ng l?i s? d?ng.DiĂ 5i?HđắirListBoxCho ph?p ng°?ng l?i s? d?ng ch?n m?t th°?ng l m?cS$?֎HIT??< DiĂ 5i?HđắhapeHi?n th? m?t dĂΐΐRng h?nh h?c tr?n bi?u mfuImageHi?n th? h?nh
`nh ? hoĂΐΐR tr?n bi?u mfu nh°?ng lng kh?ng th? l?m nĂΐΐRi ch?aOLE ContainerCho ph?p th?m ch?c nng lp tr?nh c?
a m?t i?u khi?n v?o ?ng d?ngPictureBoxHi?n th? h?nh anh tr?n bi?u mfu v? c? th? d?ng l?m nĂΐΐRi ch?a.T??< DiĂ 5i?HđắextBoxDiĂ 5i?Hđắ?ng tr?nh b?y vn b`n, nh°?ng lng cing cing cho ph?p ng°?ng l?i s? d?ng s?a ?i hay th?m m?i vn
b`nCommandButtonCho ph?p ng°?ng l?i s? d?ng th?c hi?n m?t h?nh ?ngOptionButtonCho ph?p ng°?ng l?i s? d?ngch?n l?a t? m?t nh?m c? hai hay nhi?u kh` nng tr? l?n.ListBoxCho ph?p ng°?ng l?i s? d?ng ch?n t? danh s?ch c?c phĐn t?VscrollBarCho ph?p ng°?ng l?i s? d?ng cu?n d?c qua m?t i?u khi?n ch?a d? li?u kh?
cDiĂ 5i?HđắriveListBoxCho ph?p ng°?ng l?i s? d?ng ch?n ? )aFileListBoxCho ph?p ng°?ng l?i s? d?ng ch?n m?t tp
tinLineHi?n th? m?t oĂΐΐRn th³ng th?nh ng?n ng? m?y Tang tr?n bi?u mfuDiĂ 5i?HđắataCho ph?p lp tr?nh ? k¿t n?i d? li?u S$?֎HIT??< DiĂ 5i?Hđắau ?y, ta sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y t?m hi?
u v? c?c i?u khi?n n?i tĂΐΐRi ph? bi¿n nhet C?c i?u khi?n kh?ng °?ng l?c ? cp ¿n trong ch°?ng lĂΐΐRng n?y, do nh?ng kh` nng ãUUĂ Ă Ă tÿÿÿÿ!!!??c bi?t ri?ng c?a n?, sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y °?ng l?c d?nh tr?nh b?y trong c?c ch°?ng lĂΐΐRng ri?ng ph?a sau N?t l?nh Ph°?ng lĂΐΐRng th?cM Click S$?֎HIT??< DiĂ 5i?Hđắ? ki?nM MouseDiĂ 5i?Hđắown, KeyDiĂ 5i?Hđắown T??< DiĂ 5i?Hđắhu?c t?nhM Height,Font,BackColor,Caption, S$?֎HIT??< DiĂ 5i?HđắhortcutKey ãUUĂ Ă Ă tÿÿÿÿ!!!??t t?n( thu?c t?nh Name) cho n?t l?ch th°?ng l?ng b¯n t¯t v? Visual basic 6.0 t Đu b±ng v? c?c ki?u d? li?u PAGEREF ng cmd V? d? nh°?ng l cmdQuit, t°?ng lĂΐΐRng t? v?i h?p vn b`n l? txt, v?i bi?u mfu l? frm, v?i n?t tu? ch?n l? opt, v.v T??< DiĂ 5i?Hđắrong tr°?ng l?ng h?p d?ng m`ng i?u khi?n, tet c` c?c n?tl?ch c? c?ng t?n Khi ãUUĂ Ă Ă tÿÿÿÿ!!!??t t?n cho i?u khi?n, ta cĐn tu?n theo m?t s? quy t¯n t¯t v? Visual basic 6.0 c i?u n?y sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y gi?p ch°?ng lĂΐΐRng tr?nh c?
a ta tr? n?n s?ng s?a, d? ?c, nhet l? khi cĐn g? r?i ch°?ng lĂΐΐRng tr?nh hoãUUĂ Ă Ă tÿÿÿÿ!!!??c ta cĐn ?c lĂΐΐRi ch°?ng lĂΐΐRng tr?nh sau v?i th?
ng Ph?n bi?t hai thu?c t?nh Caption v? T??< DiĂ 5i?Hđắext CaptionM DiĂ 5i?Hđắ?ng cho c?c ?i t°?ng l?ng nh°?ng l bi?u mfu, khung, n?t l?
nh, th°?ng l?ng ? hi?n th? ti?u ? cho ?i t°?ng l?ng T??< DiĂ 5i?HđắextM DiĂ 5i?Hđắ?ng cho nh?ng i?u khi?n thu?c loĂΐΐRi nhn d? li?u do ng°?ng l?i d?ng nhp v?o, nh°?ng l h?p vn b`n, h?p k¿t h?p Ngo?i ra ta c? th? quy ?nh ph?m n?ng cho c?c i?u khi?n c? thu?c t?nh Caption, b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch ãUUĂ Ă Ă tÿÿÿÿ!!!??t deu & k¿ b?n k? t? V? d? &T??< DiĂ 5i?Hđắho?t H?p vn b`n L? m?t i?u khi?n ret th?
ng d?ng d?ng ? nhn d? li?u t? ng°?ng l?i s? d?ng cing nh°?ng l hi?n th? d? li?u tr?n m?n h?nh Visual basic v? Windows t? ?ng x? l? nh?ng hoĂΐΐRt ?ng nh°?ng l hi?n th? k? t? khi Ng°?ng l?i s? d?ng g? v?o, ch?n v? xo? k? t?, cu?nd? li?u, ?nh deu vn b`n, c¯n t¯t v? Visual basic 6.0 t d?n, Ki?m tra gi? tr? nhp H?p d? li?u kh?ng t? ki?m tra d? li?u nhp v?o, lp tr?nh vi?n ph`i l?m viạc ? Mãc ?nh, h?p vn bÊn nhc ? MãUUĂ Ă Ă tÿÿÿÿ!!!??c ?nh, h?p vn b`n nhn v? hi?n th? m?i k? t? m? Ng°?ng l?i s? d?ng nhp v?o, k? c` khi ta mu?n g? mt khân lu hoãUUĂ Ă Ă tÿÿÿÿ!!!??c hc? mu?n nhn con s? N¿u ta ?i thu?c t?nh MaxLength th?nh m?t con s?, v? d? 5, ta ch? nhp °?ng l?c 5 l? t? N¿u ?i MaxLength v? 000000 th? ta c? th? nhp tu? th?ch S$?֎HIT??< DiĂ 5i?Hđắ? ki?n KeyPress S$?֎HIT??< DiĂ 5i?Hđắ? ki?n n?y °?ng l?c ph?t ra khi Ng°?ng l?i s? d?ng g? v?o h?p vn b`n M?i k? t? tr?n b?n ph?m c? m?t con s? duy nhet, g?i l? m? AS$?֎HIT??< DiĂ 5i?HđắCII T??< DiĂ 5i?Hđắa c? th? xem to?n b? b`ng m? n?y trong c?a s? help i?u khi?n thanh cu?n T??< DiĂ 5i?Hđắhanh cu?n(S$?֎HIT??< DiĂ 5i?Hđắcroll bar) cho ph?p duy?t d? d?ng qua m?t danh s?ch d?i g?md nhi?u phĐn t? hoãUUĂ Ă Ă tÿÿÿÿ!!!??c m?t l°?ng l?ng l?n
Trang 16th?ng tin b±ng v? c?c ki?u d? li?u PAGEREF ng c?ch cu?n ngang hoãUUĂ Ă Ă tÿÿÿÿ!!!??c cu?n d?c ? trong ?ng d?ng hay i?u khi?n ?y l? m?t i?u khi?n th?ng d?ng c?a Windows i?u khi?n thanh cu?n d?ng s? ki?n S$?֎HIT??< DiĂ 5i?Hđắcroll v? Change ? theo d?i s? d?ch chuy?n c?a h?
p cu?n tr?n thanh cu?n S$?֎HIT??< DiĂ 5i?Hđắ? ki?nM? t`ChangeX`y ra sau khi h?p cu?n d?ch chuy?nS$?֎HIT??< DiĂ 5i?HđắcrollX`y ra khi h?p cu?n d?ch chuy?n Kh?ng x`y ra n¿u mii t?n cu?n hoãUUĂ Ă Ă tÿÿÿÿ!!!??c thanh cu?n °?ng l?c nhen.S$?֎HIT??< DiĂ 5i?Hđắ? d?ng s? ki?n S$?֎HIT??< DiĂ 5i?Hđắcroll cho ph?p truy cp ¿n gi? tr? thanh cu?n khi n? °?ng l?c k?o i S$?֎HIT??< DiĂ 5i?Hđắ? ki?n Change x`y ra sau khi h?p cu?n °?ng l?c nh` hay l?khi thanh cu?n hoãUUĂ Ă Ă tÿÿÿÿ!!!??c mii t?n cu?n °?ng l?c nhen T??< DiĂ 5i?Hđắhu?c t?nh Value T??< DiĂ 5i?Hđắhu?c t?nh Value (mãUUĂ Ă Ă tÿÿÿÿ!!!??c ?nh l? 000000) l? m?t s? nguy?n t°?ng lĂΐΐRng ?ng v?i v? tr? c?a h?p cu?n trong thanh cu?n Khi h?p cu?n ? v?o gi? tr? nh? nhet n? d?ch chuy?n v? b?n tr?i, hay ph?a tr?n c?ng Khi h?p cu?n v?o gi? tr? l?n nhet, n? d?ch chuy?n v? b?n ph`i hoãUUĂ Ă Ă tÿÿÿÿ!!!??c l? ph?a d°?ng l?i c?ng T??< DiĂ 5i?Hđắ°?ng lĂΐΐRng t?, gi? tr? trung b?nh sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y ãUUĂ Ă Ă tÿÿÿÿ!!!??t h?p cu?n v?o gi?a thanh cu?n i?u khi?n T??< DiĂ 5i?Hđắimer C?c i?u khi?n timer ?p ?ng v?i th?i gian tr?i qua, ch?ng ?c lp v?i ng°?ng l?i s? d?ng, v? ta c? th? lp tr?nh v?i ch?ng ? thi h?nh m?t h?nh ?ng trong c?c kho`ng th?i gian ?u ãUUĂ Ă Ă tÿÿÿÿ!!!??n Ki?u ?p ?ng i?n h?nh l? ki?n tra gi? h? th?ng xem ? ¿n l?c thi h?nh nhi?m v? n?o ? ch°?ng la M?i i?u khi?n T??< DiĂ 5i?Hđắimer c? thu?c t?nh Interval ch? ra s? phĐn ngh?n gi?y tr?i qua gi?a hai s? ki?n timer ngoĂΐΐRi tr? khi n? b? v? hi?u ho?, timer ti¿p t?c nhn s? ki?n tĂΐΐRi c?c th?i kh¯n t¯t v? Visual basic 6.0 c b±ng v? c?c ki?u d? li?u PAGEREF ng kho`ng th?i gian quy ?nh i?u khi?n nh?n T??< DiĂ 5i?Hđắh°?ng l?ng i k?m v?i h?p vn b`n B?i v? h?p
vn b`n kh?ng c? thu?c t?nh caption nh°?ng l n?t l?nh, n?n nh?n l?m nhi?m v? ? T??< DiĂ 5i?Hđắh°?ng l?ng ta ch? thao t?c v?i nh?
n qua v?i thu?c t?nh nh°?ng l g?n font ch?, Cption, BorderS$?֎HIT??< DiĂ 5i?Hđắtyle CheckboxM EMBEDiĂ 5i?Hđắ PBrush M?t s? thu?c tinh th?ng d?ngM Enable Viable Focus 4.2.8 T??< DiĂ 5i?Hđắh? t? i?u khi?n (T??< DiĂ 5i?HđắabIndex) ?i khi dung tab ? i?u khi?n thay v? d?ng chu?t T??< DiĂ 5i?Hđắhu?ct?nh tabIndex th?c hi?n i?u n?y 4.2.9 H?p danh s?ch (Listbox) Bi?u t°?ng l?ng danh s?
ch listbox trong toolboxM EMBEDiĂ 5i?Hđắ PBrush T??< DiĂ 5i?Hđắrong th?c t¿,danh s?ch ret cĐn thi¿t M?t h? th?ng nh?n s? cĐn li?t k? c?c nh?m c?ng vi?c v? t?n c?c ph?ng ban ? °?ng la c?c nh?n vi?n v?o h? th?ng Ng°?ng l?i s? d?ng ch? they nh?ng g? h? °?ng l?c ph?p xem H? sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y °?ng l?c ph?p ch?n m?t hoãUUĂ Ă Ă tÿÿÿÿ!!!??c m?t v?i phĐn t? trong danh s?ch 4.2.9.1 S$?֎HIT??< DiĂ 5i?Hđắ¯n t¯t v? Visual basic 6.0 p x¿p VB mãUUĂ Ă Ă tÿÿÿÿ!!!??c ?nh c?c phĐn t? °?ng l?c s¯n t¯t v? Visual basic 6.0 p x¿p theo th? t? m? ch?ng °?ng l?c nhp v?o danh s?ch Mu?n s¯n t¯t v? Visual basic 6.0 p x¿p theo th? t? ABC ta ?i thu?c t?nh S$?֎HIT??< DiĂ 5i?Hđắorted th?nh T??< DiĂ 5i?HđắRUUĂ Ă Ă tÿÿÿÿ!!!??E, thu?c t?nh n?y ch? °?ng l?c ?i trong khi thi¿t k¿ kh?ng °?ng l?
c ?i trong l?c thi h?nh Nh°?ng lng thu?c t?nh n?y l?m chm i qu? tr?nh th?m phĐn t? v?o danh s?ch T??< DiĂ 5i?Hđắa c? th? th?m phĐn t? v? ?ng th?i ch? ra v? tr? mĐt mu?n th?mM List.AddItem Zebra ,3 (T??< DiĂ 5i?Hđắh?m phĐn t? c? t?n l? Zebra v?o v? tr? th? 4 c?a danh s?ch v? ListIndex l? 3) ? ch¯n t¯t v? Visual basic 6.0 c ch¯n t¯t v? Visual basic 6.0 n gi? tr? dung l? h?p l? ta dung
listcountM NNewPosition=6 If Listcount > 6 T??< DiĂ 5i?Hđắhen List.AddItem Zebra ,nNewPosition End If 4.2.9.2 T??< DiĂ 5i?Hđắh?
m m?t phĐn t? v?o danh s?ch S$?֎HIT??< DiĂ 5i?Hđắ? dung l?nhM List.AddItem <T??< DiĂ 5i?Hđắ?n phĐn t?,Index> 4.2.9.3Xo? m?t phĐn t? t? danh s?ch S$?֎HIT??< DiĂ 5i?Hđắ? dung l?nhM List.RemoveItem <Ind> 4.2.1000000 H?p k¿t h?p (Combo Box) Bi?u t°?ng l?ng h?p k¿t h?p Combo BoxM EMBEDiĂ 5i?Hđắ PBrush 4.2.11 i?u khi?n OLE Bi?u t°?ng l?ng trong tool boxM EMBEDiĂ 5i?Hđắ PBrush OLE l? t?n g?i t¯n t¯t v? Visual basic 6.0 t c?a Oject Linking and Embedding N? cho ph?p ta nh?ng to?n b? ?ng d?ng v? d°?ng l li?u c?a n? v?o ch°?ng lĂΐΐRng tr?nh c?a ta C?c i?u khi?n m?i C?c i?u khi?n M ?i i?u khi?n ADiĂ 5i?HđắO data i?u khi?n Coolbar i?u khi?n DiĂ 5i?Hđắ ata grid i?u khi?n DiĂ 5i?Hđắatalist, DiĂ 5i?HđắataCombo i?u khi?n DiĂ 5i?HđắataRepeater i?u khi?n
DiĂ 5i?HđắataT??< DiĂ 5i?HđắimePicker i?u khi?n Flat S$?֎HIT??< DiĂ 5i?Hđắcollbar i?u khi?n Hierarchical FlexGrid i?u khi?n ImageComBo i?u khi?
n Month View Nhp m?n lp tr?nh C?c i?u khi?n tr?n bi?u mfu ch? l? m?t phĐn nh? c?a qu? tr?nh lp tr?nh ph?t tri?n ?ng d?ng, nh±ng v? c?c ki?u d? li?u PAGEREF m tĂΐΐRo ra giao di?n cho ?ng d?ng S$?֎HIT??< DiĂ 5i?Hđắau ?, bĂΐΐRn cĐn vi¿t ch°?ng lĂΐΐRng tr?nh ? ?ng d?ng hoĂΐΐRt
?ng DiĂ 5i?Hđắo ?, ch°?ng lĂΐΐRng n?y sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y i s?u v?o phĐn c?ng vi?c ch?nh c?a Visual Basic, vi¿t ch°?ng lĂΐΐRng tr?nh Visual Basic l? ng?n ng? lp tr?nh d?a tr?n ?i t°?ng l?ng N¿u bĂΐΐRn l? ng°?ng l?i m?i h?c, ch°?ng lĂΐΐRng n?y sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y gi?i thi?u c?c kh?i thi¿t k¿ cĂΐΐR b`n ? x?y d?ng ch°?ng lĂΐΐRng tr?nh Khi ? hi?u °?ng l?c c?c kh?i ni?m cĂΐΐR b`n, bĂΐΐRn c? th? tĂΐΐRo ra c?c ?ng d?
ng ret mĂΐΐRnh b±ng v? c?c ki?u d? li?u PAGEREF ng Visual Basic Chuân ln lp tr?nh (Coding convention) Coding conventions Object NamingConventions Object name has 2 partsM prefix and description T??< DiĂ 5i?Hđắhe prefix that makes it easy to identify the type of object, the description mentions name of objects - Conventions of description part areM + In English + Can contain many words, each word is contiguous to others (No hyphen) + No acronym except listed in table Acronyms (see 4 Acronym) + Capitalize the first letter of each word (NoteM T??< DiĂ 5i?Hđắhese conventions will be applied to all of name types mentioned after in this document) - Prefix conventions for some of the objects supported by Visual Basic are listed below (S$?֎HIT??< DiĂ 5i?Hđắorted by control name)M
PRIVAT??< DiĂ 5i?HđắEControl typePrefixExample3DiĂ 5i?Hđắ PanelPnlpnlGroupADiĂ 5i?HđắO DiĂ 5i?HđắataAdoadoBiblioAnimated
buttonAnianiMailBoxCheck boxChkchkReadOnlyCombo box, drop-down list
boxCbocboEnglishCommand buttonCmdcmdExitCommon dialog dlgdlgFileOpenCommunicationscomcomFaxControl (used within procedures when the specific type is
unknown)ctrctrCurrentDiĂ 5i?HđắatadatdatBiblioDiĂ 5i?Hđắata-bound combo boxdbcbodbcboLanguageDiĂ 5i?Hđắata-bound
griddbgrddbgrdQueryResultDiĂ 5i?Hđắata-bound list boxdblstdblstJobT??< DiĂ 5i?HđắypeDiĂ 5i?Hđắata combodbcdbcAuthorDiĂ 5i?Hđắata
griddgddgdT??< DiĂ 5i?HđắitlesDiĂ 5i?Hđắata listdbldblPublisherDiĂ 5i?Hđắata repeaterdrpdrpLocationDiĂ 5i?Hđắate
pickerdtpdtpPublishedDiĂ 5i?Hđắirectory list boxdirdirS$?֎HIT??< DiĂ 5i?HđắourceDiĂ 5i?Hđắrive list boxdrvdrvT??< DiĂ 5i?HđắargetFile list
boxfilfilS$?֎HIT??< DiĂ 5i?HđắourceFlat scroll
barfsbfsbMoveFormfrmfrmEntryFramefrafraLanguageGaugegaugauS$?֎HIT??< DiĂ 5i?HđắtatusGraphgragraRevenueGridgrdg
Trang 17rdPricesHierarchical flexgridflexflexOrdersHorizontal scroll barhsbhsbVolumeImageimgimgIconImage comboimgcboimgcboProductImageListilsilsAllIconsLabellbllblHelpMessageLightweight check
boxlwchklwchkArchiveLightweight combo boxlwcbolwcboGermanLightweight command
buttonlwcmdlwcmdRemoveLightweight framelwfralwfraS$?֎HIT??< DiĂ 5i?HđắaveOptionsLightweight horizontal scroll barlwhsblwhsbVolumeLightweight list boxlwlstlwlstCostCentersLightweight option
buttonlwoptlwoptIncomeLevelLightweight text boxlwtxtlwoptS$?֎HIT??< DiĂ 5i?HđắtreetLightweight vertical scroll
barlwvsblwvsbYearLinelinlinVerticalList boxlstlstPolicyCodesListViewlvwlvwHeadingsMAPI
messagempmmpmS$?֎HIT??< DiĂ 5i?HđắentMessageMAPI
sessionmpsmpsS$?֎HIT??< DiĂ 5i?HđắessionMCImcimciVideoMenumnumnuFileOpenMonth viewmvwmvwPeriodMS$?֎HIT??< DiĂ 5i?Hđắ
ChartchchS$?֎HIT??< DiĂ 5i?HđắalesbyRegionMS$?֎HIT??< DiĂ 5i?Hđắ Flex gridmfgmfgClientsMS$?֎HIT??< DiĂ 5i?Hđắ T??< DiĂ 5i?Hđắab mstmstFirstOLE
containeroleoleWorksheetOption buttonoptoptGenderPicture boxpicpicVGAPicture
clipclpclpT??< DiĂ 5i?HđắoolbarProgressBarprgprgLoadFileRemote
DiĂ 5i?HđắatardrdT??< DiĂ 5i?HđắitlesRichT??< DiĂ 5i?HđắextBoxrtfrtfReportS$?֎HIT??< DiĂ 5i?HđắhapeshpshpCircleS$?֎HIT??< DiĂ 5i?HđắlidersldsldS$?֎HIT??< DiĂ 5i?HđắcaleS$?֎HIT??< DiĂ 5i?HđắpinspnspnPagesS$?֎HIT??< DiĂ 5i?HđắtatusBarstastaDiĂ 5i?HđắateT??< DiĂ 5i?HđắimeS$?֎HIT??< DiĂ 5i?HđắysInfosyssysMonitorT??< DiĂ 5i?HđắabS$?֎HIT??< DiĂ 5i?HđắtriptabtabOptionsT??< DiĂ 5i?Hđắext
boxtxttxtLastNameT??< DiĂ 5i?HđắimertmrtmrAlarmT??< DiĂ 5i?HđắoolbartlbtlbActionsT??< DiĂ 5i?HđắreeViewtretreOrganizationUUĂ Ă Ă tÿÿÿÿ!!!??pDiĂ 5i?HđắownupdupdDiĂ 5i?HđắirectionVertical scroll barvsbvsbRate Prefix conventions for menus Menu control prefixes will be extended beyond the initial "mnu" label by adding an additional prefix for each level of nesting, with the final menu caption at the end of the name string T??< DiĂ 5i?Hđắhe following table lists some examples
PRIVAT??< DiĂ 5i?HđắEMenu caption sequenceMenu handler nameFile OpenmnuFileOpenFile S$?֎HIT??< DiĂ 5i?Hđắend
EmailmnuFileS$?֎HIT??< DiĂ 5i?HđắendEmailFile S$?֎HIT??< DiĂ 5i?Hđắend Fax mnuFileS$?֎HIT??< DiĂ 5i?HđắendFaxFormat CharactermnuFormatCharacterHelp ContentsmnuHelpContentsVariable naming conventions Variable name must describe data type, scope and identifier of a variable Variable data types PRIVAT??< DiĂ 5i?HđắEDiĂ 5i?Hđắata
typePrefixExampleBooleanblnBytebytCurrencycurDiĂ 5i?Hđắate
(T??< DiĂ 5i?Hđắime)dtmDiĂ 5i?HđắoubledblErrorerrIntegerintLonglngObjectobjS$?֎HIT??< DiĂ 5i?HđắinglesngS$?֎HIT??< DiĂ 5i?HđắtringstrUUĂ Ă Ă tÿÿÿÿ!!!??ser-defined
typeudtVariantvnt Variable scope prefixes
PRIVAT??< DiĂ 5i?HđắES$?֎HIT??< DiĂ 5i?HđắcopePrefixExampleNoteGlobalGgstrUUĂ Ă Ă tÿÿÿÿ!!!??serNameT??< DiĂ 5i?Hđắhis variable is global and string levelMmblnCalcInProgressT??< DiĂ 5i?Hđắhis variable is module and boolean typeLocal to
typeModule-procedureNonedblVelocityT??< DiĂ 5i?Hđắhis variable is local and double type Constants T??< DiĂ 5i?Hđắhe constant names will be UUĂ Ă Ă tÿÿÿÿ!!!??PPER_CAS$?֎HIT??< DiĂ 5i?HđắE with underscores (_) between words For exampleM
PRIVAT??< DiĂ 5i?HđắEExampleNoteUUĂ Ă Ă tÿÿÿÿ!!!??S$?֎HIT??< DiĂ 5i?HđắER_LIS$?֎HIT??< DiĂ 5i?HđắT??< DiĂ 5i?Hđắ_MAXNEW_LINEPrefixes for ActiveX DiĂ 5i?Hđắata Objects (ADiĂ 5i?HđắO) UUĂ Ă Ă tÿÿÿÿ!!!??se the following prefixes to indicate ActiveX DiĂ 5i?Hđắata Objects PRIVAT??< DiĂ 5i?HđắEADiĂ 5i?HđắO
objectPrefixExampleCommandCmcmT??< DiĂ 5i?HđắitlesConnectionCncnT??< DiĂ 5i?HđắitlesFieldFldfldNameField
CollectionfldsfldsT??< DiĂ 5i?HđắitlesParameterprmprmT??< DiĂ 5i?HđắitleNameParameter
CollectionprmsprmsNamesRecordsetRsrsT??< DiĂ 5i?Hđắitles S$?֎HIT??< DiĂ 5i?Hđắtructured Coding Conventions In addition to naming conventions, structured coding conventions, such as code commenting and consistent indenting, can greatly improve code readability Code Commenting Conventions All procedures and functions should begin with a brief comment describing the functional characteristics of the procedure (what it does) Input, output patameters passed to a procedure should be described Function return values and global variables that are changed by the procedure must also be described at the beginning of each procedure
Trang 18PRIVAT??< DiĂ 5i?HđắES$?֎HIT??< DiĂ 5i?Hđắection headingComment descriptionPurposeWhat the procedure does (not
how).InputsDiĂ 5i?Hđắescribe roles of input parametersOutputsDiĂ 5i?Hđắescribe roles of output
parametersReturnsExplanation of the values returned by functions.AuthorAuthor of moduleRemember the following pointsM Every important variable declaration should include an inline comment describing the use of the variable being declared Variables, controls, and procedures should be named clearly enough that inline commenting is only needed for complex implementation details At the start of the.bas module that contains the project's Visual Basic generic constant declarations, we should include an overview that describes the application, enumerating primary data objects, procedures, algorithms,
dialogs, databases, and system dependencies S$?֎HIT??< DiĂ 5i?Hđắometimes a piece of pseudocode describing the algorithm can be helpful Formatting Your Code Here are a few pointersM S$?֎HIT??< DiĂ 5i?Hđắtandard, tab-based, nested blocks should
be indented four spaces (as the Visual Basic default) T??< DiĂ 5i?Hđắhe functional overview comment of a procedure should be indented one space T??< DiĂ 5i?Hđắhe highest level statements that follow the overview comment should be indented one tab, with each nested block indented an additional tab For exampleM
'***************************************************** ' PurposeM Locates the first occurrence
of a ' specified user in the UUĂ Ă Ă tÿÿÿÿ!!!??serList array ' InputsM ' strUUĂ Ă Ă tÿÿÿÿ!!!??serList()M the list of users to be searched '
strT??< DiĂ 5i?HđắargetUUĂ Ă Ă tÿÿÿÿ!!!??serM the name of the user to search for ' ReturnsM T??< DiĂ 5i?Hđắhe index of the first occurrence of the ' rsT??< DiĂ 5i?HđắargetUUĂ Ă Ă tÿÿÿÿ!!!??ser in the rasUUĂ Ă Ă tÿÿÿÿ!!!??serList array ' If target user is not found, return -1
'***************************************************** Function FindUUĂ Ă Ă tÿÿÿÿ!!!??ser (strUUĂ Ă Ă tÿÿÿÿ!!!??serList() As S$?֎HIT??< DiĂ 5i?Hđắtring, strT??< DiĂ 5i?HđắargetUUĂ Ă Ă tÿÿÿÿ!!!??ser As _ S$?֎HIT??< DiĂ 5i?Hđắtring)As Integer DiĂ 5i?Hđắim inti As Integer ' Loop counter DiĂ 5i?Hđắim blnFound As Integer ' T??< DiĂ 5i?Hđắarget found flag intFindUUĂ Ă Ă tÿÿÿÿ!!!??ser = -1 inti = 000000 While inti <= UUĂ Ă Ă tÿÿÿÿ!!!??bound(strUUĂ Ă Ă tÿÿÿÿ!!!??serList) and Not
blnFound If strUUĂ Ă Ă tÿÿÿÿ!!!??serList(inti) = strT??< DiĂ 5i?HđắargetUUĂ Ă Ă tÿÿÿÿ!!!??ser T??< DiĂ 5i?Hđắhen blnFound = T??< DiĂ 5i?Hđắrue intFindUUĂ Ă Ă tÿÿÿÿ!!!??ser = inti End If Wend End Function Grouping Constants Visual Basic generic constants will be grouped in a single module to separate them from application-specific declarations & and + Operators Always use the & operator whenlinking strings and the + operator when working with numerical values UUĂ Ă Ă tÿÿÿÿ!!!??sing the + operator to
concatenate may cause problems when operating on two variants For exampleM vntVar1 = "1000000.0000001"
vntVar2 = 11 vntResult = vntVar1 + vntVar2 'vntResult = 21.0000001 vntResult = vntVar1 & vntVar2
'vntResult = 1000000.000000111 Creating S$?֎HIT??< DiĂ 5i?Hđắtrings for MsgBox, InputBox, and S$?֎HIT??< DiĂ 5i?HđắQL Queries When creating a long string, use the underscore line-continuation character to create multiple lines of code so that you can read
or debug the string easily T??< DiĂ 5i?Hđắhis technique is particularly useful when displaying a message box (MsgBox)
or input box (InputBox) or when creating an S$?֎HIT??< DiĂ 5i?HđắQL string For exampleM DiĂ 5i?Hđắim Msg As S$?֎HIT??< DiĂ 5i?Hđắtring Msg = "T??< DiĂ 5i?Hđắhis
is a paragraph that will be " _ & "in a message box T??< DiĂ 5i?Hđắhe text is" _ & " broken into several lines of code" _
& " in the source code, making it easier" _ & " for the programmer to read and debug." MsgBox Msg DiĂ 5i?Hđắim QRY As S$?֎HIT??< DiĂ 5i?Hđắtring QRY = "S$?֎HIT??< DiĂ 5i?HđắELECT??< DiĂ 5i?Hđắ *" _ & " FROM T??< DiĂ 5i?Hđắitles" _ & " WHERE [Year Published] > 1988" T??< DiĂ 5i?HđắitlesQry.S$?֎HIT??< DiĂ 5i?HđắQL = QRY Other conventions Error trapping in development progress must follow these rulesM - Cascading error trapping T??< DiĂ 5i?Hđắhat mean all called functions will return system error codes, and showing message box will be implemented at the most exterior function/procedure - All system message will be located in resource file - S$?֎HIT??< DiĂ 5i?Hđắhowing message boxes are implemented by pass parameters to a showing message global function - Error code contains 3 number - Versioning all modulesM form
module, code module - DiĂ 5i?Hđắisplay solutionM 8000000000000x6000000000000 pixels - Font size settingM Large font - All of file name (*.vbp, *.frm, *.bas ) must less than 3 characters - Error code = 000000 is OK - Error code < 000000 is error
- Error code >000000 is warning - Function names should begin with a verb, such as InitNameArray or
CloseDiĂ 5i?Hđắialog Form design standard Common conventions in form design
ItemsConventionsNoteInterfaceIn VietnameseFont nameMS$?֎HIT??< DiĂ 5i?Hđắ S$?֎HIT??< DiĂ 5i?Hđắans serifDiĂ 5i?HđắefaultFont sizeDiĂ 5i?HđắefaultFont colorBlackDiĂ 5i?HđắefaultFont styleNormalDiĂ 5i?HđắefaultDiĂ 5i?Hđắistance between command buttons1000000000000 PointsCommand buttons alignmentRightLabel alignmentLeftAll labels in a form must be collected in an arrayAll
command buttons in a form must have same widthCaption of OK buttonChep nhnCaption of Cancel buttonT??< DiĂ 5i?Hđắho?tCaption of Help buttonH°?ng l?ng dfnCaption of Add buttonT??< DiĂ 5i?Hđắh?m m?iCaption of DiĂ 5i?Hđắelete
buttonXo?Caption of Edit buttonS$?֎HIT??< DiĂ 5i?Hđắ?aCaption of Close button?ngCaption of S$?֎HIT??< DiĂ 5i?Hđắave buttonGhiOrder of buttons in from (Left to right)M T??< DiĂ 5i?Hđắhêm m?i-Ghi-S$?֎HIT??< DiĂ 5i?Hđắ?a-Xoá-Ch?p nh?n-T??< DiĂ 5i?Hđắhoát-H?ng d?nDiĂ 5i?Hđắefault buttonChep nhnCancel button?ngS$?֎HIT??< DiĂ 5i?HđắampleM Form controls appearance conventions ControlPropertyValueNoteCheck boxAll colorsDiĂ 5i?HđắefaultCombo box, drop-down list boxHeight315All colorsDiĂ 5i?HđắefaultCommand
buttonHeight375 PointsBack colorButton faceVB DiĂ 5i?HđắefaultFormBorder styleFixed lengthBack colorButtonfaceVB DiĂ 5i?HđắefaultS$?֎HIT??< DiĂ 5i?Hđắtartup positionCenterS$?֎HIT??< DiĂ 5i?HđắcreenLabelBack colorButton faceVB DiĂ 5i?HđắefaultVervical scroll barWidth26000000 PointsHorizontal scroll barHeight26000000 PointsOption buttonHeight255 PointsT??< DiĂ 5i?Hđắext
boxHeight285 PointsAll colorDiĂ 5i?Hđắefault
Trang 19Report design standard (for Crystal Report) Common conventions in report design
ItemsConventionsNoteAbove of each total row must be a line, called Grouping lineReport boderOnly titlerow is borderedColour of all objects in report (line, character )Black Report objects appearance
conventions ObjectPropertyS$?֎HIT??< DiĂ 5i?HđắettingNoteReport titleFont name.VnArialHFont styleBoldJustifyPaper centerS$?֎HIT??< DiĂ 5i?Hđắpace between report title and collumn heading5000000 PointsS$?֎HIT??< DiĂ 5i?Hđắhould be reviewedColunm headingFont name.VnArialNarrowFont styleBoldFont size1000000JustifyColumn leftBefore row spacing6 PointsAfter row spacing6 PointsReport body (data)Font name.VnArialNarrowFont styleBoldFont size9JustifyDiĂ 5i?Hđắepend on column data type (NumberM right, stringM right, dateM center)Row spacing000000T??< DiĂ 5i?Hđắotal rowFont
name.VnArialNarrowFont styleBoldFont size9JustifyRightPositionUUĂ Ă Ă tÿÿÿÿ!!!??nder data block that
summarizedGrouping lineWidth1 PointReport boderWidth1 PointBoder column title onlyPage
numberFont name.VnArialFont size9Font styleNormalPositionRight, bottom of page (Report
footer)S$?֎HIT??< DiĂ 5i?HđắtylePage/T??< DiĂ 5i?Hđắotal pageLeft sub titleFont name.VnArialFont size1000000Font styleNormalJustifyMargin leftRight sub titleFont name.VnArialFont size1000000Font styleNormal S$?֎HIT??< DiĂ 5i?HđắampleM Left subtitleReport titleRight subtitle Column heading 1Column heading 2Column heading 3Column heading 4Report body 1Report body 2Report body 3Report body 4Report body 1Report body 2Report body 3Report body 4T??< DiĂ 5i?Hđắotal row 4Report body 1Report body 2Report body 3Report body 4Report body 1Report body 2Report body 3Report body 4T??< DiĂ 5i?Hđắotal row 4 (Page number) 1/5 DiĂ 5i?Hđắatabase design standards All of object names (includeM table names, view names, field names ) in database must follow these conventionsM - In English - Can containts one or more words and no underscore between these words - No acronym except listed in table Acronyms bellow - T??< DiĂ 5i?Hđắhe first letter of each word must be capitalized T??< DiĂ 5i?Hđắhi¿t k¿ tr°?ng l?c khi vi¿t ch°?ng lĂΐΐRng tr?nh C? lẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y kh?u quan tr?ng nhet trong lp tr?nh l? thi¿t k¿ S$?֎HIT??< DiĂ 5i?Hđắau khi thi¿t k¿ giao di?n, bĂΐΐRn cĐn thi¿t k¿ ceu tr?c ch°?ng lĂΐΐRng tr?nh C?ch thi¿t k¿ kh?c nhau sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y dfn ¿n c?ch hoĂΐΐRt ?ng kh?c nhau v? b`o tr?, theo ? cing kh?c nhau Code trong VB °?ng l?c t? ch?c theo dĂΐΐRng c?y ph?n nh?nh M?t ?ng d?ng th?ng th°?ng l?ng ch?a m?t hoãUUĂ Ă Ă tÿÿÿÿ!!!??c nhi?u m?-un M?i bi?u mfu c? m?t m?-un, c? th? th?m nh?ng m?-un chuân ln ch?a nh?ng oĂΐΐRn ch°?ng lĂΐΐRng tr?nh d?ng chung, v? cing c? th? c? th?m m?-un l?p C?c thao t?c th?ng d?ng trong c?a s? Code S$?֎HIT??< DiĂ 5i?HđắoĂΐΐRn th`o CodeNgo?i kh` nng soĂΐΐRn th`o vn b`n ? vi¿t ch°?ng lĂΐΐRng tr?nh, c?a s? Code c?n h? tr? m?t s? ch?c nng kh?c nh°?ng lM ?nhdeu (bookmarks) DiĂ 5i?Hđắ?ng ?nh deu c?c d?ng ch°?ng lĂΐΐRng tr?nh trong c?a s? Code ? d? d?ng xem lĂΐΐRi v? sau ? bt t¯n t¯t v? Visual basic 6.0 tkh` nng n?y, cing nh°?ng l t?m ki¿m deu hi?n h?nh, ch?n Bookmarks t? menu Edit, hoãUUĂ Ă Ă tÿÿÿÿ!!!??c ch?n t? thanh c?ng c?Edit DiĂ 5i?Hđắ?ng ph?m trong c?a s? Code Ch?c nngPh?m t¯n t¯t v? Visual basic 6.0 tXem c?a s? CodeF7Xem c?a s? Object
BrowserF2T??< DiĂ 5i?Hđắ?m ki¿mCT??< DiĂ 5i?HđắRL + FT??< DiĂ 5i?Hđắhay th¿CT??< DiĂ 5i?HđắRL + HT??< DiĂ 5i?Hđắ?m ti¿pS$?֎HIT??< DiĂ 5i?HđắHIFT??< DiĂ 5i?Hđắ + F4T??< DiĂ 5i?Hđắ?m ng°?ng l?cS$?֎HIT??< DiĂ 5i?HđắHIFT??< DiĂ 5i?Hđắ + F3Chuy?n
¿n th? t?c k¿ ti¿pCT??< DiĂ 5i?HđắRL + DiĂ 5i?HđắOWN ARROWChuy?n ¿n th? t?c tr°?ng l?c ?CT??< DiĂ 5i?HđắRL + UUĂ Ă Ă tÿÿÿÿ!!!??P ARROWXem ?nh ngh)aS$?֎HIT??< DiĂ 5i?HđắHIFT??< DiĂ 5i?Hđắ + F2Cu?n xu?ng 1 m?n h?nhCT??< DiĂ 5i?HđắRL + PAGE DiĂ 5i?HđắOWNCu?n l?n m?t m?n h?nhCT??< DiĂ 5i?HđắRL + PAGE UUĂ Ă Ă tÿÿÿÿ!!!??PNh`y v? v? tr? tr°?ng l?c ?CT??< DiĂ 5i?HđắRL + S$?֎HIT??< DiĂ 5i?HđắHIFT??< DiĂ 5i?Hđắ + F2T??< DiĂ 5i?Hđắr? v? Đu c?a m?-unCT??< DiĂ 5i?HđắRL + HOME¿n cu?i m?-unCT??< DiĂ 5i?HđắRL +ENDiĂ 5i?HđắCh?c nngPh?m t¯n t¯t v? Visual basic 6.0 tDiĂ 5i?Hđắ?i con tr? sang ph`i 1 t?CT??< DiĂ 5i?HđắRL + RIGHT??< DiĂ 5i?Hđắ ARROWDiĂ 5i?Hđắ?i con tr? sang tr?i 1 t?CT??< DiĂ 5i?HđắRL + LEFT??< DiĂ 5i?Hđắ ARROWDiĂ 5i?Hđắ?i con tr? v? cu?i d?ngENDiĂ 5i?HđắDiĂ 5i?Hđắ?i con tr? v? Đu d?ngHOMELey lĂΐΐRi h?nh ?ng tr°?ng l?
c ?CT??< DiĂ 5i?HđắRL + ZXo? d?ng hi?n h?nhCT??< DiĂ 5i?HđắRL + YXo? 1 t?CT??< DiĂ 5i?HđắRL + DiĂ 5i?HđắELET??< DiĂ 5i?HđắECanh tr?iT??< DiĂ 5i?HđắABB? h?nh ?ng canh tr?i tr°?ng l?c ?S$?֎HIT??< DiĂ 5i?HđắHIFT??< DiĂ 5i?Hđắ + T??< DiĂ 5i?HđắABXo? tet c` c?c i?m d?ng (break-points)S$?֎HIT??< DiĂ 5i?HđắHIFT??< DiĂ 5i?Hđắ + S$?֎HIT??< DiĂ 5i?HđắHIFT??< DiĂ 5i?Hđắ + F9Xem menu c`m ng?c`nhS$?֎HIT??< DiĂ 5i?HđắHIFT??< DiĂ 5i?Hđắ + F1000000M?t s? ch?c nng t? ?ng Auto S$?֎HIT??< DiĂ 5i?Hđắyntax Check T??< DiĂ 5i?Hđắ? menu T??< DiĂ 5i?Hđắools, ch?n Option& H?p thoĂΐΐRi xuet hi?n Khi Auto S$?֎HIT??< DiĂ 5i?Hđắyntax Check kh?ng bt l?n, n?u ta vi¿t 1 d?ng ch°?ng lĂΐΐRng tr?nh nh°?ng l sauM Form1.left = r?i nhen ph?m Enter VB sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y hi?n th? d?ng ch°?ng lĂΐΐRng tr?nh sai v?i mĐu ? T??< DiĂ 5i?Hđắuy nhi?n, n? kh?ng gi`i th?ch th?m v? ta c? th? ti¿p t?c g? ch°?ng lĂΐΐRng tr?nh N¿u Auto S$?֎HIT??< DiĂ 5i?Hđắyntax Check °?ng l?c bt l?n, khi ta v?a nhen ph?m Enter, VB
lp t?c cho ta bi¿t m?t s? th?ng tin v? l?i v? hi?n th? con tr? ngay d?ng ch°?ng lĂΐΐRng tr?nh sai ? ch? ta s?a T??< DiĂ 5i?Hđắrong tr°?ng l?ng h?p n?y, VB cĐn m?t gi? tr? b?n ph`i deu b±ng v? c?c ki?u d? li?u PAGEREF ng Bi¿n h±ng v? c?c ki?u d? li?u PAGEREF ng v? c?c ki?u d? li?u DiĂ 5i?Hđắ?ng ? ch?a d? li?u tĂΐΐRm th?i cho t?nh to?n, so s?nh c?c hoĂΐΐRt ?ng kh?c T??< DiĂ 5i?Hđắa d?ng to?n t? (=) ? t?nh to?n v? ch?a gi? tr? v?o bi¿n Khai b?o bi¿n ? khai b?o bi¿n ta d?ng l?nh DiĂ 5i?HđắimM DiĂ 5i?Hđắim <T??< DiĂ 5i?Hđắ?n bi¿n > [As<ki?u d? li?u>] Bi¿n khai b?o trong th? t?c ch? t?n tĂΐΐRi khi th? t?c thi h?nh N? sẵ °?c tr?nh b?y trong m?t ri?ng ¿n ?y bi¿n met khi th? t?c chem d?t Gi? tr? c?a bi¿n trong th? t?c l? c?c b? ?i v?i th? t?c ?, ngh)a l? ta kh?ng th? truy nhp bi¿n t? b?n ngo?i th? t?c Nh? ?, ta c? th? d?ng tr?ng t?n bi¿n c?c b? trong nh?ng th? t?c kh?c nha Ki?u d? li?u trong khai b?o DiĂ 5i?Hđắim c? th? l? nh?ng ki?u cĂΐΐR b`n nh°?ng l Integer, S$?֎HIT??< DiĂ 5i?Hđắtring hoãUUĂ Ă Ă tÿÿÿÿ!!!??c Currency T??< DiĂ 5i?Hđắa cing c? th? d?ng ?i t°?ng l?ng c?a VB (nh°?ng l Object, Form1, T??< DiĂ 5i?HđắextBox) hoãUUĂ Ă Ă tÿÿÿÿ!!!??c c?a c?c ?ng d?ng kh?c Khai b?o bi¿n trong phĐn DiĂ 5i?Hđắeclarations c?a m?t m?-un ngh)a l? bi¿n ? t?ng tĂΐΐRi v? c? tĐm hoĂΐΐRt ?ng trong m?-un ? Khai b?o bi¿n v?i t? kho? Public ngh)a l? bi¿n ? t?n tĂΐΐRi v? c? tĐm hoĂΐΐRt ?ng c?a to?n ?ng d?ng Khai b?o bi¿n c?c b? v?i t? kho? S$?֎HIT??< DiĂ 5i?Hđắtatic ngh)a l? mãUUĂ Ă Ă tÿÿÿÿ!!!??c dĐu bi¿n ? bi¿n met khi th? t?c chem d?t, nh°?ng lng gi? tr? c?a n? vfn °?ng l?c gi? lĂΐΐRi ? ti¿p t?c hoĂΐΐRt ?ng khi th? t?c °?ng l?c g?i trong lĐn sau Khai b?o ngĐm Ngh)a l? ta kh?ng cĐn khai b?o t°?ng l?ng minh tr°?ng l?c khi s? d?ng bi¿n FunctionS$?֎HIT??< DiĂ 5i?HđắafeS$?֎HIT??< DiĂ 5i?Hđắqr(num) T??< DiĂ 5i?HđắempVal = Abs(num) S$?֎HIT??< DiĂ 5i?HđắafeS$?֎HIT??< DiĂ 5i?Hđắqr = S$?֎HIT??< DiĂ 5i?Hđắqr(T??< DiĂ 5i?HđắempVal) End Function MãUUĂ Ă Ă tÿÿÿÿ!!!??c d? c?ch n?y c? vi thun ti?n nh°?ng lng c? th? g?y l?i n¿u ta g? nhĐm t?n bi¿n Function S$?֎HIT??< DiĂ 5i?HđắafeS$?֎HIT??< DiĂ 5i?Hđắqr(num) T??< DiĂ 5i?HđắempVal = Abs(num) S$?֎HIT??< DiĂ 5i?HđắafeS$?֎HIT??< DiĂ 5i?Hđắqr