Giáo Trình VB

75 218 0
Giáo Trình VB

Đ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

Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 1 - I HC CÔNG NGH THÔNG TIN Trung Tâm VNIT Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 2 - Chng I : Tng Quan V Visual Basic Microsoft Visual Basic 6.0 là môi trng phát trin ng dng tích hp (Integrated Development Environment  IDE) ca Micorosoft dành cho lp trình viên s dng ngôn ng Visual Basic  xây dng các ng dng. Visual Basic 6.0 là mt thành phn ca b công c phát trin ng dng Visual Studio 98 Các phiên bn chính: • MS Visual Basic 6.0 Learning Edition • MS Visual Basic 6.0 Professional Edition • MS Visual Basic 6.0 Enterprise Edition • Cách cài t Visual Basic 6.0 • Các yêu cu v cu hình phn cng: CPU,  cng, RAM, • Cài t Visual Basic 6.0 t b cài t Visual Studio 98 • Cài t Visual Basic 6.0 t b cài t dành riêng cho Visual Basic • Cài t tài liu tham kho Microsoft Develop Network  MSDN I, Khi ng chng trình VB Start à Programs à Microsoft Visual Studio 6.0 à Microsoft Visual Basic 6.0 ng dn : C:\Program Files\Microsoft Visual Studio\VB98\VB6.EXE Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 3 - II, Gii thiu giao din ca s làm vic ca VB II.1, Thanh công c (Tool Box) (Menu View / Toolbox) Toolbox là ca s cha các nút công c vi các u khin (Control) hay còn gi là các i tng (Object) a VB. Có 2 loi nhóm công c : - Công c h tr sn ngay khi khi ng chng trình - Công c m rng, c ly thêm theo yêu cu ca chng trình. Vic ly thêm công c tin hành bng cách vào menu Project / chn mc Components (phím t là Ctrl + T).  ly công c nào thì bn có th tích chn vào nó ri n OK Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 4 - II.2, Ca s Project Explorer (menu View / Project Explorer) Ctrl + R a s Project Explorer dùng  quan sát và qun lý toàn b d án mà n ang thit k. Trên ca s này s lit kê tên d án và tt c các form mà n ã thit k. Vic sp xp có th theo nhóm th c hoc theo vn tên form  tr chc nng giúp bn có th gi xem thit k hoc mã ngun ca form c chn trong danh sách II.3, Thanh thuc tính (Properties) (mnu View / Properties Window) F4 Properties là thanh cha nhng tính cht quan trng ca các i tng mà chng trình Visual Basic ã thit k n. Còn vic thit lp và s dung thuc tính nh th nào thì tu thuc vào ngi lp trình. i khi thay i vic la chn công c thì các thuc tính trên thanh Properties ng s tng thay i theo. Vic sp xp các thuc tính có th theo n Alpha hoc theo nhóm chc nng a thuc tính. III, To/Lu Project làm vic III.1, To Project • Khi ng chng trình Visual Basic • Chn menu File / New Project ( Ctrl + N) Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 5 - • Trong hp thoi New Project thì ta s la chn loi Project mun to. Thông thng là la chn Standard EXE, còn nu mun lp trình các d án vi c s  liu thì chn Data Project. • Khi ó chng trình VB s có dng nh sau : III.2, Lu Project t trong nhng vn  quan trng khi vit chng trình là lu li nhng gì mình ã làm. Mc dù cha có thao tác gì thay i trong Form trng, ra cng nên lu Form lên a. Khi ra lu Project, có 2 loi tp tin c lu : 1. Tp tin cha các thông tin VB cn trong vic xây dng Project. Tp tin này có phn m rng là VBP 2. Tp tin cha thông tin v Form. Tp tin này có phn m rng là FRM Các bc thc hin : • Vào menu File / Save Project Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 6 - • VB s hin lên hp thoi cho phép ta la chn ng dn  lu bài. Ta chn ng dn n th mc riêng ca mình trong a, sau ó n Save u ý : Ta nên i tên form trc khi thc hin vic lu. Tên t cho form tu theo chc ng x lý ca chng trình, và thng bt u bng frm IV, Các bc c bn xây dng 1 chng trình (Hello) IV.1, To giao din : gm 1 form , 1 textbox và 1 command button Texbox Command button  v 1 control (u khin) ta Nhn chn u khin trên toolbox  trong bài này chn textbox. Chuyn con tr lên form ti v trí mun t control, Nhn và Kéo chut ti kích  cn có ca control. Kt thúc bng cách Nh chut Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 7 - Thay i kích c, di chuyn, khoá 1 control : •  thay i kích c: nhn chn control, t chut ti góc (phi, di) và kéo chut i kích c mong mun. •  thay i v trí: kéo control ti v trí bng chut, ri th chut. •  khoá cnh v trí: s dng chc nng Format | Lock Controls IV.2, t giá tr thuc tính cho u khin : • Nhn chn control • Hin th ca s thuc tính: View | Properties • Chn thuc tính cn t t : Properites List • Nhp giá tr mi vào ct bên phi Ghi chú: • Object box: Danh sách form và các control trên form • Sort tabs: Kiu sp xp danh sách các thuc tính: theo bng ch cái (Alphabetic) hay theo phân loi (Categorized) • Properties list: Danh sách các thuc tính gn vi i tng c chn (trên form hay t object box) IV.3, Vit mã lnh  Code Editor bng cách: Nhn úp lên control hoc chn View Code t ca s Project Explorer. Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 8 - o th tc áp ng s kin : + Chn control t hp danh sách bên trái (cha form và các control) + Chn tên s kin t hp bên phi (cha danh sách s kin gn vi i tng va c chn) Private Sub Command1_Click () Text1.Text = "Hello, world!" End Sub  chuyn i gia hin th tt các th tc trên cùng 1 ca s và hin th mi th tc ti 1 thi m: + Chn Tools | Options + Thay i các giá tr tng ng trong tab: Editor IV.4, Chy chng trình : • Chn Run | Start hay nhn F5 chy chng trình • Chn Run | End dng chng trình ang chy • Chn Run | Break hay nhn <Ctrl+Break> kt thúc chng trình bt thng Chng II : Form và Control I, Thuc tính, s kin, phng thc : Form và control (u khin) ca Visual Basic là các i tng vi thuc tính (property), phng thc (method) và s kin (event). • Thuc tính : là các c m quy nh i tng, tp hp các thuc tính ca control có th thit lp khi thit k hay khi chy chng trình. • Phng thc : là các hành ng mà control có th thc hin c Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 9 - • S kin : là sáp ng tác ng gn vi mi i tng. Khi 1 s kin xy ra vi control thì chng trình s tng x lý 1 hàm s kin (Event_Handle). Ví d khi bn kích vào 1 nút lnh trên form thì s t ng thc hin hành ng Command_Click Chúng ta có th coi FORM nh 1 control c bit.Sau ây là mt s s kin thông ng trên form : • Form_Initialize() : s kin này xy ra trc nht và ch xy ra 1 ln duy nht. Trong quá trình thc hin chng trình ta óng m form nhiu ln thì s kin này ch xy ra  ln m form u tiên • Form_Load() : s kin này luôn xy ra mi khi ta gi mn form • Form_Activate() : sau khi form x lý xong s kin Form_Load(), nu không có gì thay i, chng trình s phát sinh ra s kin này • Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) : Khi ngi s dng n nút X  óng form thì s to ra s kin này, tham s UnloadMode cho bit ai hay tác v nào óng form. Do ó ta có th bt s kin này  hi ngi s dng có chc mun óng form hay không, nu không thì thit lp tham s Cancel=1. II, Các u khin c s : Các u khin trong môi trng Visual Basic c chia thành 2 loi, u khin c s và u khin m rng. • u khin c s gm nhng u khin có thc s dng ngay trong bt k màn hình thit k nào, ó là nhng u khin mc nh do môi trng cung cp. • u khin m rng còn gi là nhng Component c lp, ta có th thêm hoc bt nhng Component khi thit k giao din. Nh các u khin m rng mà các giao din ca ng dng tr nên a dng và và tin dng hn vi ngi dùng. Trong phm vi ca bài này, chúng ta s tìm hiu ý ngha và cách s dng ca các u khin c s. II.1, Các thuc tính chung ca u khin : • Name : Tên ca công c • Caption, Text : Chú Thích, Chú Gii, Ni Dung • BackColor ( Màu Nn ) • ForeColor ( Màu Ch ) • Font : Chn Phông Ch • Top ( Trên ), Left ( Trái ) • Height ( Chiu Cao ), Width ( Chiu Ngang ) • Enabled : True : hin công c cho s dng False : làm m chc nng không cho s dng • Visible : True : Hin th công c False : n công c không cho nhìn thy Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 10 - II.2, Công cu khin TEXTBOX t trong nhng thành phn quen thuc i vi nhng ngi làm vic trên môi trng Windows ó là TextBox, mt u khin có dng hình hp và có th nhp vn bn vào nó. Vn bn trong TextBox có th nhp  nhiu dòng khác nhau, có h thng thanh cun  di chuyn qua các dòng, màu ca vn bn,  và có nhiu tính cht khác ta s xem xét trong phn này. Các thuc tính và hành ng ca TextBox tp trung vào vic  lý d liu vn bn c nhp vào trong TextBox. Sau ây là mt s các thuc tính và hành ng thông thng ca TextBox Name Trong môi trng lp trình, nh danh  phân bit các bin, hàm, là thành phn không th thiu và giá tr ca không c trùng trong cùng mt phm vi s dng. Khi làm vic vi các u khin ca Visual Basic thì nh danh là thành phn có nh hng nhiu n cách thc vit chng trình, nó có th to ra mng các u khin. nh danh ca u khin sc lu gi trong thuc tính Name ca tng u khin, không ch riêng gì u khin TextBox mà nó có ý ngha cho tt c các u khin trong Visual Basic. Khi to giá tr cho thuc tính Name phi tuân th các qui tc t tên tng  nh tên bin. Text Thuc tính lu tr ni dung ca u khin. Có 2 cách a ni dung vào cho thuc tính Text ca TextBox : trên màn hình giao tip, nhp trc tip vào vùng nhp liu ca i tng TextBox hoc là s dng phép gán trong ca s lnh VD : Text1.Text = "Bn gán giá tr cho thuc tính Text ca u khin TextBox" MultiLine i giá tr mc nh ca các thuc tính trong u khin khi c to, ta s có mt TextBox ch có th nhp vn bn trên 1 dòng, vi s ký t ti a là 65.535 ký t. Khi thit k TextBox, chiu dài hin th ca TextBox s có th nh hn s ký t mà nó có th lu tr, do ó khi vn bn hin th quá dài thì s gây khó khn cho ngi s dng khi làm vic vi vn bn. Ta có th thit lp thuc tính MultiLine ca TextBox là True  TextBox có th hin th n bn  nhiu dòng và chui vn bn s tng xung dòng khi dài hn chiu dài a TextBox. Alignment i dung vn bn ca TextBox sc canh theo l bên trái,  ch mc nh. Nu n mun vn bn ca mình hin th  gia ch không phi là trái thì thuc tính Alignment ca TextBox s giúp ta thc hin c u này. Thuc tính Alignment có th nhn mt trong ba giá tr sau: • 0  Left Justify : dùng  canh trái • 1  Right Justify : dùng  canh phi • 2  Center : dùng  canh gia. Thuc tính canh l ca TextBox nh hng n toàn b khi vn bn có trong TextBox [...]... hay giá tr c gán khi ch ng trình ang ch y (run time) Bên nh ó, có nh ng thu c tính ch nh n giá tr lúc ch ng trình ang th c thi Caption Các u khi n khi c t o u mang m t ý ngh a nh t nh, Caption chính là thu c tính ng i s d ng có th bi t c ý ngh a s d ng c a nút u khi n Thu c tính này có th thay i lúc thi t k hay lúc ch ng trình ang ch y Biên so n : GV Bùi Ti n Tr ng - 13 - Giáo Trình Visual Basic Trung... BorderStyle v i t p giá tr t 0 n 6 t ng ng v i các ki u ng khác nhau Biên so n : GV Bùi Ti n Tr ng - 21 - Giáo Trình Visual Basic Ch I, S Trung Tâm VNIT ng III : Ngôn Ng L p Trình Visual Basic d ng Code Editor : Code Editor c a Visual Basic là m t c a s n i b n vi t ph n l n mã ch ng trình Nó gi ng m t trình so n th o c chuyên hoá cao v i nhi u tính n ng t o thu n l i cho vi c vi t mã Visual Basic t c a... NOT (Toán t m t ngôi) • Toán t bitwise: AND, OR, XOR, NOT Biên so n : GV Bùi Ti n Tr ng - 25 - Giáo Trình Visual Basic Trung Tâm VNIT Các t khoá : Visual Basic t ng t nh các ngôn ng l p trình khác s d ng m t b t khoá giúp xác nh cú pháp c a các câu l nh Theo quy c, tên c a các i t ng l p trình trong ch ng trình nh bi n, th t c, hàm, không c trùng v i các t khoá • Dim, Private, Public, Friend, Static,... trong hình vuông i Biên so n : GV Bùi Ti n Tr ng - 18 - Giáo Trình Visual Basic Trung Tâm VNIT Các thu c tính, hành ng và s ki n c a u khi n Các thu c tính c a u khi n có th c thi t l p giá tr b ng c a s thu c tính c a u khi n khi thi t k , hay giá tr c gán khi ch ng trình ang ch y (runtime) Bên nh ó, có nh ng thu c tính ch nh n giá tr lúc ch ng trình ang th c thi Picture Khi b n c n a hình nh lên màn... vào TextBox Trong quá trình nh p li u trên TextBox, ng i s d ng có th vô tình nh p sai ki u d li u, ch ng h n nh nh p ch cái vào vùng c a s n tho i Khi ó, ch ng trình ph i phát sinh ra l i v ki u d li u mà ng i dùng không bi t h n ch vi c có th nh p sai d li u ta có th h n ch b ng cách dùng các s ki n v bàn phím ki m tra d li u khi h nh p Biên so n : GV Bùi Ti n Tr ng - 12 - Giáo Trình Visual Basic Trung.. .Giáo Trình Visual Basic Trung Tâm VNIT MaxLength Nh ã trình bày trên, s ký t i a có th nh p vào TextBox là 65.535 ký t , tuy nhiên u ta mu n gi i h n s ký t t i a mà ng i dùng có th nh p vào TextBox thì khi ó ta dùng thu c tính MaxLength c a TextBox M c nh giá tr c a MaxLength b ng 0 có ngh a là TextBox có th nh n t i a s ký t do ch ng trình qui nh PasswordChar u b n... t l p khi ang Biên so n : GV Bùi Ti n Tr ng gi a ch ng vòng l p b ng l nh Exit For - 34 - Giáo Trình Visual Basic Trung Tâm VNIT C, Do While Loop ho c While Cú pháp : Do While Các l nh Loop Wend While Các l nh Wend Mô t : • S d ng cú pháp này, ng i l p trình mu n khai báo v i trình biên d ch r ng: các câu l nh t trong vùng l p ch c th c hi n khi < bi u th c logic... ng i l p trình mu n khai báo v i trình biên d ch r ng: các câu l nh t trong vùng Do Loop While s ti p t c c th c hi n khi có giá tr True • Sau m i l n th c hi n các l nh trong vùng Do While Loop, < bi u th c logic > c ki m tra l i : o N u có tr True, th c hi n l i vòng l p o N u < bi u th c logic > có tr False, ch m d t vòng l p Biên so n : GV Bùi Ti n Tr ng - 35 - Giáo Trình Visual... sau 1 giây phát sinh ra 1 s ki n thì giá tr c a Interval s b ng 1000 Sau khi u khi n c thêm vào ch ng trình, ta có th kích ho t ho c là vô hi u hoá u khi n thông qua thu c tính Enabled Khi giá tr c a Enabled là True thì nó s phát sinh ra s ki n Timer sau m t Biên so n : GV Bùi Ti n Tr ng - 19 - Giáo Trình Visual Basic Trung Tâm VNIT chu k th i gian c xác nh b i thu c tính Interval Ta s vi t các l nh... Val(Text2) Else Text3 = "E" End If End If End Sub Biên so n : GV Bùi Ti n Tr ng - 15 - Giáo Trình Visual Basic Trung Tâm VNIT II.4, List Box và Combo Box List Box và Combo Box c ng là hai u khi n c s c a môi tr ng Visual Basic nh ng chúng có nhi u tính n ng h tr ng i s d ng trong vi c nh p d li u và giao ti p v i ch ng trình ng d ng List Box có d ng là m t danh sách li t kê các ph n t ã c a vào trong khi . Khi ng chng trình VB Start à Programs à Microsoft Visual Studio 6.0 à Microsoft Visual Basic 6.0 ng dn : C:Program FilesMicrosoft Visual Studio VB9 8 VB6 .EXE Giáo Trình Visual Basic. Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 1 - I HC CÔNG NGH THÔNG TIN Trung Tâm VNIT Giáo Trình Visual Basic Trung Tâm VNIT Biên. mun lp trình các d án vi c s  liu thì chn Data Project. • Khi ó chng trình VB s có dng nh sau : III.2, Lu Project t trong nhng vn  quan trng khi vit chng trình là lu

Ngày đăng: 06/02/2015, 06:00

Tài liệu cùng người dùng

Tài liệu liên quan