Các câu l nh và hàm c b n trong VB6 ơ
M t s câu l nh và hàm trong VB
Các Phát bi u và hàm chu n trong Visual Basic
I. CÁC PHÁT BI U ĐI U KHI N
a. C u trúc ch n l a IF :
IF < Bi u th c Logic đi u ki n> THEN
‘Khi đi u ki n đúng
‘N i d ng các câu l nh c n th c hi n
ELSE
‘Khi đi u ki n sai
‘N i d ng các câu l nh c n th c hi n
END IF
- Trong câu l nh không nh t thi t ph i s d ng ELSE, có th b qua nó tùy vào m c đích ế
b. C u trúc SELECT CASE :
SELECT CASE <Bi n hay m t bi u th c>ế
CASE <giá tr nh t c a bi n hay c a 1 bi u th c> ế
CASE <giá tr hai c a bi n hay c a 1 bi u th c> ế
CASE <giá tr n c a bi n hay c a 1 bi u th c> ế
CASE ELSE
‘Khi t t c các giá tr trên đ u không đúng
‘N i dung các l nh c n th c hi n
END SELECT
- T ng t nh IF trong câu l nh không nh t thi t ph i s d ng CASE ELSE, có th b quaươ ư ế
nó tùy vào m c đích
II. CÁC C U TRÚC L P :
a. C u trúc DO WHILE ... LOOP :
DO WHILE <Bi u th c đi u ki n>
‘Các câu l nh mu n th c thi bi u th c đi u ki n còn đúng
LOOP ‘Quay v DO WHILE đ ki m tra bi u th c đi u ki n
- Khi VB th c hi n vòng l p này, đ u tiên s ki m tra bi u th c đi u ki n. N u Sai, nó s ế
d ng l i vòng l p ngay và th c hi n câu l nh k ti p còn n u đúng thì th c hi n các l nh bên ế ế ế
trong. V y c u trúc DO WHILE… LOOP th c hi n các câu l nh bên trong nó khi đi u ki n
đúng.
b. C u trúc DO … LOOP WHILE :
DO
‘Các câu l nh th c thi
LOOP WHILE <Bi u th c đi u ki n> ‘Quay v DO n u đi u ki n đúng ế
- Khi VB th c hi n vòng l p này, đ u tiên s th c hi n kh i l nh bên trong nó ngai. Sau khi
th c hi n nó s ki m tra đi u ki n. N u đúng s quay l i còn sai thì d ng vòng l p. ế
c. C u trúc DO … LOOP UNTIL :
DO
‘Các câu l nh th c thi
LOOP UNTIL <Bi u th c đi u ki n> ‘Quay v DO n u đi u ki n sai ế
- Gi ng nh DO … LOOP WHILE nh ng nó s thoát kh i vòng l p khi đi u ki n Đúng ư ư
d. C u trúc FOR … NEXT
FOR <Bi n = Giá tr đ u> TO <Giá tr cu i> [STEP kho ng tăng] ế
‘ Ph n các l nh th c thi khi bi n ch a đ t giá tr cu i ế ư
NEXT Bi nế
(Ph n Step có th có ho c không, VB ng m hi u là +1)
- C u trúc này l p v i s l n bi t tr c, l p t Giá tr đ u đ n giá tr cu i (giá tr đ u có th ế ướ ế
l n h n giá tr cu i n u step <0) ơ ế
III. M T S L NH :
1 .EXIT FOR
Câu l nh : EXIT FOR
L ng vào trong vòng l p For khi mu n d ng l i vòng l p b t c lúc nào.
2 .EXIT DO
Câu l nh : EXIT DO
L ng vào trong vòng l p có c u trúc DO khi mu n d ng l i vòng l p b t c lúc nào.
3 .EXIT SUB
Câu l nh : EXIT SUB
Thoát kh i th t c mà b t c lúc nào mà không c n th c hi n các l nh b nh trong nó.
4 .END
- Ch m d t ch ng trình ngay, t t c các c a s ch ng trình đ u đóng l i khi b n th c hi n ươ ươ
thao tác này.
5. Beep
- Phát ra ti ng kêu Beepế
6. L nh Date :
Cho phép b n đ t l i ngày h th ng, hay l y ngày h th ng
Cú pháp : DATE = <ngày b n đ t>
VD: Date = #June 12, 2000#
7. TIME
- Cho phép đ t l i gi h th ng, hay l y gi h th ng
Cú pháp : TIME = <Gi b n đ t>
VD: Time = # 5 : 12 : 45 PM #
8.LOAD
- N p 1 form (dùng nó đ m 1 Form)
Cú pháp : LOAD <Tên Form>
Đ làm xu t hi n ho c n đi s d ng ph ng th c SHOW, ví d form1.Show hay form.Hide ươ
9. L nh ChDrive
Dùng đ đ i đĩa làm vi c
Cú pháp : ChDrive <”Tên đĩa :”>
10. MkDir
Dùng đ t o m t th m c m i trên đĩa ư
Cú Pháp : MkDir <Đ ng d n>ườ
Ví d : MkDir “D:\Caulacbovb”
11. L nh ChDir
L nh này dùng đ thay đ i th m c làm vi c t i đ********* đang làm vi c ư
Cú pháp : ChDir <”Đ ng d n th m c”>ườ ư
12. L nh RmDir :
Dùng đ xóa 1 th m c r ng. ư
Cú pháp : RmDir <”Đ ng d n th m c”>ườ ư
13. L nh KILL
- Xóa 1 hay nhi u t p tin trên đĩa
Cú pháp : KILL <”Đ ng d n đ n t p tin”>ườ ế
Ví d : Kill “D:\vinhphuoc.txt”
Kill “D:\*.txt”
14. L nh NAME :
Dùng đ đ i tên t p tin
Cú pháp : NAME <”Đ ng d n t p tin c n đ i tên”> AS <”Đ ng d n và tên t p m i”>ườ ườ
Ví d : NAME “C:\Phuoc.txt” AS “C:\VINHPHUOC91.txt”
15. L nh AppActive
Dùng đ kích ho t m t c a s c a m t ch ng trình đang ch y trên Windows ươ
Cú pháp : AppActive title [Wait]
Wait : N u là False thì ch ng trình s kích ho t ngay khi th c hi n l nh g i này (VB ng mế ươ
hi u là False).
Ví d : AppActive “Microsoft Word”
IV. M T S HÀM :
T t c các hàm đ u có d ng : Tên hàm (các đ i s )
1. Hàm Abs (Number)
Tr v m t giá tr là giá tr tuy t đ i c a Number
2. Hàm Sin (Number as Double)
Tr v m t s th c là Sin c a m t góc (tình b ng đ n v Radian) ơ
3. Hàm Cos (Number as Double)
Tr v m t s th c là Cos c a m t góc (tình b ng đ n v Radian) ơ
4. Hàm Tan (Number as Double)
Tr v m t s th c là Tan c a m t góc (tình b ng đ n v Radian) ơ
5. Hàm Atn (Number as Double)
Tr v m t s th c là ArcTan c a m t góc (tình b ng đ n v Radian) ơ
6. Hàm Int (Number) :
Tr v ph n nguyên c a Number n u nó là s d ng, còn n u s âm thì có giá tr nh h n ế ươ ế ơ
ph n nguyên 1 đ n v ơ
7. Hàm Fix (Number)
Tr v ph n nguyên c a Number n u nó là s d ng, còn n u s âm thì có giá tr l n h n ế ươ ế ơ
ph n nguyên 1 đ n v ơ
8. Hàm Sgn (Number)
Tr v m t s nguyên
N u Number > 0 s tr v 1ế
N u Number < 0 s tr v -1ế
N u Number = 0 s tr v 0ế
9. Hàm Sqr (Number)
Tr v căn b c hai c a Number
10. Hàm Exp (x)
Đ a ra e lũy th a x, e là c s Logarit t nhiên. Hàm tr v m t s th cư ơ
11. Hàm Log (x)
Đ a ra Logarit t nhiên c a xư
12. Hàm Round (Expression [s ])
Hàm này s làm tròn s
[,s ] : s làm tròn qua ch m th p phân.
VD : Round(9.7) = 10
Round (9.785 , 2) = 9.79
13. Rnd (Number) ;
T o 1 s ng u nhiên là 1 s th c t 0 đ n Number, v i Number là 1 s nguyên. ế
14. Hàm Now :
Hàm này tr v ngày tháng năm và th i gian hi n hành.
15. Hàm Day (NgayThangNam)
Tr v ngày trong NgayThangNam mà b n ghi.
Ta th ng s d ng Day(Now) đ l y ngày h th ngườ
16. Hàm Month (NgayThangNam)
Tr v Tháng trong NgayThangNam mà b n ghi.
Ta th ng s d ng Month(Now) đ l y tháng h th ngườ
17. Hàm Year (NgayThangNam)
Tr v Năm trong NgayThangNam mà b n ghi.
Ta th ng s d ng Year(Now) đ l y năm h th ngườ
18. Hàm Weekday (NgayThangNam)
Tr v ngày th m y trong tu n ng v i NgayThangNam mà b n nh p vào
Ta có th s d ng Weekday(Now) đ l y th c a ngày hi n t i
19. Hàm Hour (ThoiGian)
Tr v gi ng v i ThoiGian mà b n nh p vào
Ta có th s d ng Hour(Now) đ l y gi c a h th ng hi n t i
20. Hàm Minute (ThoiGian)
Tr v phút ng v i ThoiGian mà b n nh p vào
Ta có th s d ng Minute(Now) đ l y phút c a h th ng hi n t i
21. Hàm Second (ThoiGian)
Tr v giây ng v i ThoiGian mà b n nh p vào
Ta có th s d ng Second(Now) đ l y giây c a h th ng hi n t i
22. Hàm Replace(chuoi, chuoicantim, chuoithaythe, Vitrithaythe, solanthaythe)
Hàm này s tr v m t chu i m i theo ý nghĩa nh trên. Ví d ư
Replace(“2322” , ”2” , “5” , 1 , 2) = “5352”
Replace(“2322” , ”2” , “5” , 2 , 2) = “355”
23. Hàm Val(String)
Hàm này có tác d ng đ i 1 chu i thành 1 s , n u chu i nãy có kí t đ u là ký t thì s tr v ế
0
24. Hàm Str (Number)
Ng c l i Hàm Val. ượ
Hàm này có tác d ng đ i 1 s thành 1 chu i.
25 Hàm QBColor (color)
S cho b n màu c a m t đ i t ng nào đó, th hi n t 0 đ n 15. ượ ế
Ví d : QBColor (0) s cho màu đen, QBColor (4) s cho màu đ ,…