18
บบบบบ 1 บบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบบGUI ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใ Ms – Dos ใใใใใใใใใใใ ใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใ (Text Mode) ใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใ (Text Mode) ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ MS- DOS ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใใใ ใใใใใใใใใใใใใใ Window ใใใใ Windows 98, Windows ME, Windows XP, ใใใใใใใ

Powerpoint บทที่ 1

Embed Size (px)

Citation preview

Page 1: Powerpoint บทที่ 1

บทท�� 1 ความรู้��เบ��องต้�นเกี่��ยวกี่�บกี่ารู้เขี�ยนโปรู้แกี่รู้มGUI

ในอดี�ตคอมพิวเตอร์�ใช้�ในร์ะบบปฏิบ�ตการ์เป�นแบบเท็�กซ์�โหมดี โดียเฉพิาะคอมพิวเตอร์�ปร์ะเภท็ไมโคร์คอมพิวเตอร์� ในย$คเร์%มต�นจะใช้�ร์ะบบปฏิบ�ตการ์ Ms – Dos ซ์'%งเป�นของบร์ษั�ท็ ไมโคร์ซ์อฟต�การ์พิ�ฒนาโปร์แกร์มจะไม-ม�เคร์.%องม.อมาช้-วยในการ์พิ�ฒนาเหม.อนในป/จจ$บ�น โปร์แกร์มท็�%จะไดี�เป�นแบบเท็�กซ์�โหมดี (Text Mode) การ์น0ามาใช้�งานก�ไม-สะดีวกจ'งท็0าให�ม�ข�อจ0าก�ดีในการ์พิ�ฒนาค-อนข�างมากเน.%องจากการ์พิ�ฒนาโปร์แกร์มบนร์ะบบปฏิบ�ตการ์ท็�%เป�นเท็�กซ์�โหมดี (Text Mode) ผู้3�พิ�ฒนาจะต�องม�ความร์3 �ความเข�าใจในการ์เข�ยนค0าส�%งของภาษัาท็�%ใช้�ในการ์เข�ยนโปร์แกร์มเป�นอย-างดี� ท็0าให�การ์พิ�ฒนาโปร์แกร์มเป�นไปดี�วยความยากลำ0าบาก แลำะม�คนจ0านวนน�อยท็�%ม�ความสามาร์ถในการ์พิ�ฒนาเพิ.%อน0าไปใช้�ในเช้งธุ$ร์กจไดี� การ์ข�อจ0าก�ดีของร์ะบบปฏิบ�ตการ์ MS-DOS บร์ษั�ท็ไมโคร์ซ์อฟต�จ'งไดี�พิ�ฒนาร์ะบบปฏิบ�ตการ์ต�วใหม-ออกมาแลำะเป�นท็�%นยมในป/จจ$บ�น ค.อ ร์ะบบปฏิบ�ตการ์ Window เช้-น Windows 98, Windows ME, Windows XP, เป�นต�น

Page 2: Powerpoint บทที่ 1

ซ์'%งเป�นร์ะบบปฏิบ�ตการ์ท็�%อ0านวยความสะดีวกให�ก�บผู้3�ใช้�งานท็0าให�การ์ใช้�งานง-ายข'7น โดียการ์เพิ%มความสามาร์ถในส-วนการ์ตดีต-อก�บผู้3�ใช้� ซ์'%งเร์�ยกว-า “User Interface” เข�าไปในการ์พิ�ฒนาโปร์แกร์มต-างๆ ท็�%ท็0างานบนร์ะบบปฏิบ�ตการ์ Windows จะเป�นแบบ Graphic User Interface (GUI) ค.อ ม�การ์น0าเมาส�มาใช้�ในการ์เลำ.อกค0าส�%ง ม�การ์น0าส�ญลำ�กษัณ์� (Icon) ต-างๆ มาใช้�ส.%อความหมายในการ์ใช้�งานโปร์แกร์ม ม�การ์โต�ตอบก�บผู้3�ใช้�ในลำ�กษัณ์ะต-างๆ ท็�7งร์3ปภาพิ เส�ยง ร์วมถ'งภาพิเคลำ.%อนไหว ซ์'%งแตกต-างจากร์3ปแบบเดีมท็�%ใช้�งานบนร์ะบบปฏิบ�ตการ์เท็�กซ์�โหมดี ร์3ปแบบของค0าส�%งท็�%ใช้�ในการ์เข�ยนโปร์แกร์มจะเป�นแบบการ์พิมพิ�ค0าส�%งท็�ลำะบร์ร์ท็�ดี หร์.อเร์�ยกว-า “Command Line” ผู้3�ใช้�โปร์แกร์มจะต�องท็0าการ์เร์�ยนร์3 �แลำะจดีจ0าร์3ปแบบของค0าส�%งให�ถ3กต�องแม-นย0า จ'งจะใช้�งานโปร์แกร์มน�7นไดี�เป�นอย-างดี� การ์ท็0างานของโปร์แกร์มก�จะปร์ะมวลำผู้ลำตามค0าส�%งท็�ลำะบร์ร์ท็�ดีโดียต�วแปลำภาษัา เช้-น Interpreter หร์.อ Complier จะท็0าหน�าท็�%แปลำค0าส�%งให�เป�นภาษัาเคร์.%อง

Page 3: Powerpoint บทที่ 1

จากการ์เปลำ�%ยนแปลำงของร์ะบบปฏิบ�ตการ์จากเท็�กซ์�โหมดีเป�นกร์าฟ;กโหมดีในป/จจ$บ�นส-งผู้ลำให�เคร์.%องม.อท็�%ใช้�ในการ์พิ�ฒนาม�ความหลำากหลำายมากข'7น แลำะม�เคร์.%องม.อท็�%ท็0างานให�สามาร์ถออกแบบส-วนตดีต-อก�บผู้3�ใช้�ให�เป�นแบบ GUI ท็0าให�ภาษัาคอมพิวเตอร์�ท็�%เป�นแบบเท็�กซ์�โหมดีน0ามาใช้�เป�นพิ.7นฐานส0าหร์�บผู้3�เร์%มต�นในการ์เข�ยนโปร์แกร์มในการ์เร์�ยนร์3 �ร์3ปแบบของค0าส�%ง แลำะค0าส�%งท็�%เป�นพิ.7นฐานในการ์เข�ยนโปร์แกร์ม เช้-น ภาษัาปาสคาลำ ภาษัาซ์� ภาษัาซ์� ภาษัาเบสก เป�นต�น ส-วนการ์พิ�ฒนาโปร์แกร์มในป/จจ$บ�นม�โปร์แกร์มส0าเร์�จร์3ปมากมายท็�%ม�ความสามาร์ถในการ์สร์�างโปร์แกร์มแบบ GUI เช้-น Visual Basic, Visual FoxPro, Visual C++, Visual Interdev ซ์'%งเป�นโปร์แกร์ม Microsoft Visual Studio โปร์แกร์ม Visual Basic เป�นโปร์แกร์มท็�%เหมาะในการ์ฝึ>กท็�กษัะการ์เข�ยนโปร์แกร์มร์ะบบปฏิบ�ตการ์ GUI นอกจากน�7โปร์แกร์ม Visual Basic ย�งเป�นโปร์แกร์มส0าเร์�จร์3ปท็�%ไดี�ร์�บความนยมอย-างแพิร์-หลำายในการ์พิ�ฒนาโปร์แกร์มท็�%เป�นแบบ Stand Alone แลำะ Client/Server

Page 4: Powerpoint บทที่ 1

ความเป�นมาขีองโปรู้แกี่รู้ม Visual Basic

ภาษัา Basic ถ3กสร์�างในป? ค. ศ. 1963 โดีย Hohn Keneny แลำะ Thomas Kurtz ท็�%วท็ยาลำ�ย Dartmouth ในเบ.7องต�นพิวกเขาม�จ$ดีม$-งหมายในการ์พิ�ฒนาภาษัา Basic ข'7น เพิ�%อใช้�ในการ์สอนแนวในการ์เข�ยนโปร์แกร์ม โดียเน�นท็�%ม�ร์3ปแบบง-ายๆ เพิ.%อสะดีวกในการ์ใช้�งาน ใน 1970 Microsoft ไดี�เร์%มผู้ลำตต�วแปร์ภาษัา Basic ใน Rom ข'7น เช้-น Chip Radio Sheek TRS-80 ต-อมาไดี�พิ�ฒนาเป�น GWBasic ซ์'%งเป�น Interpreter ภาษัาท็�%ใช้�ก�บ Ms-Dos แลำะในป? 1982 Microsoft Quick Basic ไดี�ร์�บการ์พิ�ฒนาข'7นโดียเพิ%มความสามาร์ถในการ์ร์�นโปร์แกร์มให�เป�น Executed Program ร์วมท็�7งท็0าให� Basic ม�ความเป�น “Structured Programming” มากข'7น โดียการ์ต�ดี Line Number ท็7งไปเพิ.%อลำบข�อกลำ-าวหาว-าเป�นภาษัาคอมพิวเตอร์�ท็�%ม�โคร์งสร์�างในลำ�กษัณ์ะ Spaghetti Code มาใช้�ร์3ปแบบของ Subprogram แลำะ User Defined ร์วมท็�7งการ์ใช้� Structured Data Type แลำะการ์พิ�ฒนาการ์ใช้�งานดี�านกร์าฟ;กให�ม�การ์ใช้�งานในร์ะดี�บท็�%ส3งข'7น ร์วมท็�7งม�การ์ใช้�เส�ยงปร์ะกอบไดี�เหม.อนก�บภาษัาคอมพิวเตอร์�อ.%นๆ เช้-น Turbo C แลำะ Turbo Pascal เป�นต�น

Page 5: Powerpoint บทที่ 1

Visual Basic เป�นภาษัาคอมพิวเตอร์�ท็�%ไดี�ร์�บความนยมในการ์น0ามาใช้�งานพิ�ฒนาโปร์แกร์มบนร์ะบบ Windows เน.%องจากเป�นภาษัาคอมพิวเตอร์�ท็�%ใช้�เท็คโนโลำย�ในลำ�กษัณ์ะ Visualize น�%นก�ค.อจะสะดีวกในการ์หยบเคร์.%องไม�เคร์.%องม.อท็�%โปร์แกร์มไดี�จ�ดีเตร์�ยมไว�ให�ส0าหร์�บออกแบบหน�าจอแลำะส%งต-างๆ ส0าหร์�บในการ์เข�ยนโปร์แกร์มให�เร์�ยบร์�อย ซ์'%งแตกต-างจากสม�ยก-อนเวลำาจะออกแบบหน�าจอก�ย�งคงต�องมาน�%งเข�ยน Source Code ให�ลำ0าบาก

Page 6: Powerpoint บทที่ 1

Visual Basic เป�นเคร์.%องม.อท็�%ใช้�ในการ์พิ�ฒนาโปร์แกร์มข'7นใช้�งานท็�%ใช้�ไดี�ต�7งแต-ร์ะดี�บต�น เพิ.%อใช้�สร์�างโปร์แกร์มง-ายๆ บน Windows หร์.อโปร์แกร์มเมอร์�ร์ะดี�บกลำางท็�%เร์�ยกใช้�ฟ/งก�ช้�นต-างๆ ไดี�อย-างม�ปร์ะสท็ธุภาพิ ตลำอดีจนโปร์แกร์มเมอร์�ร์ะดี�บม.ออาช้�พิท็�%จะพิ�ฒนาโปร์แกร์มในร์ะดี�บส3งโดียการ์ใช้� Object Linking and Embedding (OLE) แลำะ Application Programming Interface (API) ของร์ะบบ Windows มาปร์ะกอบการ์เข�ยนโปร์แกร์ม Visual Basic หร์.อ VB เป�นโปร์แกร์มภาษัาแบบ GUI สร์�างโดียบร์ษั�ท็ไมโคร์ซ์อฟต� โปร์แกร์มน�7เป�นหน'%งในโปร์แกร์มภาษัาฮิตส0าหร์�บโปร์แกร์มท็�%ใช้�ในดี�านธุ$ร์กจ

Page 7: Powerpoint บทที่ 1

จุ�ดเด�นขีองโปรู้แกี่รู้ม Visual Basic

Visual Basic เป�นเคร์.%องม.อในการ์พิ�ฒนาโปร์แกร์มบน Microsoft Window 95, 98, ME, XP เป�นต�น หร์.อร์ะบบปฏิบ�ตการ์ตร์ะก3ลำ Windows ท็�%พิ�ฒนาโดียบร์ษั�ท็ไมโคร์ซ์อฟต�ต�วอ.%นๆ ซ์'%งถ.อเป�นคอมไพิเลำอร์� (Complier) ท็�%ไดี�ร์�บความนยมอย-างแพิร์-หลำายในป/จจ$บ�น

Visual Basic ปร์ะกอบไดี�ดี�วยเคร์.%องม.อต-างๆ ท็�%ช้-วยในการ์พิ�ฒนาโปร์แกร์มสามาร์ถท็0าไดี�ดี�วยความร์วดีเร์�ว หร์.อเร์�ยกก�นว-า Rapid Application Development (RAD) อ�กท็�7งย�งช้-วยให�สามาร์ถเข�ยนโปร์แกร์มไดี�อย-างง-ายดีาย เน.%องจากการ์เข�ยนโปร์แกร์มม�พิ.7นฐานมาจากภาษัา BASIC ซ์'%งท็0าให�ผู้3�ท็�%ไม-เคยเข�ยนโปร์แกร์มมาก-อนสามาร์ถเร์�ยนร์3 �ไดี�ง-ายข'7น การ์เข�ยนโปร์แกร์มจะอาศ�ยหลำ�กการ์ของ Object Oriented ท็0าให�ปร์ะหย�ดีเวลำาในการ์เข�ยนโปร์แกร์มลำงไดี�มาก โปร์แกร์ม Visual Basic สามาน0าไปใช้�ในการ์พิ�ฒนาโปร์แกร์มดี�านต-างๆ ไดี�อย-างหลำากหลำาย เช้-น การ์เข�ยนโปร์แกร์มการ์บร์หาร์ฐานข�อม3ลำ การ์เข�ยนโปร์แกร์มดี�วยอนเท็อร์�เน�ต การ์เข�ยนโปร์แกร์มเช้งว�ตถ$ เป�นต�น

Page 8: Powerpoint บทที่ 1

ขี��นต้อนกี่ารู้ต้ ดต้��งโปรู้แกี่รู้ม Visual Basic

ขี��นต้อนกี่ารู้ต้ ดต้��งโปรู้แกี่รู้ม Visual Basic 6.0 ม�ด�งน��ใส-แผู้-นซ์�ดี�ร์อมแผู้-นตดีต�7ง Visual Studio ในไดีร์ว�ซ์�ดี�ร์อม ร์อส�กคร์3 -โปร์แกร์มตดีต�7งจะเร์%มท็0างานอ�ตโนม�ต(AutoRun)

Page 9: Powerpoint บทที่ 1

ข�7นตอนในการ์ใช้�โปร์แกร์ม

Page 10: Powerpoint บทที่ 1

ลำงท็ะเบ�ยน พิร์�อมท็�7งกร์อกข�อม3ลำต-างๆ ให�เร์�ยบร์�อย

Page 11: Powerpoint บทที่ 1

เลำ.อกการ์ตดีต�7งแบบ Custom ซ์'%งจะให�ความสะดีวกในการ์ตดีต�7งมากข'7น

Page 12: Powerpoint บทที่ 1

เลำ.อกต0าแหน-งของโฟลำเดีอร์�ท็�%จะตดีต�7ง Common Files ซ์'%งเป�นท็�%เก�บไฟลำ�ท็�%เคร์.%องม.อต-างๆ ของ Visual Studio จะใช้�งานร์-วมก�น เช้-น ร์3ปภาพิ ต�วอย-างแอพิพิลำเคช้�%น แลำะเอกสาร์ช้นดีต-างๆ เป�นต�น

Page 13: Powerpoint บทที่ 1

คลำก Continue เพิ.%อเข�าส3-ข� 7นตอนการ์ตดีต�7ง

Page 14: Powerpoint บทที่ 1

การ์ตดีต�7งโปร์แกร์มถ�าเลำ.อกแบบ Custom จะสามาร์ถเลำ.อกเฉพิาะโปร์แกร์มท็�%ต�องการ์จะใช้�งานไดี� ในท็�%น�7จะตดีต�7งเฉพิาะ Visual Basic แลำะ Components ท็�%ต�องการ์ไดี�

Page 15: Powerpoint บทที่ 1

เม.%อตดีต�7งต�วเลำ.อกต-างๆ แลำ�วช้$ดีตดีต�7งจะกBอปป?Cไฟลำ�ต-างๆ ท็�%จ0าเป�น ซ์'%งใช้�เวลำาพิอสมควร์ให�ร์อจนกว-าโปร์แกร์มจะตดีต�7งคร์บ 100%

Page 16: Powerpoint บทที่ 1

เม.%อตดีต�7งคร์บ 100% ช้$ดีตดีต�7งจะให�ท็0าการ์ Restart เคร์.%องใหม-

Page 17: Powerpoint บทที่ 1

เม.%อบ3Bตข'7นมาอ�กคร์�7ง ช้$ดีตดีต�7งโปร์แกร์มจะเร์�ยก หาช้$ดีตดีต�7ง MSDN ซ์'%งจะเป�นแผู้-นท็�%เก�บเอกสาร์

แลำะต�วอย-างของโปร์แกร์ม ถ�าหาเร์าไม-ม�แผู้-นน�7ก�ให� คลำก Exit เพิ.%อยกเลำกการ์ตดีต�7ง แต-เร์าจะไม-

สามาร์ถใช้�เมน3 Help ของ Visual Basic ไดี�

Page 18: Powerpoint บทที่ 1

กี่ารู้ต้ ดต้��งชุ�ดแกี่�ไขีความผิ ดพลาด (Service Pack)

ปกตซ์อฟต�แวร์�ท็�%ผู้ลำตออกมาขายจะผู้-านการ์ท็ดีสอบเป�นอย-างดี� แต-ความผู้ดีพิลำาดีหร์.อท็�%เร์าเร์�ยกว-าบ�Cก (Bug) ก�ม�กจะหลำ$ดีออกมาเสมอ ดี�งน�7นบร์ษั�ท็ผู้3�ผู้ลำตซ์อฟต�แวร์�จ'งม�กจะออกช้$ดีแก�ไขออกมาตดีตามซ์'%งม�ช้.%อเร์�ยกต-างๆ ก�น เช้-น Service Pack, Patch, BugFix เป�นต�น ซ์'%งจะช้-วยขจ�ดีความผู้ดีพิลำาดีต-างๆ ท็�%ผู้3�ใช้�งานจากท็�%วโลำกหร์.อท็�มงานท็�%พิ�ฒนาค�นพิบไดี�โดียปกตจะเป�นการ์แจกฟร์�

ส0าหร์�บ Visual Basic แลำะเคร์.%องม.อท็�7งช้$ดีของ Visual Studio จะม�ช้$ดีแก�ไขให�ดีาวน�โหลำดีฟร์�ท็�%เว�บไซ์ต�ของไมโคร์ซ์อฟต�ท็�% http://msdn.microsofh.com/vstudio/downloads/updates/sp/ ซ์'%งม�ให�เลำ.อกดีาวน�โหลำดีไดี�ท็� 7งช้$ดีแก�ไขของ Visual Basic โดียเฉพิาะ Visual Studio ท็�7งหมดี เช้-น MDAC 2.7 Visual Basic 6.0 Service Pack 6 เป�นต�น