พื้นฐานเกี่ยวกับ visual basic 6 - wordpress.com · web...
TRANSCRIPT
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
พนฐานเกยวกบ Visual Basic 6.0
ภาษา BASIC ไดพฒนาขน ป ค.ศ. 1963 โดย Thomas Kurtz โดยเนนความงายตอการเขาใจและการใชงาน รวมทงการทำางานในรปแบบ Interpreter คอทำางานเรยงตามบรรทด ตอมาไดพฒนาเปน GW-BASIC ซงเปน Interpreter บนระบบปฏบตการ DOS ตอมาในป ค .ศ . 1982 ไดเพมความสามารถในการประมวลผล โดยการตดเลขประจำาบรรทดออก และมาใชรปแบบของ Sub Program User Defind แทน เรยกวา QUICK BASIC
Visual Basic เปนภาษาคอมพวเตอรทไดรบการพฒนาตอเนอง ตงแต QUICK BASIC จนกระทงถง PDS BASIC จากนน Microsoft ไดนำาเอาหลกการมปฏสมพนธระหวางผใชกบเคร องคอมพวเตอรมาใชในการออกแบบภาษา BASIC จนเปนทมาของคำาวา Visual Basic
Visual Basic เปนภาษาคอมพวเตอร ทมประสทธภาพสง และออกแบบมาเพอทำางานบนระบบปฏบตการ Windows คำาวา Visual หมายถงวธการทใชสรางตดตอกบผใชแบบกราฟก (GUI : Graphic User Interface) สวน BASIC เปนคำาท ยอมาจาก (Beginner All-Purpose Symbolic Instruction Code ) ในทน จะขอเรยก Visual Basic สนๆวา VB
โครงสรางของโปรแกรม Visual Basic การสรางโปรแกรมโดยใชโปรแกรม Visual Basic จะสรางงานแตละ
งาน เปนโปรเจค (Project) ในโปรเจคหนง ๆ จะประกอบดวยสวนประกอบ มากมาย แตทสำาคญและขาดเสยไมไดกคอ ฟอรม (Form) โดยในโปรเจค
(Project) หนง ๆ จะประกอบดวย Form กฟอรมกได แตละฟอรมจะใชสำาหรบ หนาจอหนง ๆ หรออาจจะม MDIForm ใชเพอเปนเมนใหญกไดMDIForm ใน
แตละโปรเจค จะม MDIForm ไดเพยง 1 MDIForm เทานน ฟอรม (Form) หนง ๆ จะประกอบดวย Object ตาง ๆ เชน TextBox จะ
ใชสำาหรบรบขอมล, Label ใชสำาหรบแสดงขอความ, Command Button ใชสำาหรบสรางปมการทำางาน, Combo Box ใชสำาหรบใสขอมล เพอใหเลอก, Option Button ใชสำาหรบเปนตวเลอกใดตวเลอกหนง, Check Box ใชสำาหรบเปนตว
เลอกสามารถเลอกไดหลายขอ หรอ Image จะใชสำาหรบแสดงรปภาพเปนตน
Object หนง ๆ จะประกอบไปดวยสวนตาง ๆ สวนทสำาคญกคอ1. Properties (คณสมบต)2. Event (เหตการณ)3. Method (ฟงกชนการทำางาน)
2
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
Properties คอ คณสมบตของ Object นน ๆ เชน ชอ (Name), ความ กวาง (Width) และคาตาง ๆ มากมาย ซงจะกลาวโดยละเอยดในรายละเอยด
ตอไปEvent คอ เหตการณซงเกดขนในขณะใดขณะหนงจากการทำางาน
หรอการกระทำาของผใช ซงกระทำากบ Object นน ๆ เชน Click จะเกด เหตการณน เมอผใช Click Mouse ท Object นน หรอ KeyPress จะเกดขน
ขณะทผใช กดคยใดคยหนง เปนตนMethod คอ ฟงกชนการทำางาน เชน SetFocus คอการพรอมรอรบ
ขอมลของ Object นน ๆ หรอ AddItem ของ Como Box ซงเปนฟงกชนทใช ในการเพมคาเขาไปใน List ของ Como Box เปนตน แตละ Object จะมฟงกช
นการทำางาน (Method) แตกตางกนตามการทำางานของเครองมอ หรอ Object นน ๆ
การเรยกเขาและจบการทำางานโปรแกรม Visual Basic 6.01. การเรยกเขาโปรแกรม Visual Basic
คลก 1. Start 2. All Programs 3. Microsoft Visual Studio 6.0 4. Microsoft Visual Basic 6.0 ดงรป
รปท 1.1
3
1
2 3
4
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
เมอเขาสโปรแกรมแลวจะมเมนใหเลอกสรางโปรแกรมประเภทตาง ๆ ดงน
รปท 1.2
Standard.EXE ใชสรางโปรแกรมทวไปในรปแบบ GUI ActiveX.EXE สรางโปรแกรมในรปแบบ OLE ActiveX.DLL เหมอนกบ AXtiveX.EXE แตจะเปนนามสกล DLL ไม
สามารถ run ดวยตวเองได ActiveXControl ใชสราง control ตาง ๆ ขนใชงานเองVB Application Wizard สรางโปรแกรมตามโครงสรางของ Database Addin ใชเพม Utility ใน Visual Basic ActiveX Document DLL ใช run บน internet explorer แตมนามสกลเปน DLL ActiveX Document EXE ใช run บน internet explorer แตมนามสกลเปน EXE
สำาหรบในทนเปนการสรางงานโปรแกรมแบบ Standard.EXE ราย ละเอยดการเขยนโปรแกรมแบบอน ๆ ใหศกษาในขนสงตอ ๆ ไป
2. จบการทำางานโปรแกรม Visual Basic คลกเมน File Exit หรอ คลกปม
4
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
กจกรรมท 1-1
คำาสง ใหนกเรยนศกษาเรอง พนฐานเกยวกบ Visual Basic แลวตอบคำาถามตอไปน
1. ใหกาเครองหมายถก () หนาขอทกลาวถกตอง และกาเครองหมายผด() หนาขอทกลาวไมถกตอง.......... 1) ภาษาเบสกเปนภาษาแบบโครงสรางเขาใจและใชงานงาย.......... 2) การทำางานของภาษาเบสกเปนแบบ Interpreter คอทำางานเรยง
ตามบรรทด.......... 3) QUICK BASIC ไดเพมความสามารถในการประมวลผล โดยตด
เลขประจำาบรรทดออก และใชรปแบบของ Sub Program User Defind แทน
.......... 4) บรษท Microsoft ไดนำาเอาหลกการมปฏสมพนธระหวางผใชกบ เครองคอมพวเตอรมาใชในการออกแบบภาษา Basic จนเปน
ทมาของคำาวา Visual Basic.......... 5) Visual Basic เปนภาษาคอมพวเตอรทมประสทธภาพสง
ออกแบบมาเพอทำางานบนระบบปฏบตการ Dos.......... 6) Visual หมายถงวธการทใชสรางตดตอกบผใชแบบกราฟก (GUI :
Graphic User Interface)
2. ลกษณะการเขยนโปรแกรมของ Visual Basic ทำางานอยางไร..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
3. ใหเขยนขนตอนการเขาสโปรแกรม Visual basic............................................................................................................................................................................................................................................................................................................
5
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
............................................................................................................................
..........................
............................................................................................................................
..........................
............................................................................................................................
..........................
............................................................................................................................
..........................
สวนประกอบโปรแกรม Visual Basic
รปท 1.3
1. Menu Bar แสดงคำาสงตางๆ ทสามารถเรยกใชงานไดใน VB 2. Tool Bar ปมคำาสงตางๆ ทชวยใหการใชงานคำาสง ทอยในเมน ของ VB
ไดงายและสะดวก 3. Tool Box จะมคอนโทรลตางๆ ทนำามาใชในการออกแบบหนาจอ 4. Project Explorer Windows เปนหนาตางทแสดง ฟอรม (form) และโมดล
(module) ตาง ๆ ในโครงงาน(Project) ทสรางขน
6
1. Menu bar 2. Tool Bar
3. Tool Box 4. Project
Explorer Windows
5. Properties
7. Form Layout
6. Form Designer
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
5. Properties Windows เปนหนาตางสำาหรบกำาหนดคณสมบตของ Controls ตาง ๆ
6. Form Designer เปนหนาตางทใชสำาหรบออกแบบโปรแกรม หรอสวนทนำาControls ตาง ๆ มาวาง เพอใชงานตามวตถประสงค เปนสวนของโปรแกรมทตดตอกบผใชนนเอง
7. Form Layout Windows หนาตางหนาจอของคอมพวเตอรในขณะท run
กจกรรมท 1-2
คำาสง ใหนกเรยนเขยนชอสวนประกอบของโปรแกรม Visual Basic พรอมอธบายหนาทของแตละสวน
7
1...............
4………………………………
2…............ 5…………
……….......................
6………………….......................
7…………………….
3…………………………....................
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
1. ชอ………………………………………………………………………………………………ทำาหนาท.........................................................................................................................
2. ชอ………………………………………………………………………………………………ทำาหนาท.........................................................................................................................
3. ชอ………………………………………………………………………………………………ทำาหนาท.........................................................................................................................
4. ชอ………………………………………………………………………………………………ทำาหนาท.........................................................................................................................
5. ชอ………………………………………………………………………………………………ทำาหนาท.........................................................................................................................
6. ชอ………………………………………………………………………………………………ทำาหนาท.........................................................................................................................
8
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
7. ชอ………………………………………………………………………………………………ทำาหนาท.........................................................................................................................
ทลบาร (Tool Bar)
รปท 1.4
A เปดโปรเจคใหมขนมา เราสามารถพฒนาไดหลายโปรเจคไป พรอมๆ กน
B เพมฟอรม โมดล หรอออบเจคประเภทตาง ๆ เขาไปในโปรเจคหรอโปรแกรมทเรากำาลงพฒนาอย
C เปดวนโดวส Menu Edit ซงเปนเครองมอชวยในการสรางเมนของโปรแกรม
D เปดไฟลโปรเจค (Open)E บนทกไฟลโปรเจค (Save)F ตด (Cut)G กอปป (Copy)H วาง (Paste)I คนหา (Find)J ยกเลกการกระทำาหรอการพมพ (Undo)K เรยกสงท Undo คนกลบ (Redo)L สงใหโปรแกรมทำางาน (Run)M ใหโปรแกรมหยดการทำางานชวคราว (Pause)N ใหโปรแกรมหยดการทำางาน (Stop)O เปดวนโดวส Project Explorer ทแสดงฟอรม โมดล และสวนประกอบ
ตางๆ ของโปรเจคP เปดวนโดวส Properties เพอดและกำาหนดคณสมบตตาง ๆ ของออบ
เจคQ เปดวนโดวส Form Layout เพอจดตำาแหนงวนโดวสของโปรแกรม
บนจอภาพเมอโปรแกรมทำางาน
9
A B C D E F G H I J K L M N O P Q R S T U
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
R Object Browser เปนเครองมอชวยคนหาขอมลรายละเอยดของออบ เจคตาง ๆ
S Toolbox เปนทรวมของออบเจคตางๆทจะนำามาประกอบในโปรแกรมหรอแอพพลเคชน
T เปดวนโดวส Data View เพอดการตดตอกบฐานขอมลตาง ๆ รวมทงดโครงสรางของฐานขอมลทเรากำาลงตดตออยดวย
U Visual Component Manager ใชในการชวยคนหา เรยบเรยง ดแล และ จดการสวนประกอบตาง ๆ ทจะนำามาใชในการพฒนาโปรเจค
กจกรรมท 1-3
คำาสง ใหนกเรยนบอกชอและหนาทของ Tool Bar ตอไปนสญรป
ชอ หนาท
10
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
สญรป
ชอ หนาท
11
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
A
C
B
E F
D
G H
K L
I J
M
O
N
Q R
P
S T
U
ทลบอกซ (Toolbox)
เปนทรวมออบเจคตาง ๆ ทจะนำามาประกอบกนเปนโปรแกรม หรอ แอพพลเคชน เมอใชออบเจคเหลานประกอบกนจะไดเปนหนาตาของ
โปรแกรม จงอาจเรยกใหชดเจนไดวา Control Object ซงมออบเจคหลกดง ภาพตอไปน นอกจากนเราสามารถเพมออบเจคตาง ๆ เขาไปใน Toolbox ได อกมากมาย ซงจะกลาวถงอยางละเอยดตอไปภายในเลม สำาหรบราย
ละเอยดคราวๆ ของออบเจคหลกจะมดงนA Pointer ใชในการจดขนาด เคลอนยาย และวาง
ตำาแหนงออบเจคตางๆ ในฟอรมB Picture ใชควบคมและแสดงขอมลภาพตางๆบน
ฟอรมC Label ใชแสดงขอความตางๆ บนฟอรมเหมอน
กบเปนปายลาเบล หรอขอความกำากบD Text Box เปนออบเจคสำาหรบรบขอความทผใช
ปอนเขามาE Frame ใชจดกลมและรวบรวมออบเจคตางๆ เขา
ไวดวยกน เพอใหสะดวกในการควบคมและ เคลอนยายตำาแหนง หรอจดหนาจอใหเปน
ระเบยบเรยบรอยและสะดวกแกการใชงานF Command Button หรอปมคำาสง เปนออบเจคท
เปนปมกด เพอใหผใชสงทำางาน ซงเปนออบเจคทใชบอยมากทสดอนหนง
12
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
G Check Box เปนปมทใชเลอกวาตองการหรอไมH Option Button บางครงเรยกวา radio Button ใช
สำาหรบเลอกคาใดคาหนงจากหลายๆคาคลายกบปมกดเลอกระดบความแรงของพดลมหรอ
ปมกดในวทยเทป ทเลอกไดครงละ 1 ปมเทานน
I Combo Box ผใชสามารถเลอกไดจากการกดปม Drop down เพอแสดง ทางเลอกตางๆขนมาให มความสามารถเหมอนกบ List Box และ
Text Box ผสมกนJ List Box ใชแสดงตวเลอกตางๆ ในลกษณะของบรรทดรายการ โดย
ผใชสามารถเลอกรายการใด รายการหนง หรอหลายรายการจากลสตรายการทมอยได
K Horizontal Scroll Bar เปนแถบเลอนทางแนวนอน ใชเลอนปรบคาโดย คาจะเปลยนไปตามตำาแหนงทอยของแถบเลอน (ตำาแหนงซายสดคา
จะนอยทสด ตำาแหนงขวาสดคาจะมากทสด)L Vertical Scroll Bar เปนแถบเลอนในแนวตง ใชเลอนปรบคาโดยคาจะ
เปลยนไปตามตำาแหนง ( ตำาแหนงบนสดคาจะนอยทสด ตำาแหนงลางสดคาจะมากทสด)
M Timer ใชในการควบคมเวลา และการทำางานของโปรแกรมเมอมเรองเวลาเขามาเกยวของ
N-P Drive List Box, Directory List Box, File List Box ใชในการควบคมการตดตอกบระบบแฟมขอมลของเครองคอมพวเตอร
Q Shape ใชสรางภาพรปทรงตางๆลงในฟอรมR Line ใชวาดเสนตางๆลงในฟอรมS Image เปนคอนโทรลทใชควบคมขอมลภาพเหมอนกบ Picture เพยง
แตมความสามารถนอยกวาแตกใชหนวยความจำานอยตามลงไปดวยT Data Control ใชในการเชอมตอกบฐานขอมลU OLE (Object Linked and Embedded) เปนคอนโทรลทนำาเอาโปรแกรม
สำาเรจรปตางๆทมความสามารถ OLE เขามาใชเปนออบเจคในโปรเจค
13
รปท 1.5
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
กจกรรมท 1-4คำาสง ใหนกเรยนบอกชอและหนาทของ Tool Box ตอไปน
สญรป
ชอ หนาท
14
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
สญรป
ชอ หนาท
15
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
ประเภทของไฟลตางๆบน Visual Basic
ประเภทไฟล รายละเอยด นามสกลไฟล
ไฟลโปรเจค(Project File)
เกบขอมลตางๆของโปรเจค รวมทงรายชอแฟมทประกอบขนมาเปนโปรเจค
.vbp
ไฟลฟอรม(Form File)
เกบฟอรมทเราไดออกแบบไว โดยในไฟลนจะรวมคำาสงตางๆทเขยนโปรแกรมไวใหกบแตละออบเจคทอยในฟอรมดวย
.frm
ไฟลไบนารฟอรม
จะเกบขอมลทเปนแฟมไบนารของฟอรม เชน รปภาพ หรอ ไอคอน เปนตน
.frx
ไฟลโมดลแบบปกต
เกบโปรแกรมยอยและตวแปรตางๆทเราเขยนแยกออกจากฟอรมเพอใหฟอรมหรอ
.bas
16
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
(Standard module) โมดลอนสามารถเรยกใชงานได ไฟล Object
Control นามสกลลงทายดวย .ocx (ActiveX Control)
หรอ .vbx เปนออบเจคทเราเพมเขาไปในออบ เจค นอกเหนอจากคอนโทรลพนฐาน ไดแก
Internet Control Object, Database Grid Control Object เปนตน
.ocx
.vbx
ไฟลเอกสารActiveX
เหมอนกบฟอรม เพยงแตตองเรยกดผาน โปรแกรมเวบบราวเซอร เชน Internet Explorer
.dob
ไฟลคลาสโมดล(Class Module)
เกบออบเจคตางๆทเราสรางขน เมอมการ เรยกใช Class Module โปรแกรมกจะสรางออบ
เจคนนขนมาใหม ( เรยกวา Instance) แทนทจะ ใชจากโมดลหรอออบเจคนนโดยตรง อาจ
กลาวไดวา Class Module เปรยบเสมอนทเกบ แผนผงหรอ Template ของออบเจคทเราจะ
สรางขนมาใหมนนเอง
.cls
ไฟลทรพยากรอนๆ(Resource File)
เกบภาพ Bitmap (BMP), ขอความ (Text string) หรอขอมลใดๆทเราสามารถแกไขไดโดยไมตองไปยงเกยวกบโปรแกรมในโมดลหรอฟอรมตางๆในโปรเจค
.res
กจกรรมท 1-5
คำาสง ใหนกเรยนเขยนแผนผงความคด (Mind Mapping) บอกประเภทของ ไฟลตาง ๆ บน
Visual Basic รายละเอยด และนามสกลไฟลของแตละประเภท
17
เอกสารประกอบการเรยน การเขยนโปรแกรม Visual Basicเรอง..เรมตนเรยนรการเขยนโปรแกรม
18