Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 75 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
75
Dung lượng
2,33 MB
Nội dung
Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 1 - I HC CÔNG NGH THÔNG TIN Trung Tâm VNIT Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 2 - Chng I : Tng Quan V Visual Basic Microsoft Visual Basic 6.0 là môi trng phát trin ng dng tích hp (Integrated Development Environment IDE) ca Micorosoft dành cho lp trình viên s dng ngôn ng Visual Basic xây dng các ng dng. Visual Basic 6.0 là mt thành phn ca b công c phát trin ng dng Visual Studio 98 Các phiên bn 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 cu v cu hình phn cng: CPU, cng, 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 liu tham kho Microsoft Develop Network MSDN I, Khi ng chng trình VB Start à Programs à Microsoft Visual Studio 6.0 à Microsoft Visual Basic 6.0 ng dn : C:\Program Files\Microsoft Visual Studio\VB98\VB6.EXE Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 3 - II, Gii thiu giao din ca s làm vic ca VB II.1, Thanh công c (Tool Box) (Menu View / Toolbox) Toolbox là ca s cha các nút công c vi các u khin (Control) hay còn gi là các i tng (Object) a VB. Có 2 loi nhóm công c : - Công c h tr sn ngay khi khi ng chng trình - Công c m rng, c ly thêm theo yêu cu ca chng trình. Vic ly thêm công c tin hành bng cách vào menu Project / chn mc Components (phím t là Ctrl + T). ly công c nào thì bn có th tích chn vào nó ri n OK Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 4 - II.2, Ca s Project Explorer (menu View / Project Explorer) Ctrl + R a s Project Explorer dùng quan sát và qun lý toàn b d án mà n ang thit k. Trên ca s này s lit kê tên d án và tt c các form mà n ã thit k. Vic sp xp có th theo nhóm th c hoc theo vn tên form tr chc nng giúp bn có th gi xem thit k hoc mã ngun ca form c chn trong danh sách II.3, Thanh thuc tính (Properties) (mnu View / Properties Window) F4 Properties là thanh cha nhng tính cht quan trng ca các i tng mà chng trình Visual Basic ã thit k n. Còn vic thit lp và s dung thuc tính nh th nào thì tu thuc vào ngi lp trình. i khi thay i vic la chn công c thì các thuc tính trên thanh Properties ng s tng thay i theo. Vic sp xp các thuc tính có th theo n Alpha hoc theo nhóm chc nng a thuc tính. III, To/Lu Project làm vic III.1, To Project • Khi ng chng trình Visual Basic • Chn menu File / New Project ( Ctrl + N) Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 5 - • Trong hp thoi New Project thì ta s la chn loi Project mun to. Thông thng là la chn Standard EXE, còn nu mun lp trình các d án vi c s liu thì chn Data Project. • Khi ó chng trình VB s có dng nh sau : III.2, Lu Project t trong nhng vn quan trng khi vit chng trình là lu li nhng gì mình ã làm. Mc dù cha có thao tác gì thay i trong Form trng, ra cng nên lu Form lên a. Khi ra lu Project, có 2 loi tp tin c lu : 1. Tp tin cha các thông tin VB cn trong vic xây dng Project. Tp tin này có phn m rng là VBP 2. Tp tin cha thông tin v Form. Tp tin này có phn m rng là FRM Các bc thc hin : • Vào menu File / Save Project Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 6 - • VB s hin lên hp thoi cho phép ta la chn ng dn lu bài. Ta chn ng dn n th mc riêng ca mình trong a, sau ó n Save u ý : Ta nên i tên form trc khi thc hin vic lu. Tên t cho form tu theo chc ng x lý ca chng trình, và thng bt u bng frm IV, Các bc c bn xây dng 1 chng trình (Hello) IV.1, To giao din : gm 1 form , 1 textbox và 1 command button Texbox Command button v 1 control (u khin) ta Nhn chn u khin trên toolbox trong bài này chn textbox. Chuyn con tr lên form ti v trí mun t control, Nhn và Kéo chut ti kích cn có ca control. Kt thúc bng cách Nh chut Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 7 - Thay i kích c, di chuyn, khoá 1 control : • thay i kích c: nhn chn control, t chut ti góc (phi, di) và kéo chut i kích c mong mun. • thay i v trí: kéo control ti v trí bng chut, ri th chut. • khoá cnh v trí: s dng chc nng Format | Lock Controls IV.2, t giá tr thuc tính cho u khin : • Nhn chn control • Hin th ca s thuc tính: View | Properties • Chn thuc tính cn t t : Properites List • Nhp giá tr mi vào ct bên phi Ghi chú: • Object box: Danh sách form và các control trên form • Sort tabs: Kiu sp xp danh sách các thuc tính: theo bng ch cái (Alphabetic) hay theo phân loi (Categorized) • Properties list: Danh sách các thuc tính gn vi i tng c chn (trên form hay t object box) IV.3, Vit mã lnh Code Editor bng cách: Nhn úp lên control hoc chn View Code t ca s Project Explorer. Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 8 - o th tc áp ng s kin : + Chn control t hp danh sách bên trái (cha form và các control) + Chn tên s kin t hp bên phi (cha danh sách s kin gn vi i tng va c chn) Private Sub Command1_Click () Text1.Text = "Hello, world!" End Sub chuyn i gia hin th tt các th tc trên cùng 1 ca s và hin th mi th tc ti 1 thi m: + Chn Tools | Options + Thay i các giá tr tng ng trong tab: Editor IV.4, Chy chng trình : • Chn Run | Start hay nhn F5 chy chng trình • Chn Run | End dng chng trình ang chy • Chn Run | Break hay nhn <Ctrl+Break> kt thúc chng trình bt thng Chng II : Form và Control I, Thuc tính, s kin, phng thc : Form và control (u khin) ca Visual Basic là các i tng vi thuc tính (property), phng thc (method) và s kin (event). • Thuc tính : là các c m quy nh i tng, tp hp các thuc tính ca control có th thit lp khi thit k hay khi chy chng trình. • Phng thc : là các hành ng mà control có th thc hin c Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 9 - • S kin : là sáp ng tác ng gn vi mi i tng. Khi 1 s kin xy ra vi control thì chng trình s tng x lý 1 hàm s kin (Event_Handle). Ví d khi bn kích vào 1 nút lnh trên form thì s t ng thc hin hành ng Command_Click Chúng ta có th coi FORM nh 1 control c bit.Sau ây là mt s s kin thông ng trên form : • Form_Initialize() : s kin này xy ra trc nht và ch xy ra 1 ln duy nht. Trong quá trình thc hin chng trình ta óng m form nhiu ln thì s kin này ch xy ra ln m form u tiên • Form_Load() : s kin này luôn xy ra mi khi ta gi mn form • Form_Activate() : sau khi form x lý xong s kin Form_Load(), nu không có gì thay i, chng trình s phát sinh ra s kin này • Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) : Khi ngi s dng n nút X óng form thì s to ra s kin này, tham s UnloadMode cho bit ai hay tác v nào óng form. Do ó ta có th bt s kin này hi ngi s dng có chc mun óng form hay không, nu không thì thit lp tham s Cancel=1. II, Các u khin c s : Các u khin trong môi trng Visual Basic c chia thành 2 loi, u khin c s và u khin m rng. • u khin c s gm nhng u khin có thc s dng ngay trong bt k màn hình thit k nào, ó là nhng u khin mc nh do môi trng cung cp. • u khin m rng còn gi là nhng Component c lp, ta có th thêm hoc bt nhng Component khi thit k giao din. Nh các u khin m rng mà các giao din ca ng dng tr nên a dng và và tin dng hn vi ngi dùng. Trong phm vi ca bài này, chúng ta s tìm hiu ý ngha và cách s dng ca các u khin c s. II.1, Các thuc tính chung ca u khin : • Name : Tên ca công c • Caption, Text : Chú Thích, Chú Gii, Ni Dung • BackColor ( Màu Nn ) • ForeColor ( Màu Ch ) • Font : Chn Phông Ch • Top ( Trên ), Left ( Trái ) • Height ( Chiu Cao ), Width ( Chiu Ngang ) • Enabled : True : hin công c cho s dng False : làm m chc nng không cho s dng • Visible : True : Hin th công c False : n công c không cho nhìn thy Giáo Trình Visual Basic Trung Tâm VNIT Biên son : GV Bùi Tin Trng - 10 - II.2, Công cu khin TEXTBOX t trong nhng thành phn quen thuc i vi nhng ngi làm vic trên môi trng Windows ó là TextBox, mt u khin có dng hình hp và có th nhp vn bn vào nó. Vn bn trong TextBox có th nhp nhiu dòng khác nhau, có h thng thanh cun di chuyn qua các dòng, màu ca vn bn, và có nhiu tính cht khác ta s xem xét trong phn này. Các thuc tính và hành ng ca TextBox tp trung vào vic lý d liu vn bn c nhp vào trong TextBox. Sau ây là mt s các thuc tính và hành ng thông thng ca TextBox Name Trong môi trng lp trình, nh danh phân bit các bin, hàm, là thành phn không th thiu và giá tr ca không c trùng trong cùng mt phm vi s dng. Khi làm vic vi các u khin ca Visual Basic thì nh danh là thành phn có nh hng nhiu n cách thc vit chng trình, nó có th to ra mng các u khin. nh danh ca u khin sc lu gi trong thuc tính Name ca tng u khin, không ch riêng gì u khin TextBox mà nó có ý ngha cho tt c các u khin trong Visual Basic. Khi to giá tr cho thuc tính Name phi tuân th các qui tc t tên tng nh tên bin. Text Thuc tính lu tr ni dung ca u khin. Có 2 cách a ni dung vào cho thuc tính Text ca TextBox : trên màn hình giao tip, nhp trc tip vào vùng nhp liu ca i tng TextBox hoc là s dng phép gán trong ca s lnh VD : Text1.Text = "Bn gán giá tr cho thuc tính Text ca u khin TextBox" MultiLine i giá tr mc nh ca các thuc tính trong u khin khi c to, ta s có mt TextBox ch có th nhp vn bn trên 1 dòng, vi s ký t ti a là 65.535 ký t. Khi thit k TextBox, chiu dài hin th ca TextBox s có th nh hn s ký t mà nó có th lu tr, do ó khi vn bn hin th quá dài thì s gây khó khn cho ngi s dng khi làm vic vi vn bn. Ta có th thit lp thuc tính MultiLine ca TextBox là True TextBox có th hin th n bn nhiu dòng và chui vn bn s tng xung dòng khi dài hn chiu dài a TextBox. Alignment i dung vn bn ca TextBox sc canh theo l bên trái, ch mc nh. Nu n mun vn bn ca mình hin th gia ch không phi là trái thì thuc tính Alignment ca TextBox s giúp ta thc hin c u này. Thuc tính Alignment có th nhn mt trong ba giá tr sau: • 0 Left Justify : dùng canh trái • 1 Right Justify : dùng canh phi • 2 Center : dùng canh gia. Thuc tính canh l ca TextBox nh hng n toàn b khi vn bn 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 . Khi ng chng trình VB Start à Programs à Microsoft Visual Studio 6.0 à Microsoft Visual Basic 6.0 ng dn : 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 son : GV Bùi Tin Trng - 1 - I HC CÔNG NGH THÔNG TIN Trung Tâm VNIT Giáo Trình Visual Basic Trung Tâm VNIT Biên. mun lp trình các d án vi c s liu thì chn Data Project. • Khi ó chng trình VB s có dng nh sau : III.2, Lu Project t trong nhng vn quan trng khi vit chng trình là lu