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

  • View
    1.971

  • Download
    8

  • Category

    Design

Preview:

Citation preview

พนฐานการเขยนโปรแกรม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

ขอบคณครบ