F -X C h a n ge<br />
<br />
PD<br />
<br />
F -X C h a n ge<br />
<br />
N<br />
<br />
y<br />
<br />
bu<br />
<br />
om<br />
<br />
k<br />
lic<br />
tr<br />
<br />
ac<br />
<br />
.c<br />
<br />
C<br />
<br />
om<br />
<br />
k<br />
lic<br />
C<br />
<br />
.c<br />
<br />
re<br />
<br />
.<br />
<br />
.<br />
<br />
k e r- s o ft w a<br />
<br />
w<br />
<br />
w<br />
<br />
ac<br />
<br />
ww<br />
<br />
ww<br />
<br />
tr<br />
<br />
to<br />
<br />
to<br />
<br />
bu<br />
<br />
y<br />
<br />
N<br />
<br />
O<br />
W<br />
!<br />
<br />
12/05/2011<br />
<br />
O<br />
W<br />
!<br />
<br />
PD<br />
<br />
k e r- s o ft w a<br />
<br />
i dung<br />
<br />
Ch<br />
<br />
ng 3<br />
<br />
Introduction<br />
<br />
CONTROL<br />
<br />
Labels,<br />
TextBoxes<br />
and Buttons<br />
<br />
GroupBoxes<br />
and Panels<br />
<br />
Windows<br />
form<br />
<br />
Control<br />
Properties<br />
and Layout<br />
<br />
CheckBoxes<br />
and<br />
RadioButtons<br />
<br />
PictureBoxes<br />
<br />
2<br />
<br />
1<br />
<br />
1. Introduction<br />
<br />
2. Windows form<br />
<br />
• Giao di n là ràng bu c, giao c m b o cho các l p<br />
hay các c u trúc s th c hi n m t<br />
u gì ó.<br />
•<br />
t giao di n a ra m t s thay th cho các l p tr u<br />
ng<br />
t o ra các s ràng bu c gi a nh ng l p và các<br />
thành ph n client c a nó.<br />
• Khi m t l p th c thi m t giao di n, l p này ph i th c thi<br />
t c các ph ng th c c a giao di n. ây là m t b t<br />
bu c mà các l p ph i th c hi n.<br />
• Trong ch ng này chúng ta s th o lu n :<br />
• Cách t o, th c thi và s d ng các giao di n.<br />
• Cách th c thi nhi u giao di n cùng v i cách k t h p<br />
và m<br />
ng giao di n<br />
<br />
• Cho phép ng i phát tri n t o ra các giao di n ng i<br />
dùng s d ng các thành ph n khác nhau (components).<br />
•<br />
t Form<br />
c ch y trên m t máy tính c c b (local<br />
machine) và m t form có th truy c p n các tài<br />
nguyên khác nhau nh b nh , các th m c, các t p tin,<br />
các c s d li u…<br />
• Do ó Windows Form phù h p cho các ng d ng<br />
desktop nh các ng d ng qu n lý thông tin, các ng<br />
ng t ng tác tr c ti p v i ng i dùng.<br />
• Vai trò c a Windows Form:<br />
–<br />
lý d li u<br />
c nh p b i ng i dùng.<br />
– Hi n th (trình bày) các thông tin t i ng i dùng.<br />
–<br />
t n i n các ngu n CSDL khác nhau trên các máy tính c c b<br />
ho c máy tính khác<br />
3<br />
<br />
4<br />
<br />
1<br />
<br />
re<br />
<br />
F -X C h a n ge<br />
<br />
PD<br />
<br />
F -X C h a n ge<br />
<br />
N<br />
<br />
y<br />
<br />
bu<br />
<br />
Windows form<br />
tính n ng m i<br />
•<br />
•<br />
<br />
•<br />
•<br />
•<br />
<br />
om<br />
<br />
k<br />
lic<br />
tr<br />
<br />
ac<br />
<br />
.c<br />
<br />
C<br />
<br />
om<br />
<br />
k<br />
lic<br />
C<br />
<br />
.c<br />
<br />
re<br />
<br />
.<br />
<br />
.<br />
<br />
k e r- s o ft w a<br />
<br />
w<br />
<br />
w<br />
<br />
ac<br />
<br />
ww<br />
<br />
ww<br />
<br />
tr<br />
<br />
to<br />
<br />
to<br />
<br />
bu<br />
<br />
y<br />
<br />
N<br />
<br />
O<br />
W<br />
!<br />
<br />
12/05/2011<br />
<br />
O<br />
W<br />
!<br />
<br />
PD<br />
<br />
k e r- s o ft w a<br />
<br />
Các tính n ng c a form<br />
<br />
ClickOne Deployment: là m t k thu t cho phép t o các ng d ng<br />
mà có th<br />
c cài t v i ít thao tác c a ng i dùng nh t.<br />
Application Settings (các thi t l p ng d ng): tính n ng này cho<br />
phép l u tr các thông tin toàn c c c ng nh các thông tin liên<br />
quan t i ng i dùng vào trong các ngu n l u tr (file XML, CSDL,<br />
các t p tin…)<br />
New Windows Form Controls: tính n ng này cung c p các<br />
u<br />
khi n m i, cho phép t o ra các ng d ng v i giao di n a d ng,<br />
phong phú h n.<br />
New Data Binding Model (mô hình liên k t d li u m i): tính này<br />
ng cung c p m t cách n gi n, thu n ti n, m nh m<br />
liên k t<br />
các<br />
u khi n v i m t ngu n d li u<br />
Rich Graphics<br />
h a phong phú): tính n ng này là s m r ng c a<br />
GDI lên GDI+<br />
c s d ng cho vi c v và thao tác v i các hình<br />
nh<br />
<br />
• Trong .NET thì<br />
t o m t Windows Form ng a là<br />
o m t i t ng t l p Form<br />
•<br />
p này n m trong Namespace có tên là<br />
System.Windows.Forms<br />
• Nói cách khác :<br />
p Form là l p tr u t ng hóa t t c các Windows<br />
Form trong các ng d ng.<br />
–<br />
i m t Windows Form là m t th hi n c th ( i<br />
ng) c a l p Form<br />
–<br />
<br />
6<br />
<br />
5<br />
<br />
o form<br />
•<br />
<br />
n có th s d ng tính n ng tr c quan<br />
p các<br />
u khi n<br />
<br />
• Ch n m c Visual Studio .NET trong menu Start<br />
• File New Project<br />
<br />
thi t<br />
<br />
•<br />
<br />
n c ng có th s d ng ch c n ng vi t code<br />
t o các<br />
u khi n<br />
<br />
•<br />
<br />
n có th k t h p c 2 cách trên khi t o form<br />
<br />
7<br />
<br />
8<br />
<br />
2<br />
<br />
re<br />
<br />
F -X C h a n ge<br />
<br />
PD<br />
<br />
F -X C h a n ge<br />
<br />
N<br />
<br />
y<br />
<br />
bu<br />
<br />
om<br />
<br />
k<br />
lic<br />
tr<br />
<br />
ac<br />
<br />
.c<br />
<br />
C<br />
<br />
om<br />
<br />
k<br />
lic<br />
C<br />
<br />
.c<br />
<br />
re<br />
<br />
.<br />
<br />
.<br />
<br />
k e r- s o ft w a<br />
<br />
w<br />
<br />
w<br />
<br />
ac<br />
<br />
ww<br />
<br />
ww<br />
<br />
tr<br />
<br />
to<br />
<br />
to<br />
<br />
bu<br />
<br />
y<br />
<br />
N<br />
<br />
O<br />
W<br />
!<br />
<br />
12/05/2011<br />
<br />
O<br />
W<br />
!<br />
<br />
PD<br />
<br />
k e r- s o ft w a<br />
<br />
3. Control Properties and Layout<br />
<br />
9<br />
<br />
10<br />
<br />
Chi ti t l p form<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
<br />
Name<br />
autosize<br />
Text<br />
Width<br />
Height<br />
StartPosition<br />
Location<br />
Left<br />
Top<br />
Right<br />
Bottom<br />
FormBorderStyle<br />
MaximizeBox<br />
MinimizeBoz<br />
Tag<br />
<br />
•<br />
<br />
TopMost<br />
<br />
•<br />
<br />
Controls<br />
<br />
Các ph<br />
<br />
tên form<br />
thay i kích th c form<br />
y/thi t l p tiêu<br />
c a Windows Form.<br />
r ng c a Form.<br />
chi u cao c a Form.<br />
ch ra v trí kh i ng ban u c a Form.<br />
ch ra v trí theo t a<br />
x,y.<br />
a<br />
trái.<br />
a<br />
trên.<br />
a<br />
bên ph i.<br />
a<br />
bên d i.<br />
ch ra ki u vi n c a Form.<br />
cho phép hi n th nút phóng to hay ko?<br />
cho phép hi n th nút thu nh ko.<br />
thu c tính này th ng<br />
c s d ng<br />
ính kèm<br />
li u vào Form.<br />
cho phép Form luôn<br />
c hi n th trên t t c các<br />
Form khác ko. M c nh là ko (false).<br />
là t p h p các<br />
u khi n trên Form.<br />
<br />
• Show<br />
• Hide<br />
• ShowDialog<br />
• Activate<br />
<br />
11<br />
<br />
ng th c<br />
<br />
Hi n th m t Form<br />
n Form<br />
Hi n th Form d i d ng m t h p<br />
tho i<br />
Kích ho t Form<br />
<br />
12<br />
<br />
3<br />
<br />
re<br />
<br />
F -X C h a n ge<br />
<br />
PD<br />
<br />
F -X C h a n ge<br />
<br />
N<br />
<br />
y<br />
<br />
bu<br />
<br />
Các s<br />
• Init<br />
• Load<br />
<br />
• FormClosing<br />
• FormClosed<br />
<br />
ki n<br />
<br />
Các<br />
<br />
y ra sau khi Form<br />
c t o ra.<br />
y ra khi Form<br />
c n p vào b<br />
nh vào sau ó<br />
c hi n th . S<br />
ki n này là th i<br />
m thích h p<br />
chúng ta l y d li u và gán<br />
cho các<br />
u khi n trên Form.<br />
X y ra tr c khi Form<br />
c óng.<br />
y ra sau khi Form<br />
c óng<br />
và tr c khi Form<br />
c gi i<br />
phóng kh i b nh<br />
<br />
ac<br />
<br />
.c<br />
<br />
tr<br />
<br />
k e r- s o ft w a<br />
<br />
u khi n<br />
<br />
• Basic Controls (các khi n c b n)<br />
• Value Setting Controls (các<br />
u khi n thi t l p<br />
giá tr )<br />
• Selection List Controls (các<br />
u khi n danh sách<br />
ch n)<br />
• Grouping Controls (các<br />
u khi n nhóm)<br />
• Graphics Controls (các<br />
u khi n<br />
h a)<br />
<br />
14<br />
<br />
13<br />
<br />
Quy t t<br />
<br />
om<br />
<br />
k<br />
lic<br />
C<br />
<br />
om<br />
<br />
k<br />
lic<br />
C<br />
<br />
.c<br />
<br />
re<br />
<br />
.<br />
<br />
.<br />
<br />
k e r- s o ft w a<br />
<br />
w<br />
<br />
w<br />
<br />
ac<br />
<br />
ww<br />
<br />
ww<br />
<br />
tr<br />
<br />
to<br />
<br />
to<br />
<br />
bu<br />
<br />
y<br />
<br />
N<br />
<br />
O<br />
W<br />
!<br />
<br />
12/05/2011<br />
<br />
O<br />
W<br />
!<br />
<br />
PD<br />
<br />
t tên<br />
<br />
4. Labels, TextBoxes and Buttons<br />
<br />
• Xem file QuyTacDatTen.pdf<br />
<br />
• Labels:<br />
– Các nhãn<br />
– Gi i thích; minh ho<br />
<br />
• TextBoxes:<br />
– Dùng nh p li u<br />
<br />
• Buttons:<br />
– Các nút<br />
<br />
15<br />
<br />
u khi n<br />
<br />
16<br />
<br />
4<br />
<br />
re<br />
<br />
F -X C h a n ge<br />
<br />
PD<br />
<br />
F -X C h a n ge<br />
<br />
N<br />
<br />
y<br />
<br />
bu<br />
<br />
om<br />
<br />
k<br />
lic<br />
tr<br />
<br />
ac<br />
<br />
.c<br />
<br />
C<br />
<br />
om<br />
<br />
k<br />
lic<br />
C<br />
<br />
.c<br />
<br />
re<br />
<br />
.<br />
<br />
.<br />
<br />
k e r- s o ft w a<br />
<br />
w<br />
<br />
w<br />
<br />
ac<br />
<br />
ww<br />
<br />
ww<br />
<br />
tr<br />
<br />
to<br />
<br />
to<br />
<br />
bu<br />
<br />
y<br />
<br />
N<br />
<br />
O<br />
W<br />
!<br />
<br />
12/05/2011<br />
<br />
O<br />
W<br />
!<br />
<br />
PD<br />
<br />
k e r- s o ft w a<br />
<br />
Labels<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
<br />
AutoSize<br />
Backcolor<br />
BorderColor<br />
BorderStyle<br />
Location(X, Y)<br />
Name<br />
<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
<br />
Font<br />
ForeColor<br />
Size<br />
TabIndex<br />
Text<br />
TextAlign<br />
<br />
18<br />
<br />
17<br />
<br />
namespace WindowsFormsApplication3<br />
{<br />
partial class Form1code<br />
{<br />
private System.ComponentModel.IContainer components = null;<br />
protected override void Dispose(bool disposing)<br />
this.label1.BackColor = System.Drawing.SystemColors.ActiveCaptionText;<br />
{<br />
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);<br />
this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;<br />
if (disposing && (componentsSystem.Windows.Forms.AutoScaleMode.Font;<br />
this.AutoScaleMode = != null))<br />
{<br />
this.label1.ForeColorSystem.Drawing.Size(384, 262);<br />
this.ClientSize = new = System.Drawing.SystemColors.MenuHighlight;<br />
components.Dispose();<br />
this.label1.Location = new System.Drawing.Point(18, 40);<br />
}<br />
this.label1.Name = "label1";<br />
this.Controls.Add(this.label1);<br />
base.Dispose(disposing);new System.Drawing.Size(100, 15);<br />
this.label1.Size =<br />
}<br />
this.label1.TabIndex =<br />
this.Name = "Form1"; 4; =<br />
this.label1 code<br />
#region Windows this.label1.Text generated new System.Windows.Forms.Label();<br />
Form Designer = "L<br />
this.Text = "Chào b n p CDTH11QN";<br />
1";<br />
this.SuspendLayout();<br />
private void InitializeComponent()<br />
this.label1.TextAlign = System.Drawing.ContentAlignment.TopCenter;<br />
{<br />
this.ResumeLayout(false);<br />
// nh ngh a label<br />
this.PerformLayout();<br />
//l nh khai báo các trình bày<br />
//khai báo label<br />
private<br />
//khai báo form System.Windows.Forms.Label label1;<br />
}<br />
#endregion<br />
// nh ngh a label trong l p riêng<br />
}<br />
}<br />
<br />
code<br />
<br />
19<br />
<br />
TextBoxes<br />
•<br />
•<br />
<br />
i<br />
a d li u vào bi n nh<br />
i<br />
a d li u t bi n nh ra hi n th (ít s<br />
ng)<br />
<br />
20<br />
<br />
5<br />
<br />
re<br />
<br />