รู้จักกับ object
DESCRIPTION
รู้จักกับ Object. ตัว Application ประกอบไปด้วยส่วนต่าง ๆมากมายไม่ว่าจะเป็นปุ่มกดช่องรับข้อความ และอื่น ๆ สิ่งเหล่านี้รวมกันแล้วเรียกว่า Object - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/1.jpg)
ตว Application ประกอบไปดวยสวนตาง ๆมากมายไมวาจะเปนปมกดชองรบขอความ และอน ๆ สงเหลานรวมกนแลวเรยกวา Object
Object คอวตถเปาหมายตวหนง ทมเปาหมายไปในทศทางทแนนอน เชน Edit box จะมฟงกชนตาง ๆ ทรองรบเหตการณตาง ๆ ทเกดกบการกระทำาของตวมนเอง
รจกกบ Object
![Page 2: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/2.jpg)
Property คณสมบต หมายถง คณลกษณะของออบเจคแตละตว ทสามารถกำาหนดใหแตกตางกนไปตามความตองการทตางกน เชน ขนาด และสของปม หรอ ขอความของออบเจคทแสดงอยบนปม เปนตน
Method พฤตกรรม หรอเมธอด (Method) คอ ความสามารถ ในการทำางานของออบเจค ตวอยางเชน การแสดงปม (Show) หรอการซอนปม (Hide) เปนตน
การกำาหนด Properties ของ Object
![Page 3: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/3.jpg)
ใชเหตการณตาง ๆ ทเกดขนมากระทำาการตาง ๆ ซงสงทเราจะตองพบเจอในขณะทเขยนโปรแกรมกคอ การจดการกบเหตการณแตละแบบ
Form เปนหนาตางหลก ซงเราใชตดตอกบผใชงาน การรบขอมล หรอการแสดงผล เราไดนำาเอาสงตาง ๆ ทเรยกวา Component นำามาวางบน Formหมายเหต ใน Delphi 7 จะเรยก Object วา Component
Event
Form และ Component
![Page 4: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/4.jpg)
สงเกตท Form เราจะพบวา มนม Property อยหลายตว สามารถมองเหนไดจากภายนอก Property บางตวนน เปนการกำาหนดพฤตกรรมการทำางาน หรอทำางานอยเบองหลงกม โดยม Property ทสำาคญดงน
Property ของ Form
![Page 5: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/5.jpg)
Method ทสำาคญในการทำางานดงนShow เปน Method ทใชในการแสดง Form ขนมา ShowModal เปน Method ทใชในการแสดง Form ขนมา แบบ Modal หมายความวา Modal Form คอ Form ทไมยอมให Form แสดงขนมาเหนอตวเอง Form อนๆ จะไม Active ในขณะท Modal Form กำาลงแสดงอย ดงนน จงตองปด Form แบบ Modal เสยกอน Form อนๆ จงจะ Active และแสดง Form อนๆ ได Close เปน Method ทใชในการ ปด Form Hide เปน Method ทใชในการ ซอน Form
Method ของ Form
![Page 6: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/6.jpg)
ใชในการตรวจจบ เหตการณ ตางๆทเกดขน และเราใชบอยๆ มดงน
Event ของ Form OnActive เปนเหตการณทเกดขนเมอมการยายการทำางานกลบมายง Form OnClick เปนเหตการณทเกดขนเมอ มการ Click MouseOnClose เปนเหตการณทเกดขนเมอ มการปด Form OnCreate เปนเหตการณทเกดขนเมอ มการขอหนวยความจำาจาก Windows เพอเรมสราง Form OnDblClick เปนเหตการณทเกดขนเมอ มการ Double Click Mouse ท Form OnMouseDown เปนเหตการณทเกดขนเมอ มการกดปม Mouse ขาลง OnShow เปนเหตการณทเกดขนเมอ มการแสดง Form
![Page 7: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/7.jpg)
โครงสรางแฟมของ Delphiเมอมการเขยนและทดสอบโปรแกรมเสรจแลว
กสามารถบนทกสงทไดสรางขนทงหมดเกบไว ซงสามารถเรยกขนมาแกไขปรบปรงภายหลงได โดยจะบนทกไว 2 สวน คอ แฟมยนต (.pas) และโปรเจกต (.dpr)
![Page 8: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/8.jpg)
เปนแฟมหลกทใชอางองถงแฟมตาง ๆ ในโปรเจกต เปนโมดลโคดภาษาออบเจกตปาสคาล ไดจากการใชคำาสง FileSave Project As…
เปนแฟมทเกบคำาสงทเขยนขนดวยโคดภาษาปาสคาล สามารถเปดดและแกไขดวยโปรแกรมเอดเตอรตวอนได อาจจะเปนยนตเดยว หรอยนตทเปนของฟอรมกได คอสามารถมหลาย ๆ แฟมใน 1 โปรเจกต ไดจากการใชคำาสง FileSave
แฟมโปรเจกต .dpr
แฟมยนต .pas
![Page 9: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/9.jpg)
เปนแฟมไบนารทบรรจขอมลทบอกถงรปรางหนาตาของฟอรมนน ๆ ในโปรเจกตหนงอาจจะประกอบดวยหลายไฟลกได ซงแตละฟอรมจะตองม
เปนแฟมทเกบตวเลอกตาง ๆ ทเกยวกบโปรเจกตน
เปนแฟมไบนารใชกบแพคเกจของเดลฟาย
แฟมโปรเจกต .dfm
แฟมยนต .dof
แฟมโปรเจกต .drf
![Page 10: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/10.jpg)
เปนแฟมไบนาร เกบรปของงานเดลฟาย สามารถสรางและปรบปรงโดยอตโนมต ไมควรสรางหรอเปลยนแปลงแฟมน
เปนแฟมโปรแกรมทเสรจสมบรณ พรอมจะถกใชงานจากผใช เราจะคดลอกไปรนตรงไหนกได ไดจากการใชคำาสง Project Compile Project
แฟมโปรเจกต .res
แฟมยนต .exe
![Page 11: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/11.jpg)
จะเกดขนเมอมการคอมไพลแฟมยนต .pas ทงหมดในโปรเจกต ซงจะถกลงคเปนแฟมโปรแกรม .exe
ในกรณทชนงานทเขยนขนเปนไลบรารไมใชแฟมโปรแกรม ผลลพธทไดจากการคอมไพลจะเปนไดนามกลงคไลบราร มนามสกล .dll
แฟมโปรเจกต .dcu
แฟมไดนามกลงคไลบราร (Dynamic Link Library) .dll
![Page 12: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/12.jpg)
Speed bar
Title barMenu bar
Component Palette
Object Inspector
Object Treeiew
Code Editor
Form Designer
Desktops toolbar
![Page 13: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/13.jpg)
สวนประกอบของหนาตางเดลฟายหนาตางหลกของโปรแกรมเดลฟายประกอบดวย 4
สวน คอ หนาตางหลก หนาตางฟอรม (Form) หนาตางยนต (Unit) และหนาตางออบเจกตอนสเปกเตอร (Object Inspector) สามารถอธบายไดดงน
1. แถบเครองมอหลก ประกอบดวย - แถบเมน (Menu Bar) เปนแถบทแสดง
รายการคำาสงของโปรแกรมเดลฟาย เชน แถบเมน File , Edit, Search เปนตน
- แถบเครองมอ (Tool Bar) เปนแถบเครองมอทใชแทนคำาสงตาง ๆ ของโปรแกรมเดลฟาย - แถบคอมโพเนนท (Component Palette) ประกอบดวยคอมโพเนนทชนดตาง ๆ เชน Standard , Additional, Win32 เปนตน ซงแตละชนดประกอบดวยคอมโพเนนทตาง ๆ
![Page 14: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/14.jpg)
2. หนาตางฟอรม (Form) เปนหนาตางทเราสามารถนำาคอมโพเนนทตาง ๆ จากแถบคอมโพเนนทมาวางบนฟอรม โดยทสามารถแกไขขนาดหรอเคลอนยายคอมโพเนนทไปตำาแหนงตาง ๆ รวมทงเพมหรอลบคอมโพเนนทออกจากฟอรมได
![Page 15: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/15.jpg)
3. หนาตางยนต (unit) เปนหนาตางทใชสำาหรบการเขยนโปรแกรมเดลฟาย หนาตางนจะซอนทบกบหนาตางฟอรม
![Page 16: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/16.jpg)
4. หนาตางออบเจกต อนสเปกเตอร (Object Inspector) การเพมคำาสงควบคมการ
ทำางานเพอใหแอปพลเคชนสามารถทำางานโตตอบกบ ผใชได โดยการคลก
แทบ Event
เมอนำาคอมโพเนนตทตองการมาวางลงบนฟอรม จะตองกำาหนด
คณสมบตใหกบคอมโพเนนตแตละตวดวย
![Page 17: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/17.jpg)
5. หนาตางออบเจกต ทรวว (Object Treeview) ใชในการแสดงความสมพนธระหวางฟอรมและคอมโพเนนท (เมอนำาคอมโพเนนทมาวางบนฟอรมจะปรากฏท ออบเจกต ทรวว)
![Page 18: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/18.jpg)
Title Bar เปนสวนทบอกชอโปรแกรมและชอไฟลทใชงานอย
Menu Bar เปนสวนทใชเกบคำาสง Delphi7
Speed Bar คอกลมของคำาสงทใชบอยซงแสดงอยใตเมนบารทางดานซาย
องคประกอบสำาคญของ Delphi7
![Page 19: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/19.jpg)
Form Designer เปนสวนทใชในการออกแบบโปรแกรมทเรยกวา form
องคประกอบสำาคญของ Delphi7
![Page 20: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/20.jpg)
Component Palette เปนสวนทเกบ component เปนสวนสำาคญทจะเปนองคประกอบภายในฟอรม เชน ปมคลก ปมเลอก เปนตน
องคประกอบสำาคญของ Delphi7
![Page 21: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/21.jpg)
Component PaletteComponent คอวตถตาง ๆ ทจะ
นำามาเปนสวนประกอบ ของชนงานในฟอรม โดยแยกตามกลมของคอมโพเนนต Delphi ไดจดแบง Component ตางๆ ออกเปนกลมใหเลอก ใชงานไดตามลกษณะงาน ทงหมด 33 กลม โดยแยกกนไวใน Component Palette ดงน
![Page 22: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/22.jpg)
Component Standard เปนกลม Component มาตรฐาน
ซงมการใชงานทวไป ใน Windows
![Page 23: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/23.jpg)
การใชคอมโพเนนท
การโปรแกรมดวยเดลฟายจะประกอบดวยขนตอนตาง ๆ ดงน คอ
1. การสรางโปรเจกตใหม File New2. การจดเตรยมโปรแกรม ประกอบดวย 3
สวน คอ - การกำาหนดคอมโพเนนทบนฟอรม
- กำาหนดคณสมบต ในสวนสวนของออบเจกต อนสเปกเตอร
- การเขยนโปรแกรมในสวนของหนาตางยนต
3. การรนโปรแกรม (ในสวนของโปรเจกตไดสวนขยายเปน .exe) 4. การบนทกขอมล (ในสวนของ project จะไดแฟมทมสวนขยายเปน .dpr และแตละ unit ในโปรเจกตจะมสวนขยายเปน .pas
![Page 24: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/24.jpg)
คณสมบตของคอมโพเนนททใชบอย
![Page 25: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/25.jpg)
การเขยนโปรแกรมลงในอเวนต (Events)เดลฟาย เปนภาษาทมการเขยนโปรแกรมแบบ
Event Driven คอ ใชเหตการณตาง ๆ ทเกดขนมาทำาการขบเคลอนการทำางานของโปรแกรม
ตวอยาง เหตการณทผใชงานคลกทคอมโพเนนท Button จะเกดเหตการณใดเหตการณหนงมารองรบ เชน ลบ หรอ ออกจากโปรแกรม เปนตน
![Page 26: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/26.jpg)
ระดบการเขาถงขอมลเฉพาะขอมลหรอ อนสแตนซ ของ Class เทานนไมอนญาตใหผใช หรอ Class อนเขาถงเขาถงไดจากผใช
Class ทกคน ไมจำากด
สำาหรบประกาศชนดตวแปร เขยนโคดใหอตโนมตถานำาคอมโพเนนตมาวางบนฟอรม
ประกาศตวแปร Form1 ใหมชนดขอมลเปนออบเจก TForm1 ไดมาจากกำาหนด Properties Name
เปนสวนทใชประกาศชนดขอมล ตวแปร คาคงท Object
คำาสงสำาหรบ Compile
เขยนโคดเอาไวใหรอใหเขยนเพม
สวนของ Implementation
![Page 27: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/27.jpg)
![Page 28: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/28.jpg)
สวนของ Interface เปนสวนทใช ประกาศชนดขอมล , ตวแปร , คาคงท, Object, Procedure และ Function ซงทกสงทบรรจไวในสวนน สามารถเขาถง และใชงานไดจาก Unit อน ๆ สวน Implementation ทำาหนาทเหมอนสวน Interface ตางกนตรงท ขอบเขตการเขาถงขอมล คอ จะเขาถงขอมล , ตวแปร , คาคงท, Object, Procedure และ Function ไดจาก Unit นเทานน จะไมมสทธเขาถงพนทในสวนของ Implementation สวน Initialization ใชเกบคำาสงทถกเรยกใชงานกอนการทำางานของ Application โดยปกต จะทำางานกอนทจะสราง Object หรอ Form ขนมา ดงนน มกจะใชพนทสวนนกำาหนดคาใหกบตวแปรบางตวสวน Finalization สวนนทำาหนาทตรงขามกบ Initialization คอใชเกบคำาสงทถกเรยกใชงานหลงการทำางานของ Application โดยปกต จะทำางานหลงจากสราง Object หรอ Form
![Page 29: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/29.jpg)
![Page 30: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/30.jpg)
![Page 31: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/31.jpg)
การบนทกโปรเจกตสำาหรบการบนทกโปรเจคและยนตใน
โปรเจคนน Delphi มคำาสงใหเลอกใช 4 คำาสงดงน
Saveเปนการสงใหบนทกยนตในโปรเจคท
ทำางานอยดวย ชอเดมทเคยบนทกมาแลว กรณทเปน ยนตซงยงไมเคยถกบนทกมากอน Delphi จะแสดงไดอะลอกบอกซ Save Unit As เพอใหตงชอยนตทกำาลงทำางานอยในขณะนน ซงจะเหมอนกบการใชคำาสง File> Sav
e As
![Page 32: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/32.jpg)
Save Asสำาหรบบนทกยนตในไฟลเดมใหเปนไฟล
ใหม โดยเลอกจากเมน File> Save As หลงจากนน Delphi จะแสดงไดอะลอกบอกซใหใสชอไฟลใหม เมอบนทกแลวจะไดเปนไฟลใหมโดยทไฟลเดมยงคงอย
Save All เปนการบนทกไฟลทกไฟลทเราทำางานอยขณะนนรวมทงโปรเจคดวย โดยเลอกจากเมน File> Save All เหมอนการบนทกแอพพลเคชนทสรางขนในตอนตนซง
Delphi จะแสดงไดอะลอกบอกซใหใสชอยนต (.pas) และไดอะลอกบอกซใหใสชอโปรเจค (.
dpr) ตามลำาดบ
![Page 33: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/33.jpg)
Save Project Asสำาหรบบนทกไฟลโปรเจคเดมเปน
ชอใหม โดยเลอกจากเมน File >
Save Project As หลงจากนน Delphi จะแสดงไดอะลอกบอกซ
Save Project As ใหใสชอโปรเจคใหม สวนไฟลโปรเจคเดมยงคงอยในฮารดดสก
![Page 34: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/34.jpg)
การกำาหนด AutoSaveเราจะสามารถให Delphi บนทกให
โดยอตโนมตเมอเรารนโปรแกรมโดยมขนตอนดงน
1. เลอก Tools Environment Options
2 . เลอกแทบ Preference 3 . ตงคาตวเลอกของ Autosave
Autosave Options- Editor ใหบนทกทกไฟลทมการ
แกไขใน Delphi- Desktop ใหบนทกตำาแหนงการ
วางของหนาตาง ทกครงทปดโปรเจคหรอออกจากโปรแกรม Delphi
![Page 35: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/35.jpg)
การเปดโปรเจค
การเปดโปรเจคหรอไฟลยนตขนมาทำางานมรปแบบคำาสงใหเลอกใช 3 คำาสงดงน
Open สำาหรบเปดไฟลทเกบไวขนมาทำางาน ซงสามารถเปดไดทงโปรเจค (.dpr)ฟอรม (.dmf) และ ยนต (.pas) โดยเลอกจากเมน File Open
Open Project สำาหรบการเปดโปรเจกต (.dpr) ทบนทกไวขนมาทำางาน ทำาโดยเลอกจากเมน File Open Project
Reopen สำาหรบเปดไฟล (.pas) หรอโปรเจค (.dpr) ทเพงปดไปขนมาทำางาน โดยเลอกจากเมน File Reopen
![Page 36: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/36.jpg)
การปดโปรเจค
Close ปดเฉพาะไฟลทแสดงอยในขณะนน โดยเลอกจากเมน File Close
Close All ปดทกไฟลททำางานอยในขณะนนรวมทง โปรเจคดวย โดยเลอกจากเมน File Close All
![Page 37: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/37.jpg)
การเพมฟอรมใหมเขามาใน Projectโดยปกตในการสรางแอปพลเคชนจะ
ตองมการใชฟอรมมากกวาหนงฟอรม ดงนนเราสามารถทจะกระทำาการเพมฟอรมเขามาในโปรเจค
1. คลกเพอเลอกเมน File New Form หรอคลก Toolbar
![Page 38: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/38.jpg)
การลบไฟลออกจาก Project ในกรณทสรางฟอรมขนมาแลว แตเรา
ไมตองการใชฟอรมนนอกเราสามารถทจะลบฟอรมนนไดโดย เลอก Remove form Project จากเมน Project หรอคลก เลอกชอไฟลทตองการลบ คลกปม OK ยนยนการลบ
![Page 39: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/39.jpg)
การกำาหนดฟอรมทจะรนในการสรางแอปพลเคชนจะประกอบ
ไปดวยหลาย ๆ ฟอรม ดงนนถาจะรนฟอรมใด ตองทำาการระบพรอมทจะรนกอน โดยสามารถเลอกเมนดงน เลอกเมน Project Options เลอกแทบ Formsเลอกชอ Form ทจะรน ในชอง Main Form: คลกปม OK
![Page 40: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/40.jpg)
การสลบระหวางหนาตางฟอรมกบ Code Editเลอก Toggle Form/Unit จากเมน View หรอคลกเลอก หรอกดคยลด F12คยลดF1 ขอความชวยเหลอF7, F8 ใชสำาหรบตรวจสอบลำาดบการทำางานของโปรแกรมเพอหาจด ผดพลาดF9 สงรนโปรแกรมF11 เปดวนโดวของ Object Inspector เพอกำาหนดคาของ ObjectF12 สลบวนโดวระหวาง Form Window กบ Editor Window เพอเขยน และออกแบบฟอรม
![Page 41: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/41.jpg)
การกำาหนดภาษาไทยใหกบ Delphi 7Editor Window สามารถปอนภาษาไทยได โดยใชเมน ToolEditor Option…. แลวคลกแทบ Display เลอก Editor Font เปน FixedSys ตามรป
![Page 42: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/42.jpg)
การเขยนคำาอธบายโปรแกรม ในการเขยนโปรแกรมไมวาภาษาใดๆ จะม Comment หรอคำาอธบายโปรแกรม เพราะเปนเครองมอชนสำาคญทผเขยนโปรแกรมจะเขยนเพมเตม ลงในโปรแกรมเพอใสคำาอธบายของสงทเขยนขน โดยคำาอธบายนนไมถอเปนคำาสงในการทำางานใน Delphi7 ม 3 รปแบบดวยกนดงน ใช // หนาขอความ ใช /* ... */ ครอบขอความ ใช {...} ครอบขอความ เชน abc := 555; // ใหตวแปร abc เกบคา 555 x :=10; /* ใหตวแปร x เกบคา 10 */ y :=10; { ใหตวแปร y เกบคา 10 }
![Page 43: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/43.jpg)
ชนดขอมล (Data Type)
ขอบเขตของขอมล(Range)
Integer เกบขอมลตวเลขจำานวนเตมบวกและเตมลบ - 2147483648…2147483647
Cardinal เกบขอมลตวเลขจำานวนเตมตงแต 0…4294967259
Real เกบขอมลตวเลขทศนยม 5.0x10-
324…1.7x10308
Boolean (ใชในการเปรยบ)
1 (Ture) หรอ 0 (False)
Char ใชเกบอกขระ 1 ตวอกษรString ใชเกบอกขระตงแต 1 อกขระขนไป
(ขอความ ) จะอยในเครองหมาย ‘ ‘Variant เกบขอมลไดทกประเภททกคาทกรปแบบ
ชนดขอมล (Data Type) ชนดขอมลใน Pascal มมากมายหลายชนด ดงนนกอนทเราจะกำาหนดวาใชขอมลชนดใดเราควรจะทราบขอบเขตของแตละชนดขอมลกอน ในทนจะกลาวเฉพาะชนดทนยมใช
![Page 44: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/44.jpg)
การตงชอตวแปร
ควรตงชอตวแปรใหสอกบงานทใช เชน name, cost แทนทจะตงชอ a, b ซงจะไมไดความหมายชอตวแปรสามารถใช A–Z, a–z, 0–9 และเครองหมายขดลาง ( _ ) สำาหรบตวอกษรพเศษไมสามารถใชได เชน @, % ฯลฯหามเวนวรรคหามใชคำาสงวน (reserved word) ซงจะสงเกตไดวาถาเปนคำาสงวน เมอทำาการเขยนโปรแกรมคำานนๆ จะเปนตวหนาและไมควรใชชอตรงกบชอทมอยใน Delphi ทไมเปนคำาสงวน เชน Integer, real ซงชอพวกนเมอทำาการกำาหนด จะไมเกด Error แตจะทำาใหสบสน ชอตวแปรสามารถมความยาวตงแต 1 ถง 63 ตวอกษรตวอกษรพมพใหญ พมพเลกถอวาเหมอนกน เชน A3 กบ a3 ถอวาเปน ชอเดยวกน
![Page 45: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/45.jpg)
การประกาศตวแปร กอนทจะมการใชตวแปรใด ๆ ตองทำาการ
ประกาศตวแปรกอน ใน Delphi จะใชคำาวา Var เปนตวบอกวากำาลงจะทำาการประกาศ ตวแปร โดยมรปแบบดงน
Var ชอตวแปร : ชนดขอมล ;
เชนVar
Firstname : string[50];num1, num2 : integer;
![Page 46: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/46.jpg)
Constชอตวแปร = คาตว
แปรนน ;เชน
Const Pi = 3.143;
File_name = ‘ Sriwattana’;
การประกาศคาคงท ถาคาตวแปรใดทเมอมการประมวลผลเราจะไมใหมการเปลยนแปลงคาตวแปรนน เราสามารถกำาหนดใหตวแปรนนเปนคาคงทได ใน Delphi จะใชคำาวา Const เปนตวบอกวาเปนการประกาศคาคงท โดยมรปแบบดงน
ชนดขอมลของคาคงทจะขนกบคาทกำาหนดใหคาคงทนน ๆ ดงตวอยาง Pi จะมชนดของขอมลเปน Real สวน File_name จะมชนดขอมลเปน String
![Page 47: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/47.jpg)
การใหคากบตวแปร ในการเขยนโปรแกรมคาของตวแปรอาจตอง
มการเปลยนเแปลงอยเสมอ(ยกเวนตวแปรแบบคาคงท) ดงนนถาเราตองการใหคากบตวเแปรใด ๆ สามารถกำาหนดไดตามรปแบบดงน
ตวแปร : = คาตวแปรนน ;เชน
num1:=20; Filename: = ‘
Sriwattana’;
![Page 48: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/48.jpg)
ตวดำาเนนการทางคณตศาสตร + บวก เชน 5+2 ไดผลลพธ 7 - บวก เชน 5-2 ไดผลลพธ 3 * บวก เชน 5*2 ไดผลลพธ 10 / บวก เชน 5/2 ไดผลลพธ 2.5 Divหารผลลพธเอาเฉพาะจำานวนเตม (ไมเอาเศษจากการหาร) เชน 5 Div 2 ไดผลลพธ 2 Mod หารผลลพธเอาเฉพาะจำานวนเตม (ไมเอาเศษจากการหาร) เชน 5 Mod 2 ไดผลลพธ 1
ตวดำาเนนการ (Operator)
![Page 49: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/49.jpg)
ตวดำาเนนการทางการเปรยบเทยบ = เทากบ < > ไมเทากบ > มากกวา < นอยกวา >= มากกวาหรอเทากบ <= นอยกวาหรอเทากบ
![Page 50: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/50.jpg)
กลมฟงกชนดานการแปลงชนดของขอมล เพอใหสามารถใชงานขามประเภทได โดยไมเกดขอผดพลาดStrtoint แปลงขอมลจากสตรงใหเปนตวเลขจำานวนเตมInttost แปลงขอมลจากเลขจำานวนเตมใหเปนสตรงFloattostr แปลงขอมลจากทศนยมใหเปนสตรงDatatostr แปลงขอมลจากวนเดอนปใหเปนสตรงTimetostr แปลงขอมลจากเวลาใหเปนสตรงDataTimetostr แปลงขอมลจากวนเวลาใหเปนสตรง
![Page 51: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/51.jpg)
การใชงาน if … then … else if … then … else จะเปนการทำางานทมการเลอก
2 ทางเลอก รปแบบ if เงอนไข then
Statement1;
Else
Statement2;
if … then … else จะเปนการทำางาน ทมการเลอกหลายทางเลอก
รปแบบ if เงอนไข then
Statement 1;
Else if เงอนไข then
Statement 2;
Else if เงอนไข then
Statement 3; Else
Statement 4;
![Page 52: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/52.jpg)
การใชงาน Dialog BoxDialog Box ถอเปน Form อกชนดหนง มการโตตอบกบผใชงาน ซงสามารถเรยกใชไดดงน ShowMessage แสดงขอความอยางเดยว
เปนการสราง Formเพอบรรจขอความสนๆ เพอบอกกบผใชงาน โดยหลงจากผใชงานใชงานเสรจแลว กดปม เพอปด Dialog box รปแบบ คำาสง ShowMessage(‘ขอความ’); ตวอยาง ShowMessage('สวสดครบ');
![Page 53: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/53.jpg)
MessageDlg แสดงขอความและตอบโตกบผใชงาน
เปนการสราง Form ทนอกจากจะแสดงขอความใหผอาน ไดอาน แลวผใชงานจะตองเลอก Click ปมใดปมหนง เพอปด Dialog box ซงเราจะนำาผลการ Click เลอกนน ไปใชงานตอมรปแบบดงน
รปแบบ MessageDlg(Msg, DialogType, Button, HelpCtx) Msg คอ ขอความทเราจะแสดงใน Dialog box DialogType คอ ประเภทของขอความซงมหลายประเภท Button คอ ปมทมใน Dialog box HelpCtx คอ หมายเลขขอมลเชอมโยงกบ Help ถาไมม กำาหนดเปน 0
![Page 54: รู้จักกับ Object](https://reader034.vdocuments.site/reader034/viewer/2022042718/56815e41550346895dccafe6/html5/thumbnails/54.jpg)
แนวขอสอบ1 . สวนประกอบตาง ๆ ของหนาจอ โปรแกรม แตละสวนใชทำาอะไร2. วธการเรยก หนาตาง code editor3. คยลดทใชในการรนโปรแกรม4. การตกแตงฟอรมทงหมา(รปแบบตวอกษร,สอกษร,การจดตำาแหนง)5. การแปลงตวอกษร(เปนตวเลกทงหมด,เปนตวใหญทงหมด,เปนรหส)6. การสรางตวอธบายโปรแกรม7. การจดตำาแหนงของตวอกษรทงหมด(กงกลาง,เทากบกรอบ,ตด
ขอความฯลฯ)8. รปแบบการเขยนโปรแกรม9. เครองในแถบ Standard ทงหมด1 0 .โครงสรางการเขยนโปรแกรม