1. Trang chủ
  2. » Giáo án - Bài giảng

Giáo án - Bài giảng: Giáo trình đào tạo visual basic FPT

39 450 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Giáo trình đào tạo Visual Basic FPT
Trường học Fpt University
Chuyên ngành Lập trình và công nghệ thông tin
Thể loại Giáo trình đào tạo
Định dạng
Số trang 39
Dung lượng 343,39 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

Requested 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Š?xŠŠŠG

Trang 2

C Dimdÿÿÿÿ@Š ĂΐΐR??!!!??œ?%S$?֎HIT?•?< •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 4

M 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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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 5

h 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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?HđắO(File S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắ T?•?< •Di•Ă 5i?HđắHIS$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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 6

PAGEREF _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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?HđắDi•Ă 5i?HđắL PAGEREF _T?•?< •Di•Ă 5i?Hđắoc639430000008 \Đ0h 161 13.2.2 S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắ? d?ng ph°?ng lĂΐΐRng th?c S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?HđắDi•Ă 5i?HđắL PAGEREF _T?•?< •Di•Ă 5i?Hđắoc6394327 \Đ0h 172 13.6.2 S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắ? d?ng RDi•Ă 5i?HđắC PAGEREF _T?•?< •Di•Ă 5i?Hđắoc639435000000 \Đ0h 198 15.3 S$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?HđắQLtrong tr?nh thi¿t k¿ UUĂ Ă Ă tÿÿÿÿ!!!??œserConnection PAGEREF _T?•?< •Di•Ă 5i?Hđắoc6394359 \Đ0h 20000008 15.6 S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắ? d?ng l?p v? ?i t°?ng l?ng trong truy

Trang 7

cp 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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắub T?•?< •Di•Ă 5i?Hđắimer1_T?•?< •Di•Ă 5i?Hđắimer()

Label1.Caption = T?•?< •Di•Ă 5i?Hđắime End S$?֎HIT?•?< •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 8

M?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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắ? d?ng thanh c?

ng c? chuân ln(S$?֎HIT?•?< •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 9

gi?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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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 10

chu?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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắtyle c?a bi?

u mfu th?nh 1- Fixed S$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắtyle c?a nh?n th?nh 1- Fixed S$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắub Form_Load() 'S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắcreen.Width - frmMove.Width) /

2 frmMove.T?•?< •Di•Ă 5i?Hđắop = (S$?֎HIT?•?< •Di•Ă 5i?Hđắcreen.Height - frmMove.Height) / 2 'S$?֎HIT?•?< •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$?֎HIT?•?< •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 11

cmdBottomRight.Height - 5000000000000 'S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắub cmdBottomLeft_Click() 'S$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắcreen.Height -

frmMove.Height 'S$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắub Private S$?֎HIT?•?< •Di•Ă 5i?Hđắub cmdBottomRight_Click() 'S$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắcreen.Height - frmMove.Height 'S$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắcreen.Width - frmMove.Width End S$?֎HIT?•?< •Di•Ă 5i?Hđắub

Trang 12

Private S$?֎HIT?•?< •Di•Ă 5i?Hđắub cmdT?•?< •Di•Ă 5i?HđắopLeft_Click() 'S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắub Private S$?֎HIT?•?< •Di•Ă 5i?Hđắub cmdT?•?< •Di•Ă 5i?HđắopRight_Click() 'S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắcreen.Width - frmMove.Width End S$?֎HIT?•?< •Di•Ă 5i?Hđắub ?i t°?ng l?ng S$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắub Form_MouseDi•Ă 5i?Hđắown(Button As Integer, S$?֎HIT?•?< •Di•Ă 5i?Hđắhift As Integer, X As S$?֎HIT?•?< •Di•Ă 5i?Hđắingle, Y As S$?֎HIT?•?< •Di•Ă 5i?Hđắingle) lblNotify.Caption = "MouseDi•Ă 5i?Hđắown Event" End S$?֎HIT?•?< •Di•Ă 5i?Hđắub Private S$?֎HIT?•?< •Di•Ă 5i?Hđắub Form_MouseUUĂ Ă Ă tÿÿÿÿ!!!??œp(Button As Integer, S$?֎HIT?•?< •Di•Ă 5i?Hđắhift As Integer, X As S$?֎HIT?•?< •Di•Ă 5i?Hđắingle, Y As S$?֎HIT?•?< •Di•Ă 5i?Hđắingle)

lblNotify.Caption = "MouseUUĂ Ă Ă tÿÿÿÿ!!!??œp Event" End S$?֎HIT?•?< •Di•Ă 5i?Hđắub Private S$?֎HIT?•?< •Di•Ă 5i?Hđắub cmdBottomLeft_GotFocus()

lblNotify.Caption = "cmdBottomLeft has the Focus" End S$?֎HIT?•?< •Di•Ă 5i?Hđắub Private S$?֎HIT?•?< •Di•Ă 5i?Hđắub cmdBottomRight_GotFocus() lblNotify.Caption = "cmdBottomRight has the Focus" End S$?֎HIT?•?< •Di•Ă 5i?Hđắub Private S$?֎HIT?•?< •Di•Ă 5i?Hđắub cmdT?•?< •Di•Ă 5i?HđắopLeft_GotFocus() lblNotify.Caption = "cmdT?•?< •Di•Ă 5i?HđắopLeft has the Focus" End S$?֎HIT?•?< •Di•Ă 5i?Hđắub Private S$?֎HIT?•?< •Di•Ă 5i?Hđắub cmdT?•?< •Di•Ă 5i?HđắopRight_GotFocus()

lblNotify.Caption = "cmdT?•?< •Di•Ă 5i?HđắopRight has the Focus" End S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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 13

thoĂΐΐ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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắ?a ?i thu?c t?

Trang 14

nh ? ?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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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 15

thu?c t?nh Ph°?ng lĂΐΐRng th?c(Method)M l? nh?ng ph`n ?ng c?a i?u khi?n S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắ? ki?n KeyPress S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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 16

th?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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắ? ki?nM? t`ChangeX`y ra sau khi h?p cu?n d?ch chuy?nS$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắ? d?ng s? ki?n S$?֎HIT?•?< •Di•Ă 5i?Hđắcroll cho ph?p truy cp ¿n gi? tr? thanh cu?n khi n? °?ng l?c k?o i S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?HđắourceDi•Ă 5i?Hđắrive list boxdrvdrvT?•?< •Di•Ă 5i?HđắargetFile list

boxfilfilS$?֎HIT?•?< •Di•Ă 5i?HđắourceFlat scroll

barfsbfsbMoveFormfrmfrmEntryFramefrafraLanguageGaugegaugauS$?֎HIT?•?< •Di•Ă 5i?HđắtatusGraphgragraRevenueGridgrdg

Trang 17

rdPricesHierarchical flexgridflexflexOrdersHorizontal scroll barhsbhsbVolumeImageimgimgIconImage comboimgcboimgcboProductImageListilsilsAllIconsLabellbllblHelpMessageLightweight check

boxlwchklwchkArchiveLightweight combo boxlwcbolwcboGermanLightweight command

buttonlwcmdlwcmdRemoveLightweight framelwfralwfraS$?֎HIT?•?< •Di•Ă 5i?HđắaveOptionsLightweight horizontal scroll barlwhsblwhsbVolumeLightweight list boxlwlstlwlstCostCentersLightweight option

buttonlwoptlwoptIncomeLevelLightweight text boxlwtxtlwoptS$?֎HIT?•?< •Di•Ă 5i?HđắtreetLightweight vertical scroll

barlwvsblwvsbYearLinelinlinVerticalList boxlstlstPolicyCodesListViewlvwlvwHeadingsMAPI

messagempmmpmS$?֎HIT?•?< •Di•Ă 5i?HđắentMessageMAPI

sessionmpsmpsS$?֎HIT?•?< •Di•Ă 5i?HđắessionMCImcimciVideoMenumnumnuFileOpenMonth viewmvwmvwPeriodMS$?֎HIT?•?< •Di•Ă 5i?Hđắ

ChartchchS$?֎HIT?•?< •Di•Ă 5i?HđắalesbyRegionMS$?֎HIT?•?< •Di•Ă 5i?Hđắ Flex gridmfgmfgClientsMS$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?HđắhapeshpshpCircleS$?֎HIT?•?< •Di•Ă 5i?HđắlidersldsldS$?֎HIT?•?< •Di•Ă 5i?HđắcaleS$?֎HIT?•?< •Di•Ă 5i?HđắpinspnspnPagesS$?֎HIT?•?< •Di•Ă 5i?HđắtatusBarstastaDi•Ă 5i?HđắateT?•?< •Di•Ă 5i?HđắimeS$?֎HIT?•?< •Di•Ă 5i?HđắysInfosyssysMonitorT?•?< •Di•Ă 5i?HđắabS$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắend

EmailmnuFileS$?֎HIT?•?< •Di•Ă 5i?HđắendEmailFile S$?֎HIT?•?< •Di•Ă 5i?Hđắend Fax mnuFileS$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?HđắinglesngS$?֎HIT?•?< •Di•Ă 5i?HđắtringstrUUĂ Ă Ă tÿÿÿÿ!!!??œser-defined

typeudtVariantvnt Variable scope prefixes

PRIVAT?•?< •Di•Ă 5i?HđắES$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?HđắE with underscores (_) between words For exampleM

PRIVAT?•?< •Di•Ă 5i?HđắEExampleNoteUUĂ Ă Ă tÿÿÿÿ!!!??œS$?֎HIT?•?< •Di•Ă 5i?HđắER_LIS$?֎HIT?•?< •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$?֎HIT?•?< •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 18

PRIVAT?•?< •Di•Ă 5i?HđắES$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắometimes a piece of pseudocode describing the algorithm can be helpful Formatting Your Code Here are a few pointersM S$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắtring, strT?•?< •Di•Ă 5i?HđắargetUUĂ Ă Ă tÿÿÿÿ!!!??œser As _ S$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắtrings for MsgBox, InputBox, and S$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?HđắQL string For exampleM Di•Ă 5i?Hđắim Msg As S$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắtring QRY = "S$?֎HIT?•?< •Di•Ă 5i?HđắELECT?•?< •Di•Ă 5i?Hđắ *" _ & " FROM T?•?< •Di•Ă 5i?Hđắitles" _ & " WHERE [Year Published] > 1988" T?•?< •Di•Ă 5i?HđắitlesQry.S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắ S$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắ?aCaption of Close button?ngCaption of S$?֎HIT?•?< •Di•Ă 5i?Hđắave buttonGhiOrder of buttons in from (Left to right)M T?•?< •Di•Ă 5i?Hđắhêm m?i-Ghi-S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?Hđắtartup positionCenterS$?֎HIT?•?< •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 19

Report 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$?֎HIT?•?< •Di•Ă 5i?HđắettingNoteReport titleFont name.VnArialHFont styleBoldJustifyPaper centerS$?֎HIT?•?< •Di•Ă 5i?Hđắpace between report title and collumn heading5000000 PointsS$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?HđắtylePage/T?•?< •Di•Ă 5i?Hđắotal pageLeft sub titleFont name.VnArialFont size1000000Font styleNormalJustifyMargin leftRight sub titleFont name.VnArialFont size1000000Font styleNormal S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?HđắHIFT?•?< •Di•Ă 5i?Hđắ + F4T?•?< •Di•Ă 5i?Hđắ?m ng°?ng l?cS$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?HđắHIFT?•?< •Di•Ă 5i?Hđắ + T?•?< •Di•Ă 5i?HđắABXo? tet c` c?c i?m d?ng (break-points)S$?֎HIT?•?< •Di•Ă 5i?HđắHIFT?•?< •Di•Ă 5i?Hđắ + S$?֎HIT?•?< •Di•Ă 5i?HđắHIFT?•?< •Di•Ă 5i?Hđắ + F9Xem menu c`m ng?c`nhS$?֎HIT?•?< •Di•Ă 5i?HđắHIFT?•?< •Di•Ă 5i?Hđắ + F1000000M?t s? ch?c nng t? ?ng Auto S$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?HđắafeS$?֎HIT?•?< •Di•Ă 5i?Hđắqr(num) T?•?< •Di•Ă 5i?HđắempVal = Abs(num) S$?֎HIT?•?< •Di•Ă 5i?HđắafeS$?֎HIT?•?< •Di•Ă 5i?Hđắqr = S$?֎HIT?•?< •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$?֎HIT?•?< •Di•Ă 5i?HđắafeS$?֎HIT?•?< •Di•Ă 5i?Hđắqr(num) T?•?< •Di•Ă 5i?HđắempVal = Abs(num) S$?֎HIT?•?< •Di•Ă 5i?HđắafeS$?֎HIT?•?< •Di•Ă 5i?Hđắqr

Ngày đăng: 16/04/2014, 16:20

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w