Chapter 01  รู้จักกับ  Microsoft .NET
รู้จักกับ  Microsoft .NET Microsoft .NET  หรือเรียกสั้น ๆ ว่า  .NET  เป็นเทคโนโลยีของบริษัทไมโครซอฟ .NET  คือแพลตฟอร์มที่ใช้สำหรับพัฒนาซอฟแวร์สำหรับระบบปฏิบัติการ  Windows นำเสนอหลักการที่ว่า สามารถพัฒนาซอฟแวร์ด้วยภาษาอะไรก็ได้ที่เราถนัดและสามารถใช้งานร่วมกับโปรแกรมภาษาอื่น ๆ ได้อย่างกลมกลืน .NET  มีภาษาใหม่ ๆ เกิดขึ้นภายใต้กฎเกณฑ์มาตรฐานเดียวกัน เช่น  VB.NET, C#, C++.NET,J#.NET  หรือแม้แต่  COBAL.NET ทุกภาษาที่สนับสนุน  .NET  จะอยู่ภายใต้มาตรฐานเดียวกันที่เรียกว่า  Common Language Specifications  (CLS)  และโครงสร้างพื้นฐานตั้งแต่ชนิดข้อมูล ,  ชุดคำสั่งพื้นฐานเช่นการจัดการ  I/O,  ฐานข้อมูล ที่อยู่ภายใต้  CLS  ทำให้สามารถพัฒนาซอฟแวร์โดยใช้ภาษาโปรแกรมได้หลายภาษา
สถาปัตยกรรม  .NET Framework Visual Studio.NET VB.NET C# C++ J# … Common Language Specification (CLS) .NET Languages Web Services Web Forms Windows Forms Data  and XML Extended Class Library I/O String Drawing Security … Base Class Library Common Language Runtime (CLR) Memory  Management Common Type Systems JIT Compilers …
โปรแกรมที่เราเขียนขึ้นมา เมื่อคอมไพล์  ( compile )  แล้วจะอยู่ในรูป  intermediate language  ที่เรียกว่า  MSIL (Microsoft Intermediate Language) Java Compiler Java Byte Code JVM Windows JVM UNIX JVM อื่น ๆ Windows UNIX อื่น ๆ ภาษา คอมไพเลอร์ Intermediate code Virtual Machine ระบบปฏิบัติการ VB.NET C# ภาษาอื่นๆ Compiler VB.NET Compiler C# Compiler อื่น ๆ Microsoft Intermediate Language (MSIL) Common Language Runtime (CLR) Windows
รู้จัก  IDE: Integrated Development Environment Editor + Compiler + Tools  Editor  =  เครื่องมือที่ใช้ในการเขียนโปรแกรม ออกแบบหน้าจอต่าง ๆ  Compiler  =  ตัวแปลภาษา จากภาษาใด ๆ เป็นภาษาที่สามารถนำไปประมวลผลได้ Tools  =  เครื่องมือต่าง ๆ ที่ใช้ในการเขียนโปรแกรม เช่น  debugger ** สภาวะแวดล้อมการทำงานแบบนี้เรียกว่า  IDE  ก็เปรียบเหมือนกล่องเครื่องมือช่างก่อสร้าง ซึ่งพอเปิดกล่องขึ้นมาก็จะมีเครื่องมือก่อสร้างต่าง ๆ เช่น ค้อน ตะปู เหล็กฉาก เลื่อย และอื่น ๆ
IDE  ของ  .NET สำหรับ  IDE  ของ  .NET  ก็ถูกพัฒนาให้มีความสามารถและลูกเล่นมากมายเพื่อช่วย อำนวยความสะดวกให้กับนักพัฒนาโปรแกรม เช่นการออกแบบหน้าจอ (form designer) Editor, compiler, debugger,  การแสดงผลจากการรันโปรแกรม , Solution Explorer  เพื่อ ช่วยจัดการไฟล์ในโปรเจ็ค ,  และเครื่องมือที่เกี่ยวข้องอีกมากมายที่มีความสามารถมาก เช่น สามารถตรวจสอบความถูกต้องของคำสั่งและไฮไลท์ให้เราได้อัตโนมัติ อีกด้วย
รู้จักกับ  VB.NET Visual Basic .NET  หรือ  VB.NET  เป็นเครื่องมือที่ใช้พัฒนาโปรแกรมแบบ  Visual Programming  ซึ่งได้รับการพัฒนามาจากภาษา  Basic  ( Beginners all Purpose Symbolic Instruction Code ) สิ่งที่โดดเด่นก็คือการปรับเปลี่ยนภาษาเป็นลักษณะ  OOP (Object Oriented Programming)  เต็มตัวเหมือน ๆ กับ  C++, C#, Delphi  และ  Java เป็นภาษาที่สามารถผนวกเข้ากับโปรแกรมอื่น ๆ ของ  Microsoft  ได้ เช่น  MS Access,  Excel, Word  เพื่อใช้เขียนโปรแกรมในลักษณะ  Script  หรือ  Macro  ดังนั้นการเรียนรู้ภาษา  VB  จึงนับว่าคุ้มค่าอย่างยิ่ง
Menu Bar Tool Bar Tool Box Form Designer Solution Explorer Properties Window
Window  หายไปไหน ไม่ต้องตกใจ ถ้าพบว่าเมื่อเปิด  Visual Studio.NET  แล้ว วินโดว์บางอันหายไป เรา สามารถสั่งให้แสดงวินโดว์ที่ต้องการได้โดยคลิกที่เมนู  View –  แล้วเลือกวินโดว์ที่ ต้องการให้แสดง
การใช้งาน  Code Editor โดยคลิกปุ่ม  View Code  ที่  Solution Explorer  Code Editor  สำหรับพิมพ์โปรแกรมคำสั่ง **  สามารถกด  F7  หรือคลิกเมนู  View – code  เพื่อเรียกใช้งาน  code editor  ได้เช่นกัน
Auto Correct  :   ช่วยตรวจสอบความถูกต้องของคำสั่งให้อัตโนมัติ โดยไม่ต้องรอการ คอมไพล์หรือรันโปรแกรม IntelliSense :   ช่วยแนะนำการเขียนโปรแกรม ซึ่งช่วยให้เราไม่ต้องจดจำรายละเอียด คำสั่ง เช่นวิธีการเรียกใช้งานต่าง ๆ คำสั่งที่ผิดพลาดจะถูกไฮไลท์โดยอัตโนมัติ คำอธิบายข้อผิดพลาด
ปรับแต่ง  Editor แสดงข้อความภาษาไทยได้อย่างถูกต้อง ไปที่เมนู  Tool – Option – Font& Color **  แนะนำให้ใช้  Tahoma  หรือ  MS Sans Serif  ขนาด  10  point  **  อ่านง่าย แสดงหมายเลขบรรทัด ไปที่เมนู  Tool – Option – Text & Editor – All Language – Line No.
Create new project : File – new – project…  เลือก  Windows Application  สำหรับ  VB.NET Save Project : File – Save all **  จะมีไฟล์ต่าง ๆ เกิดขึ้นในโฟลเดอร์ที่เก็บโปรเจ็คของเรา ดังนี้ เป็นไฟล์  html  ใช้ใน  project .htm, .html HTML เก็บข้อมูลของ  project  ต่าง ๆ AssemblyInfo.vb Assembly Information เก็บรายละเอียดของ  resource XML .resx .NET XML Resource Template เก็บข้อมูลต่าง ๆ ของโปรแกรมย่อย .vb Module เก็บ  class  ต้นแบบของ  oject .vb Class เก็บข้อมูลของ  win form .vb Window Form เก็บว่าภายใน  project  มี  item  อะไรอยู่บ้าง .vbprog Visual studio project เก็บรายละเอียดของ   project  ต่าง ๆ ไว้ใน  solution .sln Visual studio solution คำอธิบาย นามสกุลของไฟล์ ชนิดของไฟล์
AssemblyInfo.vb .resx Solution (.sln) Project A (.vbprog) Project B (.vbprog) Form 1(.vb) Module1(.vb) Class 1(.vb) Class 2(.vb) Form 2(.vb) Class 3(.vb)
Event-Driven Programming หมายถึงการเขียน  code  เพื่อให้ตอบสนองต่อเหตุการณ์ที่เกิดขึ้นกับส่วนต่าง ๆ ของ user interface  เนื่องจากเราไม่มีทางรู้ล่วงหน้าได้เลยว่าผู้ใช้จะทำอะไรกับโปรแกรม ของเราบ้าง
?

vb.net

  • 1.
    Chapter 01 รู้จักกับ Microsoft .NET
  • 2.
    รู้จักกับ Microsoft.NET Microsoft .NET หรือเรียกสั้น ๆ ว่า .NET เป็นเทคโนโลยีของบริษัทไมโครซอฟ .NET คือแพลตฟอร์มที่ใช้สำหรับพัฒนาซอฟแวร์สำหรับระบบปฏิบัติการ Windows นำเสนอหลักการที่ว่า สามารถพัฒนาซอฟแวร์ด้วยภาษาอะไรก็ได้ที่เราถนัดและสามารถใช้งานร่วมกับโปรแกรมภาษาอื่น ๆ ได้อย่างกลมกลืน .NET มีภาษาใหม่ ๆ เกิดขึ้นภายใต้กฎเกณฑ์มาตรฐานเดียวกัน เช่น VB.NET, C#, C++.NET,J#.NET หรือแม้แต่ COBAL.NET ทุกภาษาที่สนับสนุน .NET จะอยู่ภายใต้มาตรฐานเดียวกันที่เรียกว่า Common Language Specifications (CLS) และโครงสร้างพื้นฐานตั้งแต่ชนิดข้อมูล , ชุดคำสั่งพื้นฐานเช่นการจัดการ I/O, ฐานข้อมูล ที่อยู่ภายใต้ CLS ทำให้สามารถพัฒนาซอฟแวร์โดยใช้ภาษาโปรแกรมได้หลายภาษา
  • 3.
    สถาปัตยกรรม .NETFramework Visual Studio.NET VB.NET C# C++ J# … Common Language Specification (CLS) .NET Languages Web Services Web Forms Windows Forms Data and XML Extended Class Library I/O String Drawing Security … Base Class Library Common Language Runtime (CLR) Memory Management Common Type Systems JIT Compilers …
  • 4.
    โปรแกรมที่เราเขียนขึ้นมา เมื่อคอมไพล์ ( compile ) แล้วจะอยู่ในรูป intermediate language ที่เรียกว่า MSIL (Microsoft Intermediate Language) Java Compiler Java Byte Code JVM Windows JVM UNIX JVM อื่น ๆ Windows UNIX อื่น ๆ ภาษา คอมไพเลอร์ Intermediate code Virtual Machine ระบบปฏิบัติการ VB.NET C# ภาษาอื่นๆ Compiler VB.NET Compiler C# Compiler อื่น ๆ Microsoft Intermediate Language (MSIL) Common Language Runtime (CLR) Windows
  • 5.
    รู้จัก IDE:Integrated Development Environment Editor + Compiler + Tools Editor = เครื่องมือที่ใช้ในการเขียนโปรแกรม ออกแบบหน้าจอต่าง ๆ Compiler = ตัวแปลภาษา จากภาษาใด ๆ เป็นภาษาที่สามารถนำไปประมวลผลได้ Tools = เครื่องมือต่าง ๆ ที่ใช้ในการเขียนโปรแกรม เช่น debugger ** สภาวะแวดล้อมการทำงานแบบนี้เรียกว่า IDE ก็เปรียบเหมือนกล่องเครื่องมือช่างก่อสร้าง ซึ่งพอเปิดกล่องขึ้นมาก็จะมีเครื่องมือก่อสร้างต่าง ๆ เช่น ค้อน ตะปู เหล็กฉาก เลื่อย และอื่น ๆ
  • 6.
    IDE ของ .NET สำหรับ IDE ของ .NET ก็ถูกพัฒนาให้มีความสามารถและลูกเล่นมากมายเพื่อช่วย อำนวยความสะดวกให้กับนักพัฒนาโปรแกรม เช่นการออกแบบหน้าจอ (form designer) Editor, compiler, debugger, การแสดงผลจากการรันโปรแกรม , Solution Explorer เพื่อ ช่วยจัดการไฟล์ในโปรเจ็ค , และเครื่องมือที่เกี่ยวข้องอีกมากมายที่มีความสามารถมาก เช่น สามารถตรวจสอบความถูกต้องของคำสั่งและไฮไลท์ให้เราได้อัตโนมัติ อีกด้วย
  • 7.
    รู้จักกับ VB.NETVisual Basic .NET หรือ VB.NET เป็นเครื่องมือที่ใช้พัฒนาโปรแกรมแบบ Visual Programming ซึ่งได้รับการพัฒนามาจากภาษา Basic ( Beginners all Purpose Symbolic Instruction Code ) สิ่งที่โดดเด่นก็คือการปรับเปลี่ยนภาษาเป็นลักษณะ OOP (Object Oriented Programming) เต็มตัวเหมือน ๆ กับ C++, C#, Delphi และ Java เป็นภาษาที่สามารถผนวกเข้ากับโปรแกรมอื่น ๆ ของ Microsoft ได้ เช่น MS Access, Excel, Word เพื่อใช้เขียนโปรแกรมในลักษณะ Script หรือ Macro ดังนั้นการเรียนรู้ภาษา VB จึงนับว่าคุ้มค่าอย่างยิ่ง
  • 8.
    Menu Bar ToolBar Tool Box Form Designer Solution Explorer Properties Window
  • 9.
    Window หายไปไหนไม่ต้องตกใจ ถ้าพบว่าเมื่อเปิด Visual Studio.NET แล้ว วินโดว์บางอันหายไป เรา สามารถสั่งให้แสดงวินโดว์ที่ต้องการได้โดยคลิกที่เมนู View – แล้วเลือกวินโดว์ที่ ต้องการให้แสดง
  • 10.
    การใช้งาน CodeEditor โดยคลิกปุ่ม View Code ที่ Solution Explorer Code Editor สำหรับพิมพ์โปรแกรมคำสั่ง ** สามารถกด F7 หรือคลิกเมนู View – code เพื่อเรียกใช้งาน code editor ได้เช่นกัน
  • 11.
    Auto Correct : ช่วยตรวจสอบความถูกต้องของคำสั่งให้อัตโนมัติ โดยไม่ต้องรอการ คอมไพล์หรือรันโปรแกรม IntelliSense : ช่วยแนะนำการเขียนโปรแกรม ซึ่งช่วยให้เราไม่ต้องจดจำรายละเอียด คำสั่ง เช่นวิธีการเรียกใช้งานต่าง ๆ คำสั่งที่ผิดพลาดจะถูกไฮไลท์โดยอัตโนมัติ คำอธิบายข้อผิดพลาด
  • 12.
    ปรับแต่ง Editorแสดงข้อความภาษาไทยได้อย่างถูกต้อง ไปที่เมนู Tool – Option – Font& Color ** แนะนำให้ใช้ Tahoma หรือ MS Sans Serif ขนาด 10 point ** อ่านง่าย แสดงหมายเลขบรรทัด ไปที่เมนู Tool – Option – Text & Editor – All Language – Line No.
  • 13.
    Create new project: File – new – project… เลือก Windows Application สำหรับ VB.NET Save Project : File – Save all ** จะมีไฟล์ต่าง ๆ เกิดขึ้นในโฟลเดอร์ที่เก็บโปรเจ็คของเรา ดังนี้ เป็นไฟล์ html ใช้ใน project .htm, .html HTML เก็บข้อมูลของ project ต่าง ๆ AssemblyInfo.vb Assembly Information เก็บรายละเอียดของ resource XML .resx .NET XML Resource Template เก็บข้อมูลต่าง ๆ ของโปรแกรมย่อย .vb Module เก็บ class ต้นแบบของ oject .vb Class เก็บข้อมูลของ win form .vb Window Form เก็บว่าภายใน project มี item อะไรอยู่บ้าง .vbprog Visual studio project เก็บรายละเอียดของ project ต่าง ๆ ไว้ใน solution .sln Visual studio solution คำอธิบาย นามสกุลของไฟล์ ชนิดของไฟล์
  • 14.
    AssemblyInfo.vb .resx Solution(.sln) Project A (.vbprog) Project B (.vbprog) Form 1(.vb) Module1(.vb) Class 1(.vb) Class 2(.vb) Form 2(.vb) Class 3(.vb)
  • 15.
    Event-Driven Programming หมายถึงการเขียน code เพื่อให้ตอบสนองต่อเหตุการณ์ที่เกิดขึ้นกับส่วนต่าง ๆ ของ user interface เนื่องจากเราไม่มีทางรู้ล่วงหน้าได้เลยว่าผู้ใช้จะทำอะไรกับโปรแกรม ของเราบ้าง
  • 16.