Upload
pavel
View
296
Download
10
Embed Size (px)
DESCRIPTION
Program Delphi 7. - PowerPoint PPT Presentation
Citation preview
Program Program Delphi 7Delphi 7Program Program Delphi 7Delphi 7เริ่��มต้�นกับ Delphi 7
Delphi เป็�นผลิ�ต้ภัณฑ์�ของบริ่�ษัท Borland (ต้�อมาได้�
เป็ลิ��ยนชื่!�อเป็�น Inprise โด้ยยงคงใชื่�ชื่!�อผลิ�ต้ภัณฑ์�ว่�า Borland Delphi เชื่�นเด้�ม) ซึ่'�งป็ริ่ะสบ
คว่ามส*าเริ่+จจากักัาริ่พัฒนา Turbo Pascal ซึ่'�งม�ชื่!�อเส�ยง
โด้�งด้งบน Dos จนกัริ่ะท�งมาเป็�น Delphi ในป็/จจ0บน แลิะ
Delphi ได้�พัฒนามาถึ'งเว่อริ่�ชื่�น 7 แลิ�ว่
Delphi เป็�นโป็รแกรมสำ��หร�บพั�ฒน�แอป็พัลิ�เคชั่��นบน
Windows ซึ่��งภ�ษ�พั��นฐ�นที่!�ใชั่#ในก�รเขี!ยนโป็รแกรม ค�อ ภ�ษ� Pascal เป็�นหลิ�กในก�รพั�ฒน�โป็รแกรม ซึ่��งโครงสำร#�งภ�ษ�ที่!�เขี!ยนง'�ยว่�ชื่ว่ลิโป็ริ่แกัริ่มม��ง
(Visual Programming) ก�รพั�ฒน�โป็รแกรมแบบวิ�ชั่วิลิ
ค�อก�รพั�ฒน�โดยเห*นผลิที่!�จะเก�ดขี��นเม��อร�นโป็รแกรมได#ตั้��งแตั้'ใน
ขีณะที่!�ก��ลิ�งสำร#�ง
โดยน��ชั่��นสำ'วินตั้'�ง ๆ ที่!�ตั้#องก�ร ได#แก' ป็23ม (Button),
ขี#อควิ�ม(Label), ร4ป็ภ�พั (Image) ฯลิฯ ซึ่��งเหลิ'�น!�เร!ยก
โดยรวิมๆ วิ'� คอมโพัเนนตั้6 (Component) น��ม�วิ�งบน
วิ�นโดวิ6ที่!�เร!ยกวิ'� ฟอร6ม (Form) ป็ร�บขีน�ดแลิะตั้��แหน'งรวิมที่��ง
ค2ณสำมบ�ตั้�ตั้'�ง ๆ ขีองคอมโพัเนนตั้6 แลิะแม#แตั้'ฟอร6มเอง
ให#ได#ผลิตั้�มที่!�ตั้#องก�ร
กัาริ่โป็ริ่แกัริ่มเชื่�งว่ต้ถึ0 (Object Oriented
Programming - OOP) ก�รโป็รแกรมเชั่�งวิ�ตั้ถุ2เป็�นก�ร
พั�ฒน�โป็รแกรมโดยก�รสำร#�งวิ�ตั้ถุ2 หร�อ ออบเจ*ค (Object) ที่!�
ตั้#องก�ร ในม2มมองขีองตั้�วิวิ�ตั้ถุ2เองวิ'�ตั้#องก�รให#ม!ลิ�กษณะเป็�นอย'�งไรแลิะสำ�ม�รถุที่��อะไรได#บ#�ง แที่นที่!�จะมองที่!�ก�รสำร#�งร4ที่!น (Routine) หร�อโพัรซึ่!เยอร6 (Procedure)
เป็�นหลิ�กเชั่'นด�งก'อน ๆ น!� ป็ระโยชั่น6ที่!�ได#ก*ค�อ เร�สำ�ม�รถุสำร#�งวิ�ตั้ถุ2โดย
เร��มจ�กวิ�ตั้ถุ2ที่!�ง'�ย ๆ
สำ��งสำ��ค�ญในก�รเขี!ยนโป็รแกรมเชั่�งวิ�ตั้ถุ2ค�อ จะตั้#องม!ควิ�มเขี#�ใจเก!�ยวิก�บโครงสำร#�งขีองออบเจ*คแลิะหลิ�กก�รขีอง OOP ด�งน!�
โคริ่งสริ่�างของออบเจ+คออบเจ*ค (Object) ที่2กๆ ออบ
เจ*คจะตั้#องม!โครงสำร#�งด�งตั้'อไป็น!�
ชื่น�ด้ของออบเจ+ค ออบเจ*คแตั้'ลิะออบเจ*คจะถุ�อวิ'�เป็�นคนลิะชั่น�ด
(Type) ก�น เม��อน��ออบเจ*คไป็สำร#�งตั้'อให#เป็�นออบเจ*คใหม' ก*จะตั้#องเป็�นชั่น�ดใหม'เสำมอ หร�อเร!ยกได#วิ'�เป็�นคนลิะคลิ�สำ (Class) ก�นน��นเอง
ชั่น�ดขีองออบเจ*ค ได#แก' ออบเจ*คชั่น�ดป็23ม แลิะชั่น�ดขี#อควิ�ม เป็�นตั้#น
ค0ณสมบต้� หร�อเร!ยกวิ'� “พัร*อพัเพัอร6ตั้!�” (Property)
หม�ยถุ�งค2ณลิ�กษณะขีองออบเจ*คแตั้'ลิะตั้�วิที่!�สำ�ม�รถุก��หนดให#แตั้กตั้'�งก�นไป็ตั้�มควิ�มตั้#องก�รที่!�ตั้'�งก�น เชั่'น ขีน�ดแลิะสำ!ขีองป็23ม หร�อขี#อควิ�มขีองออบเจ*คที่!�แสำดงอย4'
บนป็23ม เป็�นตั้#น
พัฤต้�กัริ่ริ่ม หร�อเมธอด (Method) ค�อควิ�มสำ�ม�รถุในก�รที่��ง�นขีองออบเจ*ค ตั้�วิอย'�งเชั่'น ก�รแสำดงป็23ม (Show) หร�อ
ก�รซึ่'อนป็23ม (Hide) เป็�นตั้#น
คอมไพัเลิอริ่�อย�างแท�จริ่�ง
Delphi เป็�นคอมไพัเลิอร6ที่!�ใชั่#ภ�ษ�โป็รแกรมเป็�นภ�ษ�เคร��อง ซึ่��ง
หลิ�งจ�กก�รคอมไพัลิ6โป็รแกรมเร�จะได#ไฟลิ6 .exe ซึ่��งเก*บเป็�นภ�ษ�เคร��องน��นๆ แลิะสำ�ม�รถุที่��ง�นได#เลิยโดยไม'ตั้#องผ'�นขี��นตั้อนก�รแป็ลิภ�ษ�ในระหวิ'�งก�รที่��ง�นอ!ก ที่��ให#สำ�ม�รถุที่��ง�นได#รวิดเร*วิแลิะไม'ม!ขี!ดจ��ก�ด
กัาริ่เริ่��มใชื่�งาน Delphi 7 1 . คลิ�ก Start เลิ�อก
Programs 2. เลิ�อก Borland Delphi 7 3 . เลิ�อก Delphi
Title bar
Menu bar
Desktops toolbar
ComponentPalett
e
หน�าต้�าง
Form
Speed
bar Object TreeView
Object
Inspector
ไต้เต้�ลิบาริ่� (Title Bar)เป็�นสำ'วินที่!�อย4'บนสำ2ด แสำดงชั่��อ
โป็รแกรม Delphi แลิะโป็รเจ*คที่!�ที่��ง�นอย4'ในขีณะน��นเมน5บาริ่� (Menu Bar)
เมน4บ�ร6จะเป็�นสำ'วินที่!�แสำดงเมน4ค��สำ��งขีอง Delphi ซึ่��งใชั่#ในก�รที่��ง�นตั้'�งๆ เก�อบที่��งหมด เชั่'น เมน4
File ใชั่#ที่��ง�นก�บแฟ;มขี#อม4ลิไม'วิ'�จะเป็�นก�รเป็<ด ป็<ด หร�อก�รบ�นที่�กแฟ;มขี#อม4ลิเป็�นตั้#น
เด้สกั�ท+อป็ท5ลิบาริ่� (Desktops toolbar)
เดสำก6ที่*อป็ที่4ลิบ�ร6เป็�นค2ณสำมบ�ตั้�ใหม'ใน Delphi ซึ่��งจะใชั่#สำ��หร�บก�รบ�นที่�กเลิย6เอ�ด6ขีองเดสำก6ที่*อป็ที่��งในขีณะออกแบบแลิะ
ขีณะด!บ�กโป็รแกรม ซึ่��งก*ค�อตั้��แหน'งขีองวิ�นโดวิ6ตั้'�งๆ รวิมที่��ง
ไดอะลิ*อกบ*อกซึ่6ที่!�เป็<ดขี��นม�ใน Delphi โดยสำ'วินขีองเดสำก6ที่*อป็ที่4ลิบ�ร6น!�
ป็ระกอบด#วิย
สป็6ด้บาริ่� (Speed Bar)ค�อกลิ2'มขีองค��สำ��งที่!�ใชั่#บ'อยซึ่��ง
แสำดงอย4'ใตั้#เมน4บ�ร6ที่�งด#�นซึ่#�ยขีองวิ�นโดวิ6หลิ�ก ภ�ยในสำป็=ดบ�ร6ป็ระกอบด#วิยป็23มแที่นร�ยก�รตั้'�ง ๆ ขีองเมน4 เม��อคลิ�กเม�สำ6ที่!�ป็23มใดก*จะเหม�อนก�บก�รเลิ�อกค��สำ��งจ�ก
เมน4 แลิะเม��อเลิ��อนเม�สำ6ไป็หย2ดที่!�บนป็23มใดก*จะเห*น กรอบขี#อควิ�ม (too
ltips) แสำดงชั่��อเมน4 แลิะฟ>งก6ชั่�นค!ย6ซึ่��งเป็�นค!ย6ลิ�ดสำ��หร�บใชั่#แที่นป็23ม
น��น
คอมโพัเนนต้�พัาเลิ+ต้ (Component Palette)
คอมโพัเนนตั้6พั�เลิ*ตั้ค�อสำ'วินที่!�อย4'ถุ�ดจ�กสำป็=ดดบ�ร6ไป็ที่�งขีวิ�
ป็ระกอบด#วิยคอมโพัเนนตั้6สำ��หร�บสำร#�งแอป็พัลิ�เคชั่��น โดยจ�ดกลิ2'มไวิ#ใน
แที่*ป็ตั้'�งๆ คลิ�กที่!�แที่*ป็เพั��อแสำดงคอมโพัเนนตั้6ในแตั้'ลิะกลิ2'ม แลิะเม��อเลิ��อนเม�สำ6ไป็หย2ดบนคอมโพัเนนตั้6ใดก*จะป็ร�กฏกรอบขี#อควิ�มแสำดง
ชั่��อคอมโพัเนนตั้6น��นขี��น
ว่�นโด้ว่�ออบเจ+คอ�นสเป็�คเต้อริ่� (Object Inspector
Window)วิ�นโดวิ6ออบเจ*คอ�นสำเป็�คเตั้อร6
เป็�นวิ�นโดวิ6ซึ่��งอย4'ใตั้#วิ�นโดวิ6หลิ�กที่�งด#�นซึ่#�ย ใชั่#สำ��หร�บแสำดงแลิะป็ร�บ
แตั้'งค'�พัร*อพัเพัอร6ตั้!� (property)แลิะอ!เวินตั้6 (event) ขีอง
คอมโพัเนนตั้6
ว่�นโด้ว่�ออบเจ+คทริ่�ว่�ว่ (Object Tree View)วิ�นโดวิ6ออบเจ*คที่ร!วิ�วิเป็�นวิ�นโดวิ6
ซึ่��งอย4'ใตั้#วิ�นโดวิ6หลิ�กที่�งด#�นซึ่#�ย ใชั่#สำ��หร�บแสำดงฟอร6มแลิะ
คอมโพัเนนตั้6ที่!�วิ�งลิงบนฟอร6ม
ว่�นโด้ว่�ฟอริ่�ม (Form Window)
ฟอร6มเป็�นวิ�นโดวิ6ที่!�ใชั่#สำ��หร�บออกแบบสำ'วินที่!�ตั้�ดตั้'อก�บผ4#ใชั่# โดยก�รน��คอมโพัเนนตั้6ตั้'�งๆ จ�กคอมโพัเนนตั้6พั�เลิ*ตั้ม�วิ�งลิงบนฟอร6ม
เม��อร�นเป็<ดโป็รแกรม Delphi ขี��นม�หร�อสำร#�งแอป็พัลิ�เคชั่��นใหม' Delphiจะสำร#�งฟอร6มให#หน��งฟอร6มเสำมอ ในแอป็พัลิ�เคชั่��นหน��งๆ จะป็ระกอบด#วิย
ฟอร6มอย'�งน#อยหน��งฟอร6มเสำมอ
ว่�นโด้ว่�โค�ต้เอด้�เต้อริ่� (Code Editor Window)
วิ�นโดวิ6โค#ดเอด�เตั้อร6ม!ไวิ#สำ��หร�บเขี!ยนโป็รแกรม โดยอ�จจะถุ4กบ�งอย4'
ใตั้#ฟอร6ม เม��อเลิ��อนวิ�นโดวิ6ฟอร6มออกไป็หร�อคลิ�กที่!�ป็23ม Minimize
ขีองฟอร6ม จะเห*นวิ�นโดวิ6โค#ดเอด�เตั้อร6ป็ร�กฏขี��นภ�ยในวิ�นโดวิ6โค#ดเอด�เตั้อร6 จะป็ระกอบด#วิยสำ'วิน
ตั้'�งๆ ด�งตั้'อไป็น!�
กัาริ่สริ่�างแอพัพัลิ�เคชื่นใหม� (NewApplication)
คลิ�กัเมน5 File >New Appliction จะได#ฟอร6มเป็ลิ'�ขี��นม�หน��งฟอร6มพัร#อมก�บโป็รเจ*คใหม' แอป็พัลิ�เคชั่��นที่!�สำร#�งใหม'น!� สำ�ม�รถุร�นได#ที่�นที่!แม#วิ'�ย�งไม'ได#วิ�งคอมโพัเนนตั้6ใดๆ เลิย
ที่ดสำอบก�รร�นแอป็พัลิ�เคชั่��นใหม'ได#โดยก�รเลิ�อกเมน4 Run >Run แลิะป็<ดแอป็พัลิ�เคชั่��นที่!�ร �นอย4'ได#โดยคลิ�กป็23ม Close ()
Standard Componentคอมโพัเนนตั้6พั��นฐ�นที่!�ใชั่#ในก�รสำร#�งสำ'วินตั้�ดตั้'อก�บผ4#ใชั่#
Label ใชั่#สำ��หร�บแสำดงขี#อควิ�ม
Edit ใชั่#แสำดงขี#อควิ�มที่!ลิะบรรที่�ด ที่!� ผ4#ใชั่#สำ�ม�รถุ
แก#ไขีขี#อควิ�มน��นได#
Meno ม!ลิ�กษณะเหม�อน Edit แตั้' สำ�ม�รถุ
แสำดงได#หลิ�ยบรรที่�ด
Button ใชั่#สำร#�งป็23มพั��นฐ�นที่��วิไป็
Check Box ใชั่#สำ��หร�บง�นที่!�ตั้#องก�ร
แสำดงตั้�วิเลิ�อกให#เลิ�อก ซึ่��ง สำ�ม�รถุ
เลิ�อกได#หลิ�ย ๆ ตั้�วิเลิ�อกพัร#อมก�น
Radio Button เหม�อน Check Box แตั้' สำ�ม�รถุเลิ�อกได#เพั!ยง 1
ตั้�วิเลิ�อกในกลิ2'มเด!ยวิก�น
List Box ใชั่#สำ��หร�บแสำดงขี#อม4ลิที่!�เป็�น ร�ยก�รให#
เลิ�อก
Combo Box เป็�นคอมโพัเนนตั้6ที่!�ผสำม
ลิ�กษณะขีอง Edit ก�บ List Box
Scrollbar เป็�นคอมโพัเนนตั้6ที่!�ใชั่#แสำดง
ชั่'วิงก�รเพั��มขี��นหร�อลิดลิง
Group Box ใชั่#สำ��หร�บแบ'งแยกกลิ2'มที่!� อย4'บน
ฟอร6ม
Radio Group สำร#�ง Radio Button ที่!�อย4'
ใน Group Box
Panel ใชั่#ในก�รจ�ดกลิ2'มให#คอม โพัเนนตั้6ใน
อ!กร4ป็แบบหน��ง
กัาริ่สลิบริ่ะหว่�างหน�าต้�างฟอริ่�มกับ Code Edit
ในก�รสำร#�งแอป็พัลิ�เคชั่��นใด ๆ จะตั้#องม!ก�รที่��ง�นก�บฟอร6มแลิะตั้#อง
เขี!ยนโค#ตั้ที่!� Code Edit ด�งน��นถุ#�เร�ตั้#องก�รสำลิ�บก�รที่��ง�นขีองสำ'วินน!�
สำ�ม�รถุที่��ได#ด�งน!�- เลิ�อก Toggle Form/Unitจ�กเมน4 View หร�อคลิ�ก
ไฟลิ�ต้�าง ๆ ในโป็ริ่เจ+ค • Project File (.dpr) เป็�นไฟลิ6ที่!�รวิบรวิมร�ยลิะเอ!ยดขีองโป็ร
เจ*ค วิ'�ป็ระกอบด#วิยฟอร6มหร�อ ย4น�ตั้อะไรบ#�งนอกจ�กน!�ย�งที่��หน#�
สำร#�งฟอร6มแลิะเร!ยกฟอร6มขีองแอป็พัลิ�เคชั่��นขี��นม�ที่��ง�นอ!กด#วิย ใน
แอป็พัลิ�เคชั่��นหน��ง ๆ จะม!โป็รเจ*คไฟลิ6เพั!ยงไฟลิ6เด!ยวิ โดยม!น�มสำก2ลิ
เป็�น .dpr
แสำดงโคAดขีองโป็รเจ*คไฟลิ6
Unit File (.pas) เป็�นไฟลิ�ท��เกั+บ Source Code โป็ริ่แกัริ่มเชื่�น ริ่ายลิะเอ�ยด้ของต้ว่แป็ริ่ ค�าคงท�� ชื่น�ด้ของข�อม5ลิ โพัซึ่�เยอริ่�แลิะฟ/งกั�ชื่�น
Unit ไฟลิ�ส*าหริ่บฟอริ่�ม unit Unit1;
interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,Dialogs;type TForm1 = class(TForm)private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation
{$R *.dfm} end.
Type เป็�นสำ'วินที่!�ใชั่#สำ��หร�บป็ระก�ศชั่น�ดขี#อม4ลิ โดยม!ก�รป็ระก�ศให# Tform1 เป็�น
คลิ�สำ )ชั่น�ดขีองออบเจ*ค) ที่!�สำ�บที่อดค2ณสำมบ�ตั้�จ�กออบเจ*ค Tform แลิะภ�ยในคลิ�สำม!ก�รก��หนดขีอบเขีตั้ขีองคลิ�สำด#วิย
ค��วิ'� private แลิะ public โดยค��วิ'� private หม�ยถุ�งสำ��งตั้'�ง ๆ ที่!�ป็ระก�ศไวิ#ในสำ'วินน!� จะเป็�นที่!�ร4 #จ�กแลิะใชั่#ง�นได#เฉพั�ะภ�ยในคลิ�สำน!�
สำ'วินค��วิ'� public หม�ยถุ�งสำ��งที่!�ป็ระก�ศไวิ#ในสำ'วินน!�จะเป็�นที่!�ร4 #จ�กแลิะใชั่#ง�นได#ที่��งภ�ยใน
คลิ�สำน!�แลิะที่!�อ��น ๆ ด#วิย
{$R *.DFM} เป็�นค��สำ��งสำ��หร�บคอมไพัเลิอร6 (compile directive) โดยเคร��องหม�ย $ แสำดงวิ'�เป็�นคอมไพัเลิอร6ไดเร*คที่!ฟ แลิะ R ค�อ ค��สำ��งที่!�บอกให#รวิมเอ� Resource จ�กไฟลิ6ขีองฟอร6มซึ่��งม!ชั่��อเด!ยวิก�บย4น�ตั้แตั้'ม!น�มสำก2ลิบ
เป็�น .dmf เขี#�ม�ด#วิย
Var เป็�นก�รป็ระก�ศตั้�วิแป็ร Form1 ให#ม!ชั่น�ดขี#อม4ลิเป็�นออบเจ*ค Tform1 โดยชั่��อ
ตั้�วิแป็รน!�ได#ม�จ�กค'�พัร*อพัเพัอร6ตั้!� Name ขีองฟอร6มน��นเอง
• Form File ในม2มมองแบบ Text
Form File (.dfm) เก*บร�ยลิะเอ!ยดขีองฟอร6มแลิะออบเจ*คตั้'�ง ๆ ที่!�อย4'บน Form เม��อเร�
บ�นที่�กโป็รเจ*ค Delphi จะสำร#�งไฟลิ6น!�ให#โดยจะม!ชั่��อเหม�อนก�บย4น�ตั้ แตั้'น�มสำก2ลิเป็�น .dmf
• Resource File (.res) เก*บร�ยลิะเอ!ยดขีองร4ป็ภ�พัแลิะ ไอคอนที่!�ใชั่#ในแอป็พัลิ�เคชั่��น• Project Group File
(.bpg) เก*บรวิบรวิมร�ยก�รโป็รเจ*คที่!�ก��หนดไวิ#ให#อย4'ในโป็รเจ*คกลิ2'มเด!ยวิก�นนอกจ�กก�รสำ��งง�นโดยใชั่# Menuแลิะ Speed bar แลิ#วิเร�ย�งใชั่#ฟ>งชั่��นค!ย6เพั��อชั่'วิยให#ที่��ง�นได#รวิดเร*วิ
F1 ขีอควิ�มชั่'วิยเหลิ�อF7,8 ใชั่#สำ��หร�บตั้รวิจสำอบลิ��ด�บก�รที่��ง�น ขีองโป็รแกรมเพั��อห�จ2ดผ�ดพัลิ�ดF9 สำ��งร�นโป็รแกรมF11 เป็<ดวิ�นโดวิ6ขีอง
Object Inspector เพั��อก��หนดค'�ขีอง Object
F12 สำลิ�บวิ�นโดวิ6ระหวิ'�ง Form Window ก�บ Editor Window เพั��อเขี!ยนแลิะ
ออกแบบฟอร6ม
กัาริ่เข�ยนหมายเหต้0หริ่!อค*าอธิ�บายกัาริ่ท*างานของโป็ริ่แกัริ่ม (comment)
ใสำ'หม�ยเหตั้2ไวิ#หลิ�งเคร��องหม�ย // โดยขี#อควิ�มที่��งหมดในบรรที่�ดที่!�อย4'ตั้'อจ�กเคร��องหม�ย//จะเป็�น หม�ยเหตั้2 ตั้�วิอย'�งเชั่'น
procedure TForm1 .Button1 Click(Se nder: TObject);begin edit1 .Text:='Hello'; //
Assigns a value to Edit1 end; //สำ��นสำ2ดโป็รแกรมใชั่#
กัาริ่กั*าหนด้ให� EditorWindow สำ�ม�รถุป็;อนภ�ษ�ไที่ยได# โดยใชั่#เมน4 Tool/Editor Opti
on…. คลิ�กที่!� Display Tab แลิ#วิเลิ�อก Editor Font เป็�น FixedS
ys ตั้�มร4ป็
ชื่น�ด้ข�อม5ลิ (Data Type)ชั่น�ดขี#อม4ลิใน Pascal ม!ม�กม�ยหลิ�ยชั่น�ด ด�งน��นก'อนที่!�เร�จะก��หนดวิ'�ใชั่#ขี#อม4ลิชั่น�ดใดเร�ควิรจะที่ร�บขีอบเขีตั้
ขีองแตั้'ลิะชั่น�ดขี#อม4ลิก'อน ในที่!�น!�จะกลิ'�วิเฉพั�ะชั่น�ดที่!�น�ยมใชั่#
ชื่น�ด้ข�อม5ลิ (Data Type)
ขอบเขต้ของข�อม5ลิ(Range)
ใชื่�พั!:นท��(Byte
)- Integer
- 2147483648…2147483647
4
- Real 5.0x10-324…1.7x10308
8
- Char ใชื่�เกั+บอกัขริ่ะ 1- String
ใชื่�เกั+บอกัขริ่ะต้:งแต้� 1 อกัขริ่ะข':นไป็
ข':นกับกัาริ่
ป็ริ่ะกัาศค�า
- Variant
กัาริ่ต้:งชื่!�อต้ว่แป็ริ่1 .ควิรตั้��งชั่��อตั้�วิแป็รให#สำ��อก�บง�นที่!�
ใชั่# เชั่'น mak, cost แที่นที่!�จะตั้��งชั่��อ a, b ซึ่��งจะไม'ได#ควิ�มหม�ย
2. ชั่��อตั้�วิแป็รสำ�ม�รถุใชั่# A–Z, a–z, 0 –9 แลิะเคร��องหม�ยขี!ดลิ'�ง
(_) สำ��หร�บตั้�วิอ�กษรพั�เศษไม'สำ�ม�รถุใชั่#ได# เชั่'น @, % ฯลิฯ
3. ห#�มเวิ#นวิรรค
4 . ห#�มใชั่#ค��สำงวิน (reserved word) ซึ่��งจะสำ�งเกตั้ได#วิ'�ถุ#�เป็�น
ค��สำงวิน เม��อที่��ก�รเขี!ยนโป็รแกรมค��น��นๆ จะเป็�นตั้�วิหน�แลิะไม'ควิรใชั่#ชั่��อตั้รงก�บชั่��อที่!�ม!
อย4'ใน Delphi ที่!�ไม'เป็�นค��สำงวิน เชั่'น Integer, real ซึ่��งชั่��อพัวิกน!�เม��อที่��ก�รก��หนดจะไม'เก�ด Er
ror แตั้'จะที่��ให#สำ�บสำน
5. ชั่��อตั้�วิแป็รสำ�ม�รถุม!ควิ�มย�วิ ตั้��งแตั้' 1 ถุ�ง 63 ตั้�วิอ�กษร ซึ่��งถุ#�
ตั้��งชั่��อตั้�วิแป็รเก�น 63 ตั้�วิ ก�ร ป็ระมวิลิผลิจะสำนใจแค' 63 ตั้�วิ
แรกเที่'�น��น6. ตั้�วิอ�กษรพั�มพั6ใหญ' พั�มพั6เลิ*ก
ถุ�อวิ'�เหม�อนก�น เชั่'น A3 ก�บ a3 ถุ�อวิ'�เป็�นชั่��อเด!ยวิก�น
กัาริ่ป็ริ่ะกัาศต้ว่แป็ริ่
ก'อนที่!�จะม!ก�รใชั่#ตั้�วิแป็รใด ๆ ตั้#องที่��ก�ร
ป็ระก�ศตั้�วิแป็รก'อนใน Delphi จะใชั่#ค��วิ'� Var
เป็�นตั้�วิบอกวิ'�ก��ลิ�งจะที่��ก�รป็ระก�ศตั้�วิแป็ร
โดยม!ร4ป็แบบด�งน!�
Varชื่!�อต้ว่แป็ริ่ : ชื่น�ด้ข�อม5ลิ ;
เชื่�นVar
Firstname : string[50];num1, num2 : interger;
ต้ว่ด้*าเน�นกัาริ่ (Operator) ตั้�วิด��เน�นก�รที่�งคณ�ตั้ศ�สำตั้ร6+ บวิก เชั่'น 5+2 ได#ผลิลิ�พัธ67- ลิบ เชั่'น 5-2 ได#ผลิลิ�พัธ63 * ค4ณ เชั่'น 5*2 ได#ผลิลิ�พัธ610 / ห�ร เชั่'น 5/2 ได#ผลิลิ�พัธ62.5Div ห�รผลิลิ�พัธ6เอ�เฉพั�ะจ��นวินเตั้*ม (ไม'เอ�เศษจ�กก�รห�ร)
เชั่'น 5 Div 2 ได#ผลิลิ�พัธ62Mod ห�รผลิลิ�พัธ6เอ�เฉพั�ะจ��นวินเตั้*ม (เอ�เศษจ�กก�รห�ร)
เชั่'น 5 Mod 2 ได#ผลิลิ�พัธ61
ตั้�วิด��เน�นก�รที่�งก�รเป็ร!ยบเที่!ยบ= เที่'�ก�บ< > ไม'เที่'�ก�บ> ม�กกวิ'�< น#อยกวิ'�>= ม�กกวิ'�หร�อเที่'�ก�บ<= น#อยกวิ'�หร�อเที่'�ก�บ
ตั้�วิด��เน�นก�รที่�งตั้รรกะAnd, Or, Not, xor
1. Align left edges จ�ดขี#อควิ�มด#�นซึ่#�ยขีองที่2กคอมโพัเนนตั้6ตั้รงก�บขีอบด#�นซึ่#�ย
ขีองคอมโพัเนนตั้6ตั้�วิแรกที่!�เลิ�อก 2 . Align tops จ�ดให#ขีอบด#�นบนขีองคอมโพัเนนตั้6ตั้รงก�บขีอบด#�นบนขีอง
คอมโพัเนนตั้6ตั้�วิแรกที่!�เลิ�อก 3 . Align horizontal centers ป็ร�บตั้��
แตั้'งในแนวินอนให#ก��งกลิ�งตั้รงก�น 4 . Align vertical centers ป็ร�บตั้��แหน'ง
ในแนวิตั้��งให#ก��งกลิ�งตั้รงก�น 5 . Center horizontally in Window
จ�ดให#คอมโพัเนนตั้6ที่2กตั้�วิอย4'ก��งกลิ�งวิ�นโดวิ6ในแนวินอน
6 . Center vertically in Window จ�ดให#คอมโพัเนนตั้6ที่2กตั้�วิอย4'ก��งกลิ�งวิ�นโดวิ6ในแนวิตั้��ง 7 . Space equally horizontally ป็ร�บ
ระยะห'�งระหวิ'�งคอมโพัเนนตั้6ในแนวินอนให#ม!ระยะห'�งเที่'�ก�น 8 . Space equally vertically ป็ร�บระยะ
ห'�งระหวิ'�งคอมโพัเนนตั้6ในแนวิตั้��งให#ม!ระยะห'�งเที่'�ก�น 9 . Align right edges จ�ดขี#อควิ�มด#�นขีวิ�
ขีองที่2กคอมโพัเนนตั้6ตั้รงก�บขีอบด#�นขีวิ�ขีองคอมโพัเนนตั้6ตั้�วิแรกที่!�เลิ�อก
10. Align Bottoms จ�ดให#ขีอบด#�นลิ'�งขีองคอมโพัเนนตั้6ตั้รงก�บขีอบด#�นลิ'�งขีองคอมโพัเนนตั้6ตั้�วิแรกที่!�เลิ�อก
กฎก�รให#คะแนนในชั่��วิโมงสำอน
• ที่��ลิงเคร��องร�นออกเร!ยกตั้รวิจให#คะแนน• เม��อร�นออกจดค��สำ��งที่!�ที่��ในเคร��อง ลิงในสำม2ดที่2ก
ค�บที่!�สำอนให#คะแนนที่��ได#ที่2กชั่��วิโมงไม'ตั้#องลิงร!เกรด