หน้าแรก
 การบ้าน
  C/C++ new
  Java new
  Windows Phone
  แจ้งเรื่องที่ต้องการ
 บทความ
  .NET
  Android
  Blackberry
  C++Builder
  Delphi
  Java
  Mobile
  Open Source
  Pocket PC
  Visual Basic
  Web
  Windows Phone
  Others
 แบบเรียนฟรี
  ASP
  ASP.NET Webmatrix
  C++
  eVB
  J2ME
  Java
  PHP
 ซอร์สโค้ด
  Android
  ASP
  C++
  VC++
  CGI-Perl
  Delphi
  Java
  jQuery
  PHP
  Visual Basic
  .NET
 บริการจากเรา
  เปิดท้าย... ขายโค้ด
  Freeware
  อัตราค่าโฆษณา
  รายชื่อลูกค้า
  สถิติผู้เข้าเว็บ
 ดาว์นโหลด
 ค้นหาข้อมูล
 กระดานสนทนา
  .NET
  C/C++
  Delphi
  Java
  Palm/PocketPC
  Visual Basic
  Web
  อื่นๆ
 กระดานงาน
 ลิงค์เว็บ
 เกี่ยวกับผม
 อัตราค่าโฆษณา
Social Network

Facebook  Twitter  YouTube
 New Article
 Webboard
 Freelanceboard
Freeware
โปรแกรมเบอร์ดี (BerDee)
โปรแกรมเบอร์ดี (Android)
เกมส์เป่ายิ้งฉุบ
เกมส์เป่ายิ้งฉุบ(Android)
WebcamMonitor
WebcamMonitor(Windows)
scSendMail
scSendMail(Windows)
MSN Caption
MSN Caption(Windows)
  Freelance comment
  ติดต่อสอบถามมาได้ตลอดนะ...
2015-07-29 13:35:58
  ถ้าผมต้องการเว็บที่พัฒน...
2015-01-18 15:33:54
  ถ้าผมต้องการเว็บที่พัฒน...
2015-01-18 15:32:51
  ติดต่อสอบถามเข้ามาได้นะ...
2014-01-06 12:47:38
  ถ้ายังหาคนสอนไม่ได้ ก็ลอ...
2013-07-06 01:04:37
  สนใจส่งขอบเขตมาคุยราคาก...
2013-03-24 18:54:20
  ถ้ายังไม่มีคนรับงานติดต...
2012-12-16 19:18:14
  สนใจคะ ติดต่อ 0905076277...
2012-11-12 11:07:46
  รับทำโปรเจ็คนักศึกษาหรื...
2012-10-29 03:10:46
  sukit_te34@hotmail.com...
2012-10-29 03:09:36
  Webboard comment
  เขียนโปรแกรมภาษาจาวา
1.โ...

2023-09-12 11:40:28
  ต้องลอง debug ดูเองครับ
ไล่...

2023-06-08 18:03:06
  ร้านค้าแห่งหนึ่ง จะต้องน...
2021-09-21 08:47:08
  จงเขียนโปรแกรมดำเนินการ...
2021-05-07 15:06:11
  จงเขียนโปรแกรมสำหรับคำน...
2021-03-09 14:21:45
  ขอดู...
2021-01-04 23:56:45
  ขอโค้ดเพื่อทำการเรียนกา...
2020-12-09 23:02:09
  แล้ว ?...
2020-12-09 10:56:34
  จ้า...
2020-10-18 16:53:21
  พอดีผมเหลื่อแค่ตัดสต๊อก...
2020-05-31 21:49:43
  Homework comment
  เขียนโปรแกรมเพื่อรับค่า...
2022-02-24 10:45:17
  จากโค้ดนี้อะครับ พอดีลอง...
2021-03-22 01:22:39
  จากโค้ดนี้อะครับ พอดีลอง...
2021-03-22 01:22:39
  โจทย์การบ้าน c++ เขียนรูปแ...
2020-04-06 11:01:33
  แบบนี้ขอเป็น ภาษา php หน่อย...
2019-09-18 14:36:34
  ผมไม่อยากให้คุณได้คะแนน...
2019-04-27 01:29:07
  อาจารย์เขาบอกแนวข้อสอบม...
2019-04-27 00:44:29
  ขอสอบถามการเขียน c++ ครับ เ...
2018-04-02 12:19:21
  โค้ดตัวอย่างศึกษาให้เข้...
2017-11-26 14:50:05
  คำนวณค่าน้ำโดยรับค่ามิเ...
2017-11-20 23:15:26
  Article comment
  เท่าที่อ่าน error คือพื้นที่...
2022-03-23 13:56:48
  เรียน สอบถามปัญหา กับ อ.คร...
2022-01-24 17:39:49
  ต้องการ ให้เขียน โปรแกรม ...
2019-12-09 11:39:58
  รับเขียน arx จาก vc++ 2017 ล็อคโปร...
2019-09-19 09:48:09
  ทำการ register ไฟล์ที่ชื่อ mswinsck.oc...
2019-09-17 14:05:56
  ใน vb 6 ไม่มี component winsock เลยค่ะ ส...
2019-09-03 10:31:02
  รบกวนขอสอบถามหน่อยนะครั...
2019-03-04 05:31:04
  สามารถนำตัวหนังสือจากภา...
2018-12-25 08:54:32
  มีcode ของ VB ไหมค่ะ ถ้ามีรบกว...
2017-09-28 16:50:02
  น่าจะได้ครับ ไม่เคยลอง
...

2017-07-11 09:59:35
  9Mcode comment

Link Exchange

อัตราค่าโฆษณา
 
 eMbedded Visual Basic Tutorial  

- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -

 eMbedded Visual Basic
 
 

บทที่ 2 หน้าต่าง Code Editor และการเขียนโปรแกรมแบบ Event Driven

 

จากบทที่ผ่านมา เราได้ทำการสร้างโปรแกรมแรก ไปแล้ว ซึ่งในกระบวนการสร้าง เราได้ทำการ ดับเบิ้ลคลิกปุ่ม Command1 แล้วทำการป้อนโค้ดเข้าไป เพื่อให้มีการทำงาน ลักษณะหน้าต่างที่เราป้อนโค้ดจะเป็นดังนี้

รูปแสดง หน้าต่าง Code Editor
รูปแสดง หน้าต่าง Code Editor

จะสังเกตุได้ว่า Project นี้ที่สร้างมา มี คอนโทรล เพียง 2 อย่างคือ Form และ CommandButton โดย Form มีชื่อว่า Form1 และ CommandButton มีชื่อว่า Command1 (ดูจาก Property (name) ของหน้าต่าง Property )

เมื่อทำการเลือก รายการด้านซ้ายบนสุด จะเป็นส่วนให้ใช้ในการเลือกรายการของ คอนโทรล และ ทำการเลือกรายการ เหตุการณ์ (Event) จากด้านขวาบนของหน้าต่าง Code Editor ดังในรูปด้านบน จะเห็นได้ว่า เราได้ทำการเลือก Command1 ซึ่งเป็นปุ่มที่อยู่บน Form ของเรา และจะสามารถเลือกเหตุการณ์ (ต่อไป ผมจะขอเรียกทับศัพท์ ว่า Event ตลอดแบบเรียนนะครับ) ได้หลายรายการ ทั้ง Click, GotFocus, Key Down และอื่นๆ โดยจะสังเกตุได้ว่า รายการของ Click Event เป็นตัวอักษรหนา ก็หมายความว่า มีการสร้าง Sub (Sub เป็นการเขียนโปรแกรมการทำงานเป็นกลุ่มของคำสั่ง อาจมีหลายบรรทัด หรือบรรทัดเดียวก็ได้ ขึ้นอยู่กับการทำงานของโปรแกรมที่ต้องการ) โปรแกรมให้ทำงานไว้แล้ว โดยสังเกตุได้จาก Private Sub Command1_Click() และ มี End Sub เพื่อบอกการสิ้นสุดของกลุ่มคำสั่งภายใน

จะเห็นว่าจะมีการกำหนด ชื่อของคอนโทรล_เหตุการณ์ ในที่นี้คือ Command1_Click() เพื่อบอกว่า Sub จะถูกเรียกให้ทำงานเมื่อ Command1 ถูก Click (คลิก) นั้นเอง และเมื่อเราทำการคลิกที่ปุ่ม จากผลการ Run ของโปรแกรมบน Emulator คำสั่ง MsgBox (เป็นคำสั่ง ในการแสดงหน้าต่างข้อความ) ก็จะถูกเรียกให้ทำงาน และแสดงข้อความคำว่า Hello World ออกมาให้เห็น

Option Explicit

Private Sub Command1_Click()
    MsgBox "Hello World"
End Sub

Private Sub Form_OKClick()
    App.End
End Sub

สำหรับ Sub Form_OKClick() ก็จะมีการทำงาน ก็ต่อเมื่อ Form มีการคลิกปุ่ม OK (ปุ่ม OK ที่อยู่ด้านบน ของ Form ขณะทำการ Run) โดยจะมีการเรียกใช้ App.End เพื่อออกจากโปรแกรม ซึ่งตัวแปร App เป็นตัวแปรที่ใช้ในการอ้างถึง Application หรือ โปรแกรมที่เราพัฒนา และสั่ง Run อยู่ในขณะนี้ นอกจากคำสั่ง End แล้วยังมีคำสั่งอื่นๆ ที่สามารถสั่งให้ทำงานได้

รูปแสดง ผลจาก Run โปรแกรม Hello World บน Emulator
รูปแสดง ผลจาก Run โปรแกรม Hello World บน Emulator

จาากหน้าต่าง Code Editor จะเป็นหน้าต่างสำหรับการแก้ไขโค้ด โดยจะต้องทำการเลือกรายการของ Form จากหน้าต่าง (ตำแหน่งที่ 1) จากนั้นให้คลิกปุ่ม View Code เพื่อเปิดหน้าต่าง Code Editor สำหรับแก้ไขโค้ด (ตำแหน่งที่ 2) และหากต้องการกลับไปแสดงหน้าต่าง Form ให้คลิกที่ปุ่ม View Object (ตำแหน่งที่ 3) ดังรูปด้านล่าง

รูปแสดง หน้าต่าง Project
รูปแสดง หน้าต่าง Project

หลักการของการเขียนโปรแกรมแบบ Event Driven คือ การที่เราสร้าง คอนโทรลต่างๆไว้ และเมื่อมีการเลือกคลิกเมาส์ หรือกดปุ่มคีย์บอร์ด ผู้พัฒนาโปรแกรมจะทำการเขียนโค้ด ลงไปในส่วนของ Sub นั้นๆ ซึ่งสำหรับผู้ที่ไม่มีพื้นฐานทางด้าน การเขียนโปรแกรม ผมจะได้นำเสนอ พื้นฐานการเขียนโปรแกรม ในส่วนของบทต่อไป แต่หากท่านใดพอมีพื้นฐานแล้ว สามารถข้ามส่วนนี้ไปได้เลยครับ

 

BACK

คลิปสอนเขียนโปรแกรม
เรียนเขียนโปรแกรมดอทเน็ต
เรียนเขียนโปรแกรมแอนดรอยด์
เรียนเขียนโปรแกรมเบล็คเบอร์รี่
เรียนเขียนโปรแกรมซี ซีพลัสพลัส
เรียนเขียนโปรแกรมจาวา
เรียนการใช้งานลินุกส์
เรียนการเขียนโปรแกรมวินโดว์โฟน
เรียนการเขียนโปรแกรมพีเฮชพี มายเอสคิวเอล
อัตราค่าโฆษณา
 
Tutorial
eVB Tutorial
ASP.NET Webmatrix Tutorial
J2ME Tutorial
C++  Tutorial
Java  Tutorial
PHP Tutorial
ASP Tutorial
 
แบบสำรวจ

Home - Article - Tutorial - Sourcecode - Dev Handbook - Search - WebBoard - Links - About Us

สงวนลิขสิทธิ์ ห้ามคัดลอก ทำซ้ำ แก้ไข ดัดแปลง ไม่ว่าในรูปแบบใด โดยไม่ได้รับอนุญาตเป็นลายลักษณ์อักษร
เลขทะเบียนพาณิชย์อิเล็กทรอนิกส์จากกระทรวงพาณิชย์: 7100503002000
Copyright 2001 SourceCode.in.th