พื้นฐานการเขียนโปรแกรมvisual basic 6.0
TRANSCRIPT
พนฐานการเขยนโปรแกรมVisual Basic 6.0
การพฒนาโปรปกรมดวย Visual basic ผเขยนโปรแกรมจะตองมความรพนฐานเกยวกบการใชงานโปรแกรม
เบองตนกอน เพอใหการเลอกใชเครองมอตาง ๆ ทมอยในโปรแกรมเปนไปดวยความถกตองและเหมาะสมกบ
ลกษณะการใชงาน เนองจากในโปรแกรม Visual Basic จำาเปนตองทำางานเกยวของกบไฟลโปรเจกตทกครงท
สรางโปรแกรม
พนฐานกอนการพฒนาแอพพลเคชนดวยVisual basic
• เนองจากในโปรแกรม Visual basic จำาเปนตองทำางาน เกยวของกบไฟลโปรเจกต ทกครงทสรางโปรแกรมขน
มา ดงนนจงจำาเปนทจะตองทำาความเขาใจในคำาสงตาง ๆ ทใชในการทำางานกบโปรเจกตและเขาใจโครงสรางโปร
เจกตดวย เพอชวยในการทำางานตาง ๆ ไดรวดเรวยงขน
Project WindowProperties Window
Tool BarMenu BarTitle Bar
ToolBox Code Editor Form DesignerForm Layout
1. Menu Bar เปนทรวบรวมคำาสงเพอควบคมการทำางานของโปรแกรมทงหมด2. Tool Bar เปนทรวบรวมคำาสงเพอควบคมการทำางานของโปรแกรมในรปแบบชอตคต3. Tool Box เปนทรวบรวมเครองมอมาตรฐานตางๆ ในการสราง Application4. Form Designer เปนหนาตางของโปรแกรมทเราตองการออกแบบ5. Code Window เปนสวนทใชเขยนคำาสงควบคมการทำางานของ Application
6. Project Window เปนเครองมอทใชควบคมการทำางานของ Project7. Properties Window เปนสวนทกำาหนด Properties ใหกบ object ตางๆ ใน Application8. Form Layout เปนสวนทบอกตำาแหนงคราวๆ ของฟอรมทไดจากการรน Application
การจดการโปรเจกตใน VB 6.0โปรเจกต (Project) คอ กลมของไฟลทใชในการสรางโปรแกรม แตละไฟลจะเรยกวา โมดล (Module) เชน ฟอรม คลาสโมดล ActiveX Control เปนตนไฟลประเภทตาง ๆ ใน Visual Basic มดงตอไปน
ชนดของไฟล คำาอธบาย สวยขยายของไฟล
ไฟลกลมโปรเจกต เปนไฟลทใชเกบวามโปรเจกตอะไรเกบอยบาง .vbgไฟลโปรเจกต เปนไฟลหลกโปรเจกตตาง ๆ ของแอพลเคชน .vbpไฟลของฟอรม เปนไฟลทเกบขอมลกยวกบฟอรม .frmไฟลไบนารของฟอรม
เปนไฟลทเกบคณสมบตทเปนไบนารของฟอรม เชน รปภาพ เปนตน
.frx
ไฟลโมดลมาตรฐาน สวนใหญจะใชเกบคาคงท ตวแปร โปรแกรมยอย ทใหโมดลอนเรยกใช
.bas
ไฟลคลาสโมดล ใชในการสรางออบเจกตทมลกษณะตาง ๆ ตามทเราตองการเองได
.cls
ไฟล ActiveX Control
จะเปนไฟลของคอนโทรลActiveXเปนคอนโทรลทสรางขนมาใชเอง
.ctl
ไฟล ActiveX Documents
จะเปนไฟลของแอพพลเคชน สามารถนำาไปแสดงใน Web Browserได
.dob
ไฟล Property Page
จะเปนไฟลของPropertyPage ใชแสดงคณสมบตของคอนโทรล
.pag
ขนตอนการเปด Project ขนตอนแรกในการเรยก Visual Basic ขนมาใชงานนนเราจะตองทำาการเปด Project ขนมากอน โดยท Visual Basic นนม Project ใหเลอกหลายรปแบบ ทงโปรแกรมธรรมดาทรนบน Windows หรอเปนโปรแกรมททำางานบนเวบ และ สรางเปน โปรแกรมทไมไดทำางานเองแตคอยใหมคำาสงหรอความสามารถอนๆ ใหโปรแกรมอะไรกไดเรยกใชงาน ในการเขยน Application ทวๆ ไปนนเราจะตองเลอกเปด Project แบบ Standard EXE ซงกคอ Project ทใชสรางโปรแกรมชนดทรนบน Windows
เมอเปด Project แลว สงทจะปรากฏตอสายตาเรากคอ IDE ของ Visual Basic นนเอง โดยเราจะสงเกตเหนวาตอนน Project ถกตงชอวา Project1 ตามททาง Visual Basic ตงไวให
ขนตอนการสรางคอนโทรลลงบนฟอรม ในการสรางคอนโทรลลงบนฟอรมนนสามารถกระทำาไดงายๆ โดยการเลอกคลกทตวคอนโทรลในสวนของ ToolBox จากนนกใหแดรกเมาสลงบนฟอรมกจะไดคอนโทรลทเราตองการ เชนถาตองการสรางคอนโทรล CommandButton ลงบนฟอรมกใหคลกทตวคอนโทรล CommandButton ใน ToolBox จากนนกใหทำาการแดรกเมาสแลวลาก บนฟอรม เพอสรางคอนโทรล CommandButton ลงบนฟอรม
ขนตอนการเขยนโคดควบคมการทำางานของโปรแกรม เมอเราไดทำาการออกแบบและสรางรปแบบหนาตาของ Application ของเราแลว ขนตอนตอไปกจะเปนการเขยนโคด เพอควบคมการทำางานของโปรแกรม ซงสามารถทำาไดงายๆ โดยการดบเบลคลกทตวคอนโทรล ทเราตองการใหโปรแกรม ทำางานหลงจากทคอนโทรลนนๆ Active โปรแกรมกจะแสดงหนาตาง Code Window ซงผอานสามารถเขยนโคดควบคม การทำางานของโปรแกรมไดทหนาตางน
ตวอยาง : ทำาการสรางคอนโทรล Label และคอนโทรล CommandButton ดงรป
จากนนใหทำาการดบเบลคลกท คอนโทรล Command1 กจะปรากฏหนาตาง Code Window ขนมา ใหทำาการพมพคำาสงตางๆ ดงน Private Sub Command1_Click() Label1.Caption = "Welcome to vbthailand.com" End Sub
ขนตอนการรนโปรแกรม เราสามารถรนโปรแกรมทเราไดสรางไวดวยการกดปม F5 บน
แปนพมพ หรอ คลกทเมน Run -> Start ท Menu Bar หรอ คลกท ไอคอน Start ท Tool Bar วธใดวธหนงกได
ตวอยาง : จาก Project ทเราไดสรางคางไว ใหทดลองทำาการรน โปรแกรมโดยการกดปม F5
ขนตอนการแปลงไฟลใหอยในรปแบบ EXE เมอสราง Application เสรจแลวเราสามารถแปลงไฟลใหอยในรปแบบ .EXE เพอใหสามารถ เรยกใชงานไดโดยไมตอง เรยกผาน Visual Basic ซงเราสามารถกระทำาไดโดยการเลอก เมน File -> Make ชอ Project…ดงน จากนนกใหระบชอไฟล .EXE ทเราตองการจะสราง
การเขยนโปรแกรมดวย VB 6.0ขนตอนในการสรางโปรแกรมใน Microsoft Visual Basic 6.0 แบงไดเปน 3 ขนตอน ไดแก 1. ออกแบบหนาจอของโปรแกรม ซงเปนสวนททำาหนาทตดตอกบผใช (เรยกวา User Interface) 2. กำาหนดคณสมบตของคอนโทรลบนฟอรมใหเหมาะสม 3. เขยนคำาสงตอบสนองตออเวนต
พรอพเพอรตทสำาคญของฟอรมName ใชสำาหรบกำาหนดชอ BackColor ใชสำาหรบกำาหนดสพน BorderStyle ใชสำาหรบกำาหนดรปแบบของเสนขอบ
Caption ใชสำาหรบกำาหนดขอความบน Title Bar ของ Form ControlBox ใชสำาหรบกำาหนดใหมปมควบคมของ Form Enabled ใชสำาหรบกำาหนดให Form สามารถใชงานไดหรอไม
Font ใชสำาหรบกำาหนดตวอกษรของขอความอปกรณตาง ๆ ใน Form
ForeColor ใชสำาหรบกำาหนดสตวอกษรของขอความอปกรณตาง ๆ ใน Form
MaxButton ใชสำาหรบกำาหนดใหมปมขยายขนาดของ Form
MDI Child ใชสำาหรบกำาหนดให Form มคณสมบตเปน Form ยอยของ MDI Form
MinButton ใชสำาหรบกำาหนดใหมปมยอขนาดของ FormMoveable ใชสำาหรบกำาหนดให Form สามารถยายตำาแหนงไดหรอ
ไม Picture ใชสำาหรบกำาหนดรปบน Form ShowInTaskbar ใชสำาหรบกำาหนดใหมไอคอนแสดงบน TaskbarStartUpPosition ใชสำาหรบกำาหนดตำาแหนงการแสดง Form บนจอภาพ
Visible ใชสำาหรบกำาหนดใหซอนหรอแสดง Form WindowState ใชสำาหรบกำาหนดขนาดของ Form เมอมการทำางาน
เมธอดทสำาคญของ FormHide เปนการทำางานทสงใหซอน Form
Line เปนการทำางานทสงใหวาดเสนลงบน Form
Move เปนการทำางานทสงให Form ยายตำาแหนงไปยงตำาแหนงทกำาหนด
Print เปนการทำางานทสงใหพมพ Form ออกทางเครองพมพ
Show เปนการทำางานทสงใหแสดง Form
Unload เปนการทำางานทสงใหยกเลกการใชงานของ Form
อเวนตทสำาคญของ Form
Activate จะเกดขนเมอเลอกใชงาน Form กรณทมการเปด Form หลาย ๆ Form พรอมกน
Initialize จะเกดขนเมอ Form ถกโหลดเขาไปในหนวยความจำา
Load จะเกดขนเมอ Form แสดงผลหลงจากทถกโหลดเขาไปในหนวยความจำา
QueryUnload จะเกดขนเมอมการปด Form
Terminate จะเกดขนเมอ Form ถกลบออกจากหนวยความจำา
Unload จะเกดขนเมอ Form ถกยกเลกการใชงาน
การกำาหนดคาพรอพเพอรตของ Form สามารถจะกำาหนดได 2 วธดวยกนคอ1. กำาหนดจาก Properties Window
2. กำาหนดโดยการเขยนชดคำาสงใน Code Editor
จดทำาโดย
นาย ศภชย จนถาวร ชคพ3/1 เลขท 24
นาย ธนโชต จดแจง ชคพ3/1 เลขท 19
ขอบคณครบ