17

พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

Embed Size (px)

Citation preview

Page 1: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0
Page 2: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

พนฐานการเขยนโปรแกรมVisual Basic 6.0

การพฒนาโปรปกรมดวย Visual basic ผเขยนโปรแกรมจะตองมความรพนฐานเกยวกบการใชงานโปรแกรม

เบองตนกอน เพอใหการเลอกใชเครองมอตาง ๆ ทมอยในโปรแกรมเปนไปดวยความถกตองและเหมาะสมกบ

ลกษณะการใชงาน เนองจากในโปรแกรม Visual Basic จำาเปนตองทำางานเกยวของกบไฟลโปรเจกตทกครงท

สรางโปรแกรม

Page 3: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

พนฐานกอนการพฒนาแอพพลเคชนดวยVisual basic

• เนองจากในโปรแกรม Visual basic จำาเปนตองทำางาน เกยวของกบไฟลโปรเจกต ทกครงทสรางโปรแกรมขน

มา ดงนนจงจำาเปนทจะตองทำาความเขาใจในคำาสงตาง ๆ ทใชในการทำางานกบโปรเจกตและเขาใจโครงสรางโปร

เจกตดวย เพอชวยในการทำางานตาง ๆ ไดรวดเรวยงขน

Page 4: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

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

Page 5: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

การจดการโปรเจกตใน 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

Page 6: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

ขนตอนการเปด Project ขนตอนแรกในการเรยก Visual Basic ขนมาใชงานนนเราจะตองทำาการเปด Project ขนมากอน โดยท Visual Basic นนม Project ใหเลอกหลายรปแบบ ทงโปรแกรมธรรมดาทรนบน Windows หรอเปนโปรแกรมททำางานบนเวบ และ สรางเปน โปรแกรมทไมไดทำางานเองแตคอยใหมคำาสงหรอความสามารถอนๆ ใหโปรแกรมอะไรกไดเรยกใชงาน ในการเขยน Application ทวๆ ไปนนเราจะตองเลอกเปด Project แบบ Standard EXE ซงกคอ Project ทใชสรางโปรแกรมชนดทรนบน Windows

Page 7: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

เมอเปด Project แลว สงทจะปรากฏตอสายตาเรากคอ IDE ของ Visual Basic นนเอง โดยเราจะสงเกตเหนวาตอนน Project ถกตงชอวา Project1 ตามททาง Visual Basic ตงไวให

Page 8: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

ขนตอนการสรางคอนโทรลลงบนฟอรม ในการสรางคอนโทรลลงบนฟอรมนนสามารถกระทำาไดงายๆ โดยการเลอกคลกทตวคอนโทรลในสวนของ ToolBox จากนนกใหแดรกเมาสลงบนฟอรมกจะไดคอนโทรลทเราตองการ เชนถาตองการสรางคอนโทรล CommandButton ลงบนฟอรมกใหคลกทตวคอนโทรล CommandButton ใน ToolBox จากนนกใหทำาการแดรกเมาสแลวลาก บนฟอรม เพอสรางคอนโทรล CommandButton ลงบนฟอรม

Page 9: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

ขนตอนการเขยนโคดควบคมการทำางานของโปรแกรม เมอเราไดทำาการออกแบบและสรางรปแบบหนาตาของ Application ของเราแลว ขนตอนตอไปกจะเปนการเขยนโคด เพอควบคมการทำางานของโปรแกรม ซงสามารถทำาไดงายๆ โดยการดบเบลคลกทตวคอนโทรล ทเราตองการใหโปรแกรม ทำางานหลงจากทคอนโทรลนนๆ Active โปรแกรมกจะแสดงหนาตาง Code Window ซงผอานสามารถเขยนโคดควบคม การทำางานของโปรแกรมไดทหนาตางน

ตวอยาง : ทำาการสรางคอนโทรล Label และคอนโทรล CommandButton ดงรป

Page 10: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

จากนนใหทำาการดบเบลคลกท คอนโทรล 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

Page 11: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

ขนตอนการแปลงไฟลใหอยในรปแบบ EXE เมอสราง Application เสรจแลวเราสามารถแปลงไฟลใหอยในรปแบบ .EXE เพอใหสามารถ เรยกใชงานไดโดยไมตอง เรยกผาน Visual Basic ซงเราสามารถกระทำาไดโดยการเลอก เมน File -> Make ชอ Project…ดงน จากนนกใหระบชอไฟล .EXE ทเราตองการจะสราง

การเขยนโปรแกรมดวย VB 6.0ขนตอนในการสรางโปรแกรมใน Microsoft Visual Basic 6.0 แบงไดเปน 3 ขนตอน ไดแก 1. ออกแบบหนาจอของโปรแกรม ซงเปนสวนททำาหนาทตดตอกบผใช (เรยกวา User Interface) 2. กำาหนดคณสมบตของคอนโทรลบนฟอรมใหเหมาะสม 3. เขยนคำาสงตอบสนองตออเวนต

Page 12: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

พรอพเพอรตทสำาคญของฟอรม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 เมอมการทำางาน

Page 13: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

เมธอดทสำาคญของ FormHide เปนการทำางานทสงใหซอน Form

Line เปนการทำางานทสงใหวาดเสนลงบน Form

Move เปนการทำางานทสงให Form ยายตำาแหนงไปยงตำาแหนงทกำาหนด

Print เปนการทำางานทสงใหพมพ Form ออกทางเครองพมพ

Show เปนการทำางานทสงใหแสดง Form

Unload เปนการทำางานทสงใหยกเลกการใชงานของ Form

Page 14: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

อเวนตทสำาคญของ Form

Activate จะเกดขนเมอเลอกใชงาน Form กรณทมการเปด Form หลาย ๆ Form พรอมกน

Initialize จะเกดขนเมอ Form ถกโหลดเขาไปในหนวยความจำา

Load จะเกดขนเมอ Form แสดงผลหลงจากทถกโหลดเขาไปในหนวยความจำา

QueryUnload จะเกดขนเมอมการปด Form

Terminate จะเกดขนเมอ Form ถกลบออกจากหนวยความจำา

Unload จะเกดขนเมอ Form ถกยกเลกการใชงาน

Page 15: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

การกำาหนดคาพรอพเพอรตของ Form สามารถจะกำาหนดได 2 วธดวยกนคอ1. กำาหนดจาก Properties Window

Page 16: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

2. กำาหนดโดยการเขยนชดคำาสงใน Code Editor

Page 17: พื้นฐานการเขียนโปรแกรมVisual Basic 6.0

จดทำาโดย

นาย ศภชย จนถาวร ชคพ3/1 เลขท 24

นาย ธนโชต จดแจง ชคพ3/1 เลขท 19

ขอบคณครบ