Your Federal Quarterly Tax Payments are due April 15th Get Help Now >>

Visual Basic 6 Introduction to VB 6 by morgossi7a3

VIEWS: 1,163 PAGES: 37

									                                 Chapter 1
                   Introduction to VB 6

                              SUCHADA PUNNOI
Dept. of Computer Science & Information Technology
                       http://computer.pcru.ac.th/KuBo/




                                                          1
Download & Contact ME
   Download Documents
       http://computer.pcru.ac.th/KuBo/4121101_vb.php
   FQA
       http://computer.pcru.ac.th/KuBo/com_title/show_forum.php
   Contact ME
       Office : อาคารศูนย์ภาษาและคอมพิวเตอร์ ห้อง com201
       Website : http://computer.pcru.ac.th/KuBo/
       Phone : 056 - 717100 ต่อ 4503

                                                                   2
Visual Basic 6
  Visual Basic เป็นโปรแกรมที่ใช้สร้างโปรแกรมประยุกต์ สาหรับ
  ระบบปฏิบัติการ Windows
 Visual เป็นส่วนที่หมายถึงเมธอดในการติดต่อแบบ graphical
  user interface (GUI) ซึ่งการสร้างทาได้โดยการเพิ่มอ๊อบเจค ลง
  บนฟอร์มที่ทาหน้าที่ติดต่อกับผู้ใช้ผ่านจอภาพ
 Basic เป็นส่วนที่หมายถึงภาษา BASIC (Beginners ALL
  Purpose Symbolic Instruction Code) โดยVisual Basic ได้
  เปลี่ยนแปลงจากภาษา BASIC ดั้งเดิม ด้วยการเพิ่มประโยคคาสั่ง
  ฟังก์ชัน และคีย์เวิร์ด ที่เกี่ยวข้องโดยตรงกับ GUI         3
ความเป็นมาของ Visual Basic
 พัฒนามาจากภาษา QBASIC
 เป็นภาษาที่เหมาะกับการเริ่มต้น

 Visual Basic V. 1.0 เมื่อปี 1991

 Visual Basic V. 6.0 เมื่อปี 1998

 Visual Studio .NET เมื่อปี 2002




                                     4
ทาไมต้องเริ่มที่ Visual Basic
 ง่ายต่อการเรียนรู้
 ความนิยมของตัวภาษา
 เป็นซอฟต์แวร์ของ Microsoft
 การพัฒนาอย่างต่อเนื่อง
 Visual Basic for Application (VBA) ในชุด Microsoft Office
 VB Script Edition ใช้ในการเขียนสร้าง Home Page
 ASP (Active Server Page)

                                                              5
การเขียนโปรแกรมแบบ Event-driven
 การทางานของโปรแกรมจะขึ้นอยู่กับการกระทากับ
  ส่วนประกอบต่างๆ ของหน้าต่าง (Window) ของโปรแกรม
  เช่น ปุ่มต่างๆ, เลื่อนเมาส์
 การทางานจะเป็นไปตามเหตุการณ์(Event) ที่เกิดขึ้น




                                                    6
การเขียนโปรแกรมแบบ Procedural
 โปรแกรมเมอร์ต้องเขียนCode ควบคุมการทางานของ
  โปรแกรมเองทั้งหมด โดยต้องตรวจสอบเหตุการณ์ต่างๆ ที่
  เกิดขึ้นด้วยตนเอง




                                                   7
แนวคิดของ Visual Basic
        โปรแกรมประยุกต์ Visual Basic เป็นการพัฒนาในสภาพแวดล้อม
ของ windows ซึ่ง แนวคิดพื้นฐานในการทางานของระบบ Windows ที่สาคัญ
มี 3 ประการ คือ window, events และ ข่าวสาร (message)

         โปรแกรมประยุกต์ Visual Basic มีการทางานแบบ Event-Driven ที่
เป็นการประมวลผลตามคาสั่งในแต่ละส่วนเพื่อตอบสนองต่อ event ซึ่ง event
เหล่านี้สามารถเปลี่ยนโดยการทางานของผู้ใช้ ข่าวสารของระบบหรือ
โปรแกรมประยุกต์อื่น หรือภายในโปรแกรมเดียวกัน ลาดับการทางานของ
event จะจัดลาดับโดยจากการประมวลคาสั่ง

                                                                       8
Hardware ที่เหมาะสมกับการเล่น
Visual Basic 6.0
 Microsoft Windows 95 หรือมากกว่า, หรือ Microsoft Windows
  NT Workstation 4.0 (Service Pack 3 recommended) หรือ
  มากกว่า
 486DX/66 MHz หรือสูงกว่า (แนะนาให้ใช้ Pentium หรือสูงกว่า),
  หรือชิป Alpha processor ที่สามารถรัน Microsoft Windows NT
  Workstation ได้
 ไดรฟ์ CD-ROM
 การ์ด VGA หรือสูงกว่า สนับสนุนการแสดงผลระบบ Windows
 แรม 16 MB สาหรับ Windows 95, 32 MB สาหรับ Windows NT
  Workstation.
 เมาส์ และอื่นๆที่ระบบ Windows รองรับ
                                                                9
รุ่นต่างๆ ของ Visual Basic
 Learning Edition
 Professional Edition

 Enterprise Edition




                             10
คุณสมบัติของ Visual Basic
 คอมไพเลอร์และการเขียนโปรแกรมบน Microsoft
  Windows
 หลักการของ OOP
  (Object Oriented Programming)


                                             11
เริ่มต้นการใช้งาน VB
   โปรแกรม Visual Basic (VB) เป็นโปรแกรมสาหรับพัฒนาโปรแกรม
    ประยุกต์ที่กาลังเป็นที่ นิยมใช้อยู่ในปัจจุบัน โปรแกรม Visual Basic เป็น
    โปรแกรมที่ได้เปลี่ยนรูปแบบการเขียนโปรแกรมใหม่ โดยมีชุดคาสั่งมา
    สนับสนุนการทางาน มีเครื่องมือต่าง ๆ ที่เรียกกันว่า คอนโทรล(Controls)
    ไว้สาหรับช่วยในการออกแบบโปรแกรม โดยเน้นการออกแบบหน้าจอแบบ
    กราฟฟิก หรือที่เรียกว่า Graphic User Interface (GUI) ทาให้การ
    จัดรูปแบบหน้าจอเป็นไปได้ง่าย และในการเขียนโปรแกรมนั้นจะเขียนแบบ
    Event - Driven Programming คือ โปรแกรมจะทางานก็ต่อเมื่อเหตุการณ์
    (Event) เกิดขึ้น ตัวอย่างของเหตุการณ์ได้แก่ ผู้ใช้เลื่อนเมาส์ ผู้ใช้กดปุ่ม
    บนคีย์บอร์ด ผู้ใช้กดปุ่มเมาส์ เป็นต้น
                                                                            12
เริ่มต้นการใช้งาน VB
   เครื่องมือ หรือ คอนโทรล ต่าง ๆ ที่ Visual Basic ได้เตรียมไว้ให้ ไม่
    ว่าจะเป็น Form TextBox Label ฯลฯ ถือว่าเป็นวัตถุ (Object
    ในที่นี้ขอใช้คาว่า ออบเจ็กต์) นั่นหมายความว่า ไม่ว่าจะเป็นเครื่องมือใด ๆ ใน
    Visual Basic จะเป็นออบเจ็กต์ทั้งสิ้น สามารถที่จะควบคุมการทางาน
    แก้ไขคุณสมบัติของออบเจ็กต์นั้นได้โดยตรง ในทุกๆ ออบเจ็กต์จะมี
    คุณสมบัติ (properties) และเมธอด (Methods) ประจาตัว ซึ่งใน
    แต่ละออบเจ็กต์ อาจจะมีคุณสมบัติและเมธอดที่เหมือน หรือต่างกันก็ได้
    ขึ้นอยู่กับชนิดของออบเจ็กต์

                                                                             13
เริ่มต้นการใช้งาน VB
   ในการพัฒนาโปรแกรมประยุกต์ด้วย Visual Basic การเขียนโค้ดจะ
    ถูกแบ่งออกเป็นส่วนๆ เรียกว่า โพรซีเดอร์ (procedure) แต่ละโพรซี
    เดอร์จะประกอบไปด้วย ชุดคาสั่งที่พิมพ์เข้าไปแล้ว ทาให้คอนโทรลหรือ
    ออบเจ็กต์นั้น ๆ ตอบสนองการกระทาของผู้ใช้ ซึ่งเรียกว่าการเขียนโปรแกรม
    เชิงวัตถุ (Object Oriented Programming-OOP) แต่
    ตัวภาษา Visual Basic ยังไม่ถือว่าเป็นการเขียนโปรแกรมแบบ
    OOP อย่างแท้จริง เนื่องจากข้อจากัดหลายๆ อย่างที่ Visual Basic
    ไม่สามารถทาได้

                                                                       14
โปรแกรมประยุกต์ Visual Basic
        การสร้างโปรแกรมประยุกต์ Visual Basic ประกอบด้วย
  ขั้นตอนหลัก 3 ขั้นตอน คือ
 การสร้างอินเตอร์เฟซ โดยมีฟอร์มเป็นอ๊อบเจคพื้นฐานและเป็นที่
  วางตัว control สาหรับการติดต่อกับผู้ใช้
 ตั้งค่าคุณสมบัติ เป็นการกาหนดพฤติกรรมและการทางานให้กับ
  อ๊อบเจคต่างๆ
 การเขียนคาสั่ง เป็นการควบคุมการประมวลผลผ่าน procedure ที่
  กาหนด Private Sub Form_Load()
     Text1.Text = "Hello Word"
  End Sub                                                  15
เข้าสู่โปรแกรม Visual Basic
   เมื่อเข้าสู่โปรแกรม Visual Basic จะแสดงกรอบโต้ตอบสาหรับเลือก
    ชนิดของโปรแกรมประยุกต์ ที่ต้องการ
                                    •แท็ป New ใช้สาหรับสร้างโปรเจ็กต์ใหม่
                                    •แท็ป Existing ใช้สาหรับเปิดโปรเจ็กต์ที่
                                    คุณมีอยู่แล้ว แต่ยังไม่เคยเปิดใช้
                                    •แท็ป Recent จะแสดงรายชื่อโปรเจ็กต์ที่
                                    เคยเรียกใช้แล้ว



                                                                      16
ประเภทของแอพลิเคชั่น
      ใช้พัฒนาโปรแกรมประยุกต์ทั่ว ๆ ไป

      ใช้พัฒนาโปรแกรมประยุกต์ที่สามาระใช้งานและเชื่อมโยงกับโปรแกรมประยุกต์อื่น ๆ
     ที่สนับสนุนเทคโนโลยี ActiveX
      เป็นโปรแกรมประยุกต์ชนิดเดียวกันกับ ActiveX.EXE แต่จะเก็บเป็นไฟล์ไลบราลี่ไม่
     สามารถประมวลผลได้ด้วยตัวมันเอง จะต้องถูกเรียกใช้งานจากโปรแกรมประยุกต์อื่น ๆ

      ใช้สร้างคอนโทรล ActiveX ขึ้นมาใช้งานเอง

      เป็นเครื่องมือที่ช่วยให้สามารถสร้างโปรแกรมประยุกต์ได้อย่างรวดเร็ว โดยจะสร้าง
     องค์ประกอบเบื้องต้นหลัก ๆ ของโปรแกรมประยุกต์ จากขั้นตอนที่ได้เลือกไว้

                                                                                17
ประเภทของแอพลิเคชั่น
         ใช้สาหรับสร้างโปรแกรมการจัดการต่าง ๆ เช่น การติดต่อกับฐานข้อมูล
        เป็นต้น
         เป็นชนิดโปรเจ็กต์ที่เป็นแบบฟอร์ม เพื่อติดต่อกับฐานข้อมูลโดยผ่านทาง
        คอนโทรล ADO Data Control

         โปรแกรมประยุกต์ชนิดที่ใช้กับ Web Server

         ใช้สาหรับเพิ่มเติม utility เข้าไปใน Visual Basic เพื่อเพิ่มความ
        ประสิทธิภาพ
          ใช้สร้างโปรแกรมประยุกต์ที่ประมวลผลบน Internet จะเก็บอยู่ในรูปไฟล์
        .dll ไม่สามารถประมวลผลได้ด้วยตัวมันเอง ต้องให้โปรแกรมประยุกต์อื่น ๆ
        ที่สนับสนุนเทคโนโลยี ActiveX เรียกใช้งาน เช่น Internet Explorer เป็นต้น
                                                                            18
ประเภทของแอพลิเคชั่น

          ใช้สร้างโปรแกรมประยุกต์ชนิดที่ประมวลผลบน Internet เช่นกัน
       แต่จะเก็บอยู่ในรูปไฟล์ .exe สามารถประมวลผลได้ด้วยตัวเอง แต่
       server จะต้องสนับสนุนเทคโนโลยี ActiveX ด้วยเช่นกัน เช่น
       Internet Explorer เป็นต้น
          ใช้พัฒนาโปรแกรมประยุกต์รูปแบบของเอกสาร Dynamic HTML
       ซึ่งจะเป็นมาตรฐานใหม่ของการแสดงผลบน web
          ใช้สาหรับโหลด Visual Basic ในรูปแบบที่ใช้พัฒนาโปรแกรม
       ประยุกต์ในระดับ Enterprise ซึ่ง Visual Basic จะเพิ่มคอนโทรล
       ActiveX อีกจานวนหนึ่งขึ้นมาโดยอัตโนมัติ
                                                                  19
   เมื่อเลือกชนิดของโปรแกรมประยุกต์เป็นแบบ Standard
    EXE จะเข้าสู่หน้าต่างของ Visual Basic ดังรูป


                                            ในแต่ละส่วนของ
                                           Visual Basic จะมี
                                           หน้าที่แตกต่างกันไป ซึ่งใน
                                           ระหว่างการพัฒนาโปรแกรม
                                           ประยุกต์ จะต้องใช้ส่วนต่าง ๆ
                                           เหล่านี้ ในการพัฒนา
                                           โปรแกรมประยุกต์



                                                                    20
ทูลบาร์ (Toolbars)
 เป็นแถบสัญลักษณ์ที่ใช้สาหรับเข้าถึงชุดคาสั่งของ Visual
  Basic ได้ทันที โดยจะนาคาสั่งที่ถูกใช้งานบ่อย ๆ มาแสดง




                                                       21
    ประเภท Toolbar
 ทูลบาร์สามารถแบ่งออกได้เป็น 4 กลุ่มใหญ่ ๆ คือ
 1. Standard Toolbars เป็นทูลบาร์มาตรฐานประกอบด้วยคาสั่งที่
  เกี่ยวกับการจัดการ Project
 2. Edit Toolbars เป็นทูลบาร์ที่ประกอบไปด้วยคาสั่งที่ใช้สาหรับช่วย
  ในการเขียนโค้ดใน code editor
 3. Debug Toolbars เป็นทูลบาร์ที่ประกอบไปด้วยคาสั่งที่ใช้สาหรับ
  ตรวจสอบการทางานการประมวลผลโปรแกรม
 4. Form Editor Toolbars เป็นทูลบาร์ที่ประกอบไปด้วยคาสั่งที่ใช้
  สาหรับช่วยในการปรับขนาด, ย้าย, เปลี่ยนตาแหน่งคอนโทรลต่าง ๆ
  ที่อยู่บนฟอร์ม                                                 22
ประเภท Toolbar
1.ทูลบาร์ Standard ถือได้ว่าเป็นทูลบาร์ปกติ (default) ที่คุณต้องใช้งานทุกครั้ง
   และบ่อยที่สุด เนื่องจากว่าประกอบไปด้วย คาสั่งที่เกี่ยวกับการใช้งานทั่วๆ
   ไป เช่น การเปิดโปรเจ็กต์, เซฟโปรเจ็กต์ เป็นต้น เป็นหัวใจหลักของทูลบาร์
   เลยก็ว่าได้ ซึ่งรวบรวมคาสั่งมาจากเมนู File, Project, Debug, Run, Tool
   เป็นต้น




                                                                            23
ประเภท Toolbar
2.ทูลบาร์ Edit จะใช้ทูลบาร์นี้เมื่อคุณเริ่มเขียนโค้ดใน code editor
   คาสั่งหลักของทูลบาร์กลุ่มนี้ก็คือ Cut,Paste ซึ่งก็คือ คาสั่งในเมนู
   Edit นั่นเอง




                                                                        24
ประเภท Toolbar
3.ทูลบาร์ Debug จะประกอบไปด้วยคาสั่งที่ใช้ในการตรวจสอบโค้ด
   ของคุณ เช่น Run,Stop,Pause เป็นต้น เป็นกลุ่มคาสั่งที่คุณต้องใช้
   บ่อยเช่นกัน เพราะจะเป็นการทดสอบโค้ดของคุณว่าทางานได้ตาม
   ความต้องการของคุณหรือไม่ ในบางครั้งอาจต้องใช้ควบคู่ไปกับ
   หน้าต่าง Immediate




                                                                     25
ประเภท Toolbar
4.ทูลบาร์ Form Editor คุณจะใช้กลุ่มคาสั่งนี้เมื่อคุณต้องการปรับ
   ขนาด, ย้าย, เปลี่ยนตาแหน่งคอนโทรลต่างๆ ที่อยู่บนฟอร์ม เป็น
   คาสั่งที่เหมือนกับเมนู Format




                                                                  26
ทูลบ๊อกซ์ (Tool Box)

       Toolboxs     คือแถบสัญลักษณ์ Controls ต่าง ๆ ที่
     ใช้สาหรับพัฒนาโปรแกรมประยุกต์ แบ่ง เป็น 2 กลุ่ม คือ
1.   คอนโทรลภายใน (Intrinsic controls)
2.   คอนโทรล ActiveX (ActiveX controls)



                                                       27
ทูลบ๊อกซ์ (Tool Box)

      1. คอนโทรลภายใน (Intrinsic controls) เป็น
      ชุดคอนโทรลมาตรฐานของ Visual Basic ทุก ๆ
      ครั้งที่มีการเรียกใช้ Form เพื่อสร้างโปรแกรม
      ประยุกต์ คอลโทรลชุดนี้จะถูกเรียกขึ้นมาอัตโนมัติ
                                         ่
      สามารถเลือกใช้งานคอลโทรลกลุมนี้ได้ทันที


                                                    28
ทูลบ๊อกซ์ (Tool Box)
                       2. คอนโทรล ActiveX (ActiveX
                       controls) เป็นชุดคอนโทรล
                       เพิ่มเติมที่ไมโครซอฟท์จัดเตรียม
                       ไว้ เพื่อเพิ่มขีดความสามารถใน
                       การพัฒนาโปรแกรมประยุกต์ การ
                                            ้
                       เพิ่มคอนโทรลกลุ่มนีเข้ามาในทูลบ๊
                       อกซ์ทาโดยเลือกเมนู
                       Project/Components (หรือคลิ๊ก
                       ขวาตรงแถบทูลบ๊อกซ์เลือกคาสั่ง
                                                   29
    Form Designer
   เป็นส่วนที่ใช้ออกแบบการแสดงผล
    ส่วนที่ใช้ติดต่อกับผู้ใช้ ฟอร์มเป็น
    ออบเจ็กต์แรกที่ถูกเตรียมไว้ให้ใช้
    งาน คอลโทรลทุกตัวที่ต้องการใช้
    งานจะต้องนาไปบรรจุไว้ในฟอร์ม
    นาคอลโทรลมาประกอบกันขึ้นเป็น
    โปรแกรมประยุกต์ ทุกครั้งที่เปิด
    Visual Basic ขึ้นมา หรือ สร้าง
    Project ใหม่จะมีฟอร์มว่าง 1 ฟอร์ม
    ถูกสร้างเตรียมไว้เสมอ
                                          30
Project Explorer
   หน้าต่าง Project Explorer (Project Explerer Window)
                           Project Explorer ใช้สาหรับบริหารและจัดการ
                       โปรเจ็กซ์ โดยจะแสดงองค์ประกอบของแต่ละโปร
                       เจ็กต์แบบโครงร่างต้นไม้ (tree-view)ตัวโปรเจ็กตจะ
                       หมายถึงโปรแกรมประยุกต์ซึ่งจะอยู่ส่วนบนสุด ถัดมา
                       จะแสดงส่วนประกอบต่าง ๆ ของโปรเจ็กต์นั้น ๆ ว่า
                       ประกอบด้วยอะไรบ้าง เช่น ฟอร์มโมดูล รายงาน เป็น
                       ต้น ถ้ามี 2 โปรเจ็กต์ขึ้นไป ก็จะแสดงแยกออกเป็น
                       ส่วนต่างหากอีกโปรเจ็กต์ ถ้าต้องการใช้งานส่วนใด
                       ของโปรเจ็กต์ไหนก็สามารถคลิ๊กเลือกได้ทันที
                                                                 31
  ส่วนประกอบของโปรเจ็กต์
Project(n)      คือโปรแกรมประยุกต์ที่พัฒนาอยู่ มีนามสกุล .vbp
                เป็นฟอร์มที่มีอยู่ในโปรเจ็กต์นั้น ๆ ใน 1 โปรเจ็กต์อาจมีมากกว่า 1
Form(n)
                  ฟอร์มก็ได้ มีนามสกุล .frm
                เป็นที่เก็บชุดคาสั่งที่คุณเขียนขึ้นมา โดยจะเก็บชุดคาสั่งที่ใช้บ่อย ๆมี
Modules
                  นามสกุล .bas
Class           เป็นโมดูลชนิดพิเศษที่มีลักษณะเป็นอ๊อบเจ็กต์ ที่สามารถสร้างขึ้นมา
   Modules        ได้ จะมีนามสกุล .cls
User controls เป็นส่วนที่เก็บคอนโทรล ActiveX ที่คุณสร้างขึ้นมา มีนามสกุล .ctl

Designers       เป็นส่วนของรายงานที่ถูกสร้างขึ้นมีนามสกุลเป็น .dsr                 32
Properties Window
   หน้าต่างคุณสมบัติ (Properties Window) เป็นส่วนที่ใช้กาหนด
    คุณสมบัติของออบเจ็กต์ที่ถูกเลือก (adtive) หรือได้รับความสนใจ (focus)
    อยู่ขณะนั้น ซึ่งสามารถที่จะปรับเปลี่ยนค่าต่าง ๆ ของคอลโทรลเพื่อให้เกิด
    ความเหมาะสมและตรงกับความต้องการใช้งานได้ทันที
                                - แท็บ Alphabetic เป็นแท็บที่แสดงรายการ
                                คุณสมบัติ เรียงตามตัวอักษรในภาษาอังกฤษ
                                - แท็บ Categorized เป็นแท็บที่แสดงรายการ
                                คุณสมบัติ โดยการจัดกลุ่มของคุณสมบัติที่มีหน้าที่
                                คล้ายกัน หรือมีความสัมพันธ์กัน

                                                                            33
    Form Layout
   หน้าต่าง Form Layout เป็นส่วนที่แสดง
    ให้เห็นตาแหน่งของฟอร์ม และสามารถ
    กาหนดตาแหน่งของฟอร์ม ที่ปรากฎบน
    จอภาพในขณะประมวลผลได้ โดยการ
    เคลื่อนย้ายฟอร์มจาลอง ที่อยู่ในจอภาพ
    จาลองด้วยการ drag เมาส์ ไปยัง
    ตาแหน่งทีคุณต้องการ โดยจะมีผล
    ในขณะประมวลผลเท่านั้น

                                           34
Immediate Window
 เป็นหน้าต่างที่ให้ประโยชน์  ในกรณีทีคุณต้องการทราบผล
  การประมวลผลโดยทันที เช่น การทดสอบโปรแกรมย่อย
  ต่าง ๆ เป็นต้น เมื่อคุณสั่งประมวลผลโปรเจ็กต์ หน้าต่างนี้
  จะปรากฎขึ้นโดยอัตโนมัติ




                                                             35
หน้าต่าง New Project
   หน้าต่าง New Project จะ
    ปรากฎขึ้นมาเมื่อเลือกเมนู
    File/New Project กรอบ
    โต้ตอบนี้ จะแสดงชนิดของ
    โปรแกรมประยุกต์ ที่คุณ
    ต้องการพัฒนา ซึ่งจะคล้ายกับ
    ตอนที่เปิดโปรแกรม Visual
    Basic ขึ้นมาครั้งแรก
                                  36
หน้าต่าง Code Editor
   เป็นส่วนที่ใช้ในการเขียนชุดคาสั่งสาหรับการประมวลผล และ
    ควบคุมการทางานของคอลโทรลต่าง ๆ




                                                             37

								
To top