H ng d n l p trình VB.ướ NET Ch ng 4: Làm vi c v i menu và h pươ
tho i
Ch ng ươ 4:
Làm vi c v i Menu và h p tho i
--------oOo--------
N i dung th o lu n:
- Thêm menu vào ch ng trình v i đi u khi n ươ MainMenu
- X lý m c ch n menu b ng mã l nh
- S d ng h p tho i OpenFileDialogColorDialog
1. S d ng đi u khi n MainMenu
Đi u khi n Menu cho phép thêm vào ch ng trình các th c đ n. B n th thêm m i, ươ ơ
hi u ch nh, s p x p l i, xóa các menu. B n cũng th thêm các hi u ng nh gán ế ư
phím t t, thêm d u ch n CheckBox. B n th t o s ki n cho menu b ng l nh
nh các đi u khi n khác.ư
D i đây chúng ta s s d ng menu qua bài t p ướ MyMenu
2. Ch ng trình ươ MyMenu
2.1. Tìm hi u ch ng trình ươ
Chúng ta s tìm hi u ch ng trình thông qua các b c xây d ng. ươ ướ
2.2. Thi t k giao di nế ế và xây d ng ch ng trình t ng b c ươ ướ
T o m i m t gi i pháp m ang tên MyMenu thêm vào đó m t d án m i cùng tên nh ư
đã bi t trong các bài t p tr c.ế ướ
T i giao di n thi t k , các b n đ a đi u khi n ế ế ư MenuStrip vào trong Form
b ng cách double click hay kéo th nh đã bi t. ư ế
Chúng ta không c n quan tâm đn v trí c a menu trên form vì VS s t đ ng đ t nó saoế
cho phù h p. Các b n có th thay đ i các thu c tính sao cho phù h p b ng cách click m
Smart Tags là nút mũi tên tam giác màu đen bên góc ph i đi u khi n Menu.
H ng d n l p trình VB.ướ NET Ch ng 4: Làm vi c v i menu và h pươ
tho i
Khi đ c đ t vào form thì đi u khi n menu s đ c đ t t i m t vùng nh trên hình g iượ ượ ư
khay công c - Component tray VS s hi n th tr c quan menu trên đ u c a s
Form.
Chu i Type Here là n i b n có th click ch n và nh p vào các m c ch n cho menu.ơ
Chúng ta s t o ra menu ngay sau đây.
Nh p chu t vào chu i Type Here và gõ vào chu i “Clock” và n enter.
Nh p chu t vào chu i Type Here con d i r i gõ Date, Time nh hình ướ ư
Đ đóng ph n thi t k menu, b n click vào m t vùng nào đó trên form, đ hi n th b n ế ế
l i click vào menu Clock nh trên.ư
Bây gi chúng ta s t o m t s tùy bi n cho Menu. ế
2.2.1. Thêm phím truy c p vào các m c ch n l nh trên menu
Trong m t s ph n m m hay ngay trình duy t Windows Explorer c a h đi u hành các
b n có th n t h p Alt + phím t t đ m nhanh m t th c đ n nào đó. Các phím t t y ơ
đ c g i là phím truy c p – ượ Access Key. Phím này có d u g ch chân d i. ướ
Trong VS, đ t o phím này menu khá đ n gi n. B n ch vi c thêm d u ‘&’ tr c ơ ướ
ký t nào mu n hi n th g ch châ n trong ph n Type Here.
B n hãy t o ra các phím t t cho các m c ch n c a menu Clock nh hình:ư
2.2.2. Thay đ i th t các m c ch n
Vi c thay đ i th t các m c ch n khá đ n gi n, b n m ch đ thi t k menu r i ơ ế ế ế
nh p ch n m c ch n nào đó và kéo nó đ n v trí mong mu n. ế
B n th kéo m c ch n Time lên thay cho v trí m c ch n Date xem.
2.2.3. X các m c ch n
H ng d n l p trình VB.ướ NET Ch ng 4: Làm vi c v i menu và h pươ
tho i
Bây gi chúng ta t o ra s ki n click cho các m c ch n c a menu. Khi b n click vào
Date hay Time thì m t nhãn Label s xu t hi n và hi n th thông tin ngày hay gi t ng ươ
ng.
Đ làm đ c nh th , tr c h t b n t o ra m t Label vào trong form.T o thu c tính ượ ư ế ướ ế
cho đ i t ng ượ Label1 nh sau: ưBorderStyle – FixedSingle; Font – Bold 14; Text – r ng;
TextAlign – MiddleCenter.
Cài đ t th t c s ki n cho m c ch n menu
Bây gi chúng ta s t o s ki n click cho các m c con trong menu Clock.
Nh p vào menu Clock trên form1 đ hi n th menu con
Nh p đôi chu t vào m c ch n Time đ m c a s Code Editor và t o ra m t th t c
tên TimeToolStripMenuItem_Click. Trong VS.NET 2005 thì khi b n tên m c ch n
thì m c đ nh khi double click đ vi t thì VS s t o ra m t th t c ph n đ u ế
tên trùng v i tên m c ch n (ph n tên ch a d u cách tr ng phân cách tên m c ch n) ư
menu ( trên TimeToolStripMenuItem_Click). T t nhiên đây default, b n có th
thay đ i tên nh thu c tính Name c a s Properties.
Nh p dòng mã sau:
Label1.Text = TimeString
T ng t v i th t c ươ DateToolStripMenuItem_Click c a m c ch n Date
Label1.Text = DateString
2.2.4. Ch y ch ng trình MyMenu ươ
B n th ch y ch ng trình xem ươ . Các thông tin v ngày tháng th i gian s đ c hi n ượ
th bên trong lable11 khi b n click ch n m c ch n t ng ng trên menu. Đ thay đ i ươ
cách hi n th thông s ngày tháng và th i gian b n có th thao tác trong coltrol panel.
Tìm hi u các hàm và thu c tính v th i gian h th ng:
Thu c tính, hàm Mô t
TimeString Tr gi h th ng
DateString Tr ngày h th ng
Now Tr v ngày gi h th ng đã mã hóa
Hour (time) Tr v gi d a trên th i gian c a đ i s time
Minute (time) Tr v phút d a trên th i gian c a đ i s time
Second (time) Tr v giây d a trên th i gian c a đ i s time
Day (date) Tr v ngày d a trêin đ i s date (1-31)
Month (date) Tr v tháng d a trên đ i s date (1-12)
Year (date) Tr v năm c a đ i s date
Weekday (date) Tr v ngày trong tu n c a đ i s date
3. S d ng thành ph n đi u khi n h p tho i chu n
H ng d n l p trình VB.ướ NET Ch ng 4: Làm vi c v i menu và h pươ
tho i
VS.NET 2005 cung c p 8 h p tho i chu n. Các b n th tìm th y các đi u khi n này
trên TOOLBOX. B ng sau li t kê các h p tho i chu n đó:
H p tho i Mô t
ColorDialog Cho ch n tên và hi u ch nh giá tr màu s c
FolderBrowserDialog Cho phép duy t th m c ư
FontDialog Ch n tên và ki u font ch m i
OpenFileDialog Cho l y v đĩa, tên file, tên folder
PageSetupDialog Đi u khi n các thi t l p trang in ế
PrintDialog Cho thi t l p các tùy ch nh in nế
PrintPreviewDialog Hi n th xem tr c khi in ướ
SaveFileDialog Cho đ t tên file, folder m i s p ghi lên đĩa
3.1. Thêm vào h p tho i chu n
Ta ti p t c b sung cho d án ế MyMenu tr c đây b ng cách thêm vào các h p tho i, ướ
đây ta s thêm hai h p tho i chu n OpenFileDialog đ m m t nh cho hi n th trong
m t đi u khi n PictureBox1 m t h p tho i ColorDialog cho phép ch n màu hi n th
cho Label1 hi n th thông tin ngày gi h th ng.
Tr c h t m l i solution ướ ế MyMenu đ ch đ thi t k form (m file ế ế ế
form1.vb[Design])
T o hai đi u khi n là OpenFileDialog ColorDialog vào Form1 b ng cách double click
vào hai đi u khi n này trên TOOLBOX.
T o đi u khi n PictureBox1 vào trong form1. Giao di n thi t k : ế ế
H ng d n l p trình VB.ướ NET Ch ng 4: Làm vi c v i menu và h pươ
tho i
3.2. Thêm m c File vào menu ch ng trình ươ
B n t o thêm m t m c con Color vào trong menu Clock. M c này s kích ho t h p
tho i ColorDialog1 ch n màu cho Label1.
T o m t Menu File bên c nh menu Clock nh hình. Đ ng th i t o thêm các m c conư
Open, Close, Exit trong menu này.
Ti p theo b n thay đ i tên b ng thu c tính ế Name trong c a s Properties cho các m c
ch n: m c Open thành mnuOpenItem, Close thành mnuCloseItem, Exit thành
mnuExitItem.
B n cũng đ t thu c tính Enable c a m c Close (gi mnuCloseItem) thành False.
Thu c tính này hi u hóa hay làm m m c Close nh hình. ch đ c sáng lên đư ượ
ng i dùng click khi mã th c thi ch ng trình cho phép.ườ ươ
3.3. Vi t mã ch ng trìnhế ươ
3.3.1. Cài đ t th t c cho m c Open trên menu File .
B n t o th t c mnuOpenItem_Click b ng cách double click vào m c Open trên menu
File và nh p đo n mã sau: