uộc tính của Thuộc t Format Custom Enable Font SizeMo BackCo Interval c tính có thaạng chữ in đậorm như min trong phần một số đối t tính mFormat de olor au: Giá t Custo dd/M False C
Trang 1Nguyễn Văn Trung
Giáo trình thực hành Chuyên đề Lập trình với Visual Studio NET Các ví dụ được minh họa trên môi trường Microsoft Visual Studio 2005
Bài tập thực hành
Visual Studio NET
Trang 2e some figure inor errors in utline
!!
es the code ☺
By
Nguy Nguy Nguy
Nguy Nguy
0BHIST TO
yen Van Trun yen Van Trun yen Van Trun
yen Van Trun yen Van Trun
Trang 3h bày
ới môi trườn
ên quan dụng thư vi tác nhập xu
Microsoft Vis New Pr
trình đầu ti
m quen với mbàn phím Cích và thươn
ng Visual Stu
iện MSDN đuất cơ bản
sual Studio 2oject để tạo
ẢN VỀ NGÔ
Visual Studiơng trình yêu này
Cấu trúc mộướng dẫn
Ctrl + Shiftoject
nhập
ập hai
ác tài
tương
Trang 4hư mục đượcnhư minh họa
DN để tra cứole và các phchuyển đổi kF5 để thực biết sự thaykết câu lệnh
h
x / y;
uan sát kết qrúc lệnh khá
nh firstApp
của chúng ta
g quá trình làphần mã ngu
tin bạn chưReadLine(), hành số, ví dchương trình
so với khi m
quả và rút ra
ác để tinh ch
Sau khi nhấ Bạn phải lu
kết luận
hỉnh hoạt độ
ấn nút OK, huôn nắm chắtin Program
) của nó arse() uan sát cấu t
ra ở bước 3
ộng của chư
hãy khảo sát
ắc về ý nghĩ.cs
trúc thư mục
Trang 5ng thức tron
ài thực hànhXem cấu trúc
solution nàymới project ởproject mới
y bằng menubài thực hàn
là “modularsolution tron
ng cửa sổ S
= N!/(K!*(N
ution và projephần
solution từ
au khi thay đ
Add
ọn thể loại polution Exp
-K)!)
ect
“firstApp” tđổi
New projecproject là Colorer và cả
thành
ct… nsole trong
Trang 6o ra phương
Ck
n một cách (k))
một phương tiểu dữ liệu tr
n kết quả bạtăng tính rõ
! Xem mã l
ể xem kết qun) Thử xóa s
uả Hãy để ýstatic trong k
được triệu
úng ta có thểau: GiaiThuahần tử (bạn t
bằng các câumột phương
g thức giaiThchương trìn
gọi, sử dụng
ể giải quyết a(n)/(GiaiTh
h các
Trang 7ên lớp này lạ
không phải ath không có
viện sử dụn
ó thể là có klớp đối tượn
n bạn tạo thưchứa 2 hàm
le nhị với phụng khác
hư viện
ặt tên là coứng dụng cầ
ài đặt các ph
chạy như cáublic Main()
utable) hoặc
g thức thườnthừa và tổ h
hư viện này,
utilities - cá
CommonUtilhương thức n
ác ứng dụng – tức là bạn
chỉ đơn thu
ng dùng Vớihợp chập Sa khi cần, sẽ
ác tiện ích
ls một lớp tnhư sau:
dùng tên là
trước nhấn
Trang 8ạn như phươ
i giá trị của
ơng thức xáchai số cho t
c định trước,
Trang 9g menu hiện
g tab BrowmonUtils.dll đ
ễ thấy rằng t
Pascal
guyên N từ b
iểu Console khảo đến thưvào project p
ra, chọn Ad
wse của h
đã tạo ra trưthư viện đượ
bàn phím, sa
Application
ư viện commpascalTriang
dd Reference
hộp thoại ước đó
ợc tham khảo
au đó in ra m
n Đặt tên promonUtils bằngle1 trong cửe…
Trang 10long C(int n,
ở đây có ý n
o phương thứquá trình sửs.Math.C()?
thiết về việc(int n, int k) , int k) nghĩa gì, có t
ức giaiThua(
ử dụng phươChỉ cần ghi
c:
trong comm
thể thay thế(int n);
ơng thức C() Math.C() có
Trang 12projecet kiểdụng thêm n
a sự tồn tại c
ợp nào mà sựằng cách nàokiểm tra số lư
ểu Console Anamespace S
của tập tin tr
ự tồn tại của o?
ượng tham sdụng args.Leiểu thêm các
màn hình (như
yền vào
ọc nội dung t
Application vSystem.IO r
rước khi đọctập tin lại ch
số truyền vàength)
ào dòng lệnhrong namesp
S) Tên file
nguồn như
đã an toàn c
ọc và hiển thtrình có thể.IO
Trang 13inh viên kho
inh viên kho
inh viên kho
ng sinh viên yên ngành đ
h bày
p tin có định phương thứhướng đối tư
n hành cài đyêu cầu bài
sinh viên
viên của mNgữ văn M
hệ Thông tin
ải học 4 mônhọc 2 môn V
nh sách sinh
có điểm truđào tạo, Điểm
dạng cho trư
c của lớp Strượng được s
đặt, ta khảo stoán, ta có đ
một trường SMỗi chuyên n
phải học 3 mn: Cơ học, ĐVăn học cổ đ
h viên, sau đ
ung bình cao
m trung bình
ước ring
sử dụng trong
sát qua sơ đồđược cái nhì
Sinh viên cóngành tương
môn Pascal, Điện học, Quđiển và Văn
ngành khác
n điểm
ển thị
ả khá
Trang 14n ra, chọn tạ
hành phần cơ
c dtb() đượctrong các lớp
p SinhVien
virtual để cclass SinhVong việc in “
ới tên là studhuột và chọ
s
chúng ta có Vien Phương
“nội dung” củdentManager
g Trong
Trang 15NTT, SinhVi
mô tả cài đặcài đặt một c
enVan, Sinh
ặt cho lớp Sicách tương tự
hVienVL theinhVienVan
Trang 17p dữ liệu các
cao nhất trườnhập danh )
Trang 18Giá
Form Hell Style Fixe
trị
mMain
lo WinForms edSingle
Application, đ sinh ra Chỉ
Gh
Ti Kí đổ Vô
a sổ
a cửa sỗ sẽ kh hương trình
Trang 19o diện của fotruy xuất nó định
uộc tính của
Thuộc t Format
Custom
Enable Font
SizeMo BackCo Interval
c tính có thaạng chữ in đậorm như min trong phần
một số đối t
tính
mFormat
de olor
au:
Giá t
Custo dd/M False Chọn Stretc Trans
120
c định sẽ đư
điều khiển bthì hãy đặt
trị
om MM/yyyy
n font thích hợ chImage sparent (Web)
ược hiển thị
ạn đưa vào ftên nó thay
ợp, in đậm
)
trong form,
vì để
Trang 20mã lệnh cho
ử dụng nhấn
ó phần mở rộlập thông log)
ng” để chọn dưới (cũng có
ng có sử dụn
ck của nút b
y, một hộp t, JPG, GIF mtính Filter
bảng mã th
ó thể chọn tù
ng tiếng Việtbấm btnSelec
thoại sẽ hiệnmới được hicủa đối t
hích hợp – s
ùy chọn Uni
t thì bạn nênctImage như
n ra cho phéiển thị để lựtượng dlgO
au đó bạn ccode – Code
n check ở “A
ư sau:
ép chọn ảnh
a chọn ĐiềuOpen (thuộc
có thể epage
Apply
h Chỉ
u này
c lớp
Trang 21de ở dưới tOther chỉ đ
ặt mã lệnh ch
t “Cập nhật”
ự kiện Click
ng có thể b Cài đặt mã dung dòng c
hữ, cài đặt m
ào txtName t
ho sự kiện T
g (Enabled) CheckChange
ng của lblInfate (3)
độ cuộn nội
ự kiện Click c
mã lệnh cho
thì nội dungTextChanged
khi mà chkO
ed của chkO
fo được cập
dung dòng của lblInfo n
sự kiện Tick
g của lblNam
d của txtNam
Other được cOther như (2)nhật theo n
chữ lblInfo như (5)
k của tmrScr
me cũng tha
me như (1) –
check vào, d)
như phần mã bằng cách roll như (4)
ay đổi – xem
do đó
ã lệnh nhấn
Trang 22x Falsnhững thuộcrties dưới dạ
Windows AForm1 được
trị
mMain Calculator edSingle
se
c tính có thaạng chữ in đậ
Application, đ sinh ra Chỉ
Gh
Ti Kí đổ Vô
ay đổi giá trị
ậm hình minh họ
i các điều khằng cách nhtrols Điều c
đơn giản
thành phần g
đặt tên là myỉnh sửa các t
giao diện
yCalculator thuộc tính củ
a sổ
a cửa sỗ sẽ kh hương trình
út Maximize c
c định sẽ đư
í, kích thước
ột lên bề mặuộc tính của
ủa Form1 vớ
ông được tha
của cửa sổ ược hiển thị
“màn
Trang 23ấm chữ số 0
c định hai to
ấm phép tínhEnter để k
C khởi tạobước sử dụnhất, xác định
m “nhập vào(1) Chú ý rằ
p toán có thể
ng nhấn một hạng nào: nếược lại thì đa
c nữa cần phdụng string bằng một ký
ầu phần mã m1, stNum2
ểu char để đạ
mã lệnh cho
Thuộc tí Name Text Font ReadOn TextAlig
ết mã lệnh,
n bị các kiểu
g trình chỉ là
n chương trcác nhóm:
0, 1, …, 9, kýoán hạng tham
h +, -, x, / kích hoạt việc
o một phép toụng của máy
h phép toán,o” ở đây có ằng dấu chấm
ể xác định nnút bấm tro
ếu chưa xác
ng nhập chohải tính đến
để lưu trữ c
ý tự
nguồn partikiểu string đ
ại diện cho p
ý hiệu dấu c
m gia vào ph xác định ph
c thực hiện poán mới
y tính thông , sau đó “nhậnghĩa là ng
m thập phân
nhiều lần giữ
ng nhóm (1)định phép to
o số thứ hai
n, đó là lưu tcác số hạng
ial class For
để đại diện cphép toán (oprmLoad và s
Giá
txtSc
0 Chọn True Righ
nh dung các
dữ liệu
m và “màn htrợ các phép
chấm thập phhép tính
hép tính phép tính và
thường như
ập vào” số thgười sử dụngchỉ xuất hiệ
ữa hai lần nh
), ta luôn biếoán thì có ng
g 1 số hạng
ạng Tóm lạ
ta đang “nhđang nhập ch
o? Trong bài
p số Phép tín
khai báo các
r) như sau:
t bấm Việc
Trang 24ng trình luôn
ện click của n
xử lý sự kiện
ơ bản của mlớp đối tượntính TopMo
m một
ửa sổ
Trang 25họa khi chạụng, cửa sổ
các tính năn
h đảo, phần tười sử dụng
thức xử lý sự
ch hoạt tươn
a khỏi ứng d
ạy chương trnày sẽ bị mờ
ng khác cho trăm,… Chú
có thể nhập
ự kiện Activ
g ứng khi ngdụng (Deactiv
ửa sổ
ư căn
ậc hai
Trang 26nu
g dụng với n
h font hệ thốgiữa các đối
project kiểu
h Name của thành phần
m thành phầau:
Gi
Tr Fil
ột biến fileNsoạn thảo SnuItem như
AD
cơ bản của mới, Soạn th
c cấu hình ph
nhiều form ống
i tượng thành
u Windows Aform thành StatusBarStr
một chươnghảo, Lưu lên
hụ như: font
h phần thuộc
Application, FormMainrip, MenuStr
với tên gọi
ring ở đầu pđặt phươn
là txtDoc T
phần mô tả
ng thức xử
thảo văn bảđĩa Chươn
ện (loại font,
module khác
myNotePAD menu lệnh nh
a
h của
n file
ả các
Trang 28n tập trung mcài đặt phầnproject bằng
thị danh sác
ện của Form
hương thức xriêng người v
ho phép ngườ
tổ hợp phím
, gõ tên file
le trong đó uốn, chúng t
ch các fontsmConfig như
xử lý sự kiệnviết giáo trìn
n Click của
nh này, cáchhay đổi fontift + A Một
onfig.cs” rồi
lớp FormCtên lớp của rong hệ thốn
ng để
Trang 29Dự tất lstF đượ nhấ cho hai
c tính Dialogthuộc tính Adifiers của lstonts từ bên nstFontNameựng của lớp F
c xử lý sự kiệ
kiến, khi for
cả các fonts Fonts Font đa
ợc tô sáng tro
ấn nút OK, fon
o txtDoc Như forms: FormM
gResult của Anchor của ctFonts là Pubngoài
e kiểu string FormConfig
ện Load của
rm này bắt đầ
s đang được ang được sử d ong lstFonts
nt được chọn
ư vậy, đã có sự Main và Form
hai nút OK các đối tượnblic Bằng c
n trong lstFon
ự sử dụng biế mConfig
và Cancel l
g để có giaoách này, chú
áo FormConf(3)
hiển thị danh ong hệ thống
c (ở FormMa khi người sử
ts sẽ được sử
ến thành phần
là OK và Ca
o diện hợp lýúng ta có thểfig, xem (1)
h sách
g vào ain) sẽ dụng
Trang 31tạo mới, mở
rue|1981/10/
|1984/11/20
|1999/10/01 ue|1991/10/2 alse|1994/11
này, mỗi dò
m Nếu có 3Văn, Vật lý)
họn một sinh
inh viên - W
lý sinh viênows
ở và lưu tập t
/25 00:00:0 00:00:00|4 00:00:00|6
25 00:00:00 1/20 00:00:
ng thông tin
3 (tương ứng(Xem lại Bà
6|6.5|6.5|8 0|2|10 :00|2|9
này chỉ hiển
tiếp với ngư
định dạng n
i tính, Ngày uộc chuyên n
n sinh
viên)
Trang 32sẵn
Đặt tên các
như sơ đồ lớxây dựng troxt() ở các lớp
c thành phần
ớp được mô ong các bài tp:
cho hợp lý
tả ở dưới Cthực hành tr
Các phương rước, ở đây t
thức,
ta chỉ
Trang 33c tả hàm nàyhVien như sa
TT, hàm này
y như là mộtau:
Trang 34ck cho nút O
hVienVan, Sthị ngắn gọn
e dữ liệu
o listBox:
Name để chứoid updateFoOpen như sau
SinhVienCN
n trong hộp d
ứa tên file dữormTitle() u:
NTT, SinhViedanh sách
ữ liệu
enVL đều phhải overridee hàm
Trang 35thức xử lý s
xử lý sự kiệ
1 sinh viên ương thức x
sự kiện Clic
ện này cho sựtrong lstSinh
xử lý sự kiện
ck của nút “C
ự kiện Load hVien, thông
” như
Trang 37h
ên
Trang 38onent, các thư
kiểu Windo
ầu cho Form
hư mục (đối
n thị ở lvwIfile được chọ
ọn trong lvw
ỹ thuật nâng cùng được t
cao
ation với tên
hình vẽ Khi Dirs) Mỗi khphải Ngay wItems
cao như: kế tạo ra sẽ là ứ
n là fileView
chạy chươn
hi chọn 1 thưphía dưới t
thừa form, tứng dụng qu
wer Đặt tên
g trình, vùng
ư mục ở câytvwDirs là
thành uản lý
n cho
g bên
y, nội vùng
Trang 40dụng chọn m
c và files chứ
n cho những
n tử đại diệnmageIndex là
lý sự kiện A
các ổ đĩa củ của ổ đĩa (h
uy
ào dấu “+” c
ả các thư mụeExpand của
ẽ có ImageIn
ủa tvwDirs n
Ứng với mỗch?) bằng các
de trên treev
nó Việc nàyvwDirs:
ội dung của t
ển thị trong lcủa ứng dụndex là 2, cnhư sau:
ỗi đĩa như v
ch gọi phươn
view để mở
y được chuẩ
thư mục tươlistview lvIteụng, chúng tcòn phần tử
ta quy ước, đại diện cho
êm tất
Để ý
ra, ta hương
o gồm trong
o thư
Trang 41ng xảy ra:
dụng nhấn đmục hiện tại dụng nhấn đhiện tại dụng nhấn đ
sổ riêng một code dưới đâcác bước sau
hư mục và tậ cha của thư
mã cho sự kđúp vào phầđúp vào phầ
đúp vào phầcách thích h
ây, ta chỉ qua
u
ập tin, ta thê
ư mục hiện tạkiện nhấn đú
n tử là thư m
ần tử thư mụ
ần tử là một hợp theo nội
an tâm đến 2
êm vào một
ại
úp chuột vàomục “ ” c
ục bình thườ
file hiển dung của nó
2 khả năng đ
“thư mục” đ
o một phần tchuyển đến ờng chọn
n thư mục đó
ng của file n
ng còn lại sẽ
ư mục view
n cấp
ó làm này ra được
Trang 42của bài thực
sử rằng, ứngbản Như thế
hị mỗi loại ncũng có một
đồ lớp như s
nội dung củdexChanged
ạn cài đặt ph
hỗ trợ hiển tnội dung, ch
t số thuộc tísau:
ủa phần tử fil
d của lvItems
hần xử lý khthị ra cửa sổhúng ta cần
khác
a xác
Trang 43ể trang trí thtrống còn lại
ển thị nội du
ormFile như
n pnlButtonsđặt nút btnChêm cho pnlB
ock = Bottom
p
Label trong nthị nội dung
m)
nó như hình của file
minh
Trang 44ày ta sẽ bổ sImage kế thừ
ỏi lớp mà Fo
g nhất là hiể
bước sau!) vào project
Trang 45h của nó trotrong Form
một PictureBXem hình m
rồi nhấn OKdiện như dư
sẽ từ lớp chathì sẽ có thêmhừa Ví dụ, nbạn phải th
ox có tên là minh họa
K
ới đây:
a có mũi tên
m biểu tượnnếu muốn chhiết lập btnCpic vào For
n nhỏ bên gó
ng ổ khóa, bạhỉnh sửa thuClose ở ForrmFileImage
óc trái Hơn
ạn không thểuộc tính TexrmFile thuộc
Trang 46như sau:
s Form có tnhư sau:
tên là
Trang 48preview cho
ác menu
o file văn bảnn
Trang 49r để đọc dữ
dữ liệu từ meView), liệt k
ữ liệu
Trang 53với dữ liệu kiểu stream m
Trang 54iểu với Cry ystal Repo rt