48
Program Program Delphi 7 Delphi 7 เเเเเเเเเเเ Delphi 7 Delphi เเเเเเเเเเเเเ เเเเเเเเเ Borland (เเเ เเเเเเเเเเเเเเเเเเเเ Inprise เเเเเเเเเเเ เเเเเเเเเเเเเเเเ Borland Delphi เเเเ เเเเ) เเเเเเเเเเเเเ

Program Delphi 7

  • Upload
    pavel

  • View
    296

  • Download
    10

Embed Size (px)

DESCRIPTION

Program Delphi 7. - PowerPoint PPT Presentation

Citation preview

Page 1: Program Delphi 7

Program Program Delphi 7Delphi 7Program Program Delphi 7Delphi 7เริ่��มต้�นกับ Delphi 7

Delphi เป็�นผลิ�ต้ภัณฑ์�ของบริ่�ษัท Borland (ต้�อมาได้�

เป็ลิ��ยนชื่!�อเป็�น Inprise โด้ยยงคงใชื่�ชื่!�อผลิ�ต้ภัณฑ์�ว่�า Borland Delphi เชื่�นเด้�ม) ซึ่'�งป็ริ่ะสบ

คว่ามส*าเริ่+จจากักัาริ่พัฒนา Turbo Pascal ซึ่'�งม�ชื่!�อเส�ยง

โด้�งด้งบน Dos จนกัริ่ะท�งมาเป็�น Delphi ในป็/จจ0บน แลิะ

Delphi ได้�พัฒนามาถึ'งเว่อริ่�ชื่�น 7 แลิ�ว่

Page 2: Program Delphi 7

Delphi เป็�นโป็รแกรมสำ��หร�บพั�ฒน�แอป็พัลิ�เคชั่��นบน

Windows ซึ่��งภ�ษ�พั��นฐ�นที่!�ใชั่#ในก�รเขี!ยนโป็รแกรม ค�อ ภ�ษ� Pascal เป็�นหลิ�กในก�รพั�ฒน�โป็รแกรม ซึ่��งโครงสำร#�งภ�ษ�ที่!�เขี!ยนง'�ยว่�ชื่ว่ลิโป็ริ่แกัริ่มม��ง

(Visual Programming) ก�รพั�ฒน�โป็รแกรมแบบวิ�ชั่วิลิ

ค�อก�รพั�ฒน�โดยเห*นผลิที่!�จะเก�ดขี��นเม��อร�นโป็รแกรมได#ตั้��งแตั้'ใน

ขีณะที่!�ก��ลิ�งสำร#�ง

Page 3: Program Delphi 7

โดยน��ชั่��นสำ'วินตั้'�ง ๆ ที่!�ตั้#องก�ร ได#แก' ป็23ม (Button),

ขี#อควิ�ม(Label), ร4ป็ภ�พั (Image) ฯลิฯ ซึ่��งเหลิ'�น!�เร!ยก

โดยรวิมๆ วิ'� คอมโพัเนนตั้6 (Component) น��ม�วิ�งบน

วิ�นโดวิ6ที่!�เร!ยกวิ'� ฟอร6ม (Form) ป็ร�บขีน�ดแลิะตั้��แหน'งรวิมที่��ง

ค2ณสำมบ�ตั้�ตั้'�ง ๆ ขีองคอมโพัเนนตั้6 แลิะแม#แตั้'ฟอร6มเอง

ให#ได#ผลิตั้�มที่!�ตั้#องก�ร

Page 4: Program Delphi 7

กัาริ่โป็ริ่แกัริ่มเชื่�งว่ต้ถึ0 (Object Oriented

Programming - OOP) ก�รโป็รแกรมเชั่�งวิ�ตั้ถุ2เป็�นก�ร

พั�ฒน�โป็รแกรมโดยก�รสำร#�งวิ�ตั้ถุ2 หร�อ ออบเจ*ค (Object) ที่!�

ตั้#องก�ร ในม2มมองขีองตั้�วิวิ�ตั้ถุ2เองวิ'�ตั้#องก�รให#ม!ลิ�กษณะเป็�นอย'�งไรแลิะสำ�ม�รถุที่��อะไรได#บ#�ง แที่นที่!�จะมองที่!�ก�รสำร#�งร4ที่!น (Routine) หร�อโพัรซึ่!เยอร6 (Procedure)

เป็�นหลิ�กเชั่'นด�งก'อน ๆ น!� ป็ระโยชั่น6ที่!�ได#ก*ค�อ เร�สำ�ม�รถุสำร#�งวิ�ตั้ถุ2โดย

เร��มจ�กวิ�ตั้ถุ2ที่!�ง'�ย ๆ

Page 5: Program Delphi 7

สำ��งสำ��ค�ญในก�รเขี!ยนโป็รแกรมเชั่�งวิ�ตั้ถุ2ค�อ จะตั้#องม!ควิ�มเขี#�ใจเก!�ยวิก�บโครงสำร#�งขีองออบเจ*คแลิะหลิ�กก�รขีอง OOP ด�งน!�

โคริ่งสริ่�างของออบเจ+คออบเจ*ค (Object) ที่2กๆ ออบ

เจ*คจะตั้#องม!โครงสำร#�งด�งตั้'อไป็น!�

Page 6: Program Delphi 7

ชื่น�ด้ของออบเจ+ค ออบเจ*คแตั้'ลิะออบเจ*คจะถุ�อวิ'�เป็�นคนลิะชั่น�ด

(Type) ก�น เม��อน��ออบเจ*คไป็สำร#�งตั้'อให#เป็�นออบเจ*คใหม' ก*จะตั้#องเป็�นชั่น�ดใหม'เสำมอ หร�อเร!ยกได#วิ'�เป็�นคนลิะคลิ�สำ (Class) ก�นน��นเอง

ชั่น�ดขีองออบเจ*ค ได#แก' ออบเจ*คชั่น�ดป็23ม แลิะชั่น�ดขี#อควิ�ม เป็�นตั้#น

Page 7: Program Delphi 7

ค0ณสมบต้� หร�อเร!ยกวิ'� “พัร*อพัเพัอร6ตั้!�” (Property)

หม�ยถุ�งค2ณลิ�กษณะขีองออบเจ*คแตั้'ลิะตั้�วิที่!�สำ�ม�รถุก��หนดให#แตั้กตั้'�งก�นไป็ตั้�มควิ�มตั้#องก�รที่!�ตั้'�งก�น เชั่'น ขีน�ดแลิะสำ!ขีองป็23ม หร�อขี#อควิ�มขีองออบเจ*คที่!�แสำดงอย4'

บนป็23ม เป็�นตั้#น

Page 8: Program Delphi 7

พัฤต้�กัริ่ริ่ม หร�อเมธอด (Method) ค�อควิ�มสำ�ม�รถุในก�รที่��ง�นขีองออบเจ*ค ตั้�วิอย'�งเชั่'น ก�รแสำดงป็23ม (Show) หร�อ

ก�รซึ่'อนป็23ม (Hide) เป็�นตั้#น

Page 9: Program Delphi 7

คอมไพัเลิอริ่�อย�างแท�จริ่�ง

Delphi เป็�นคอมไพัเลิอร6ที่!�ใชั่#ภ�ษ�โป็รแกรมเป็�นภ�ษ�เคร��อง ซึ่��ง

หลิ�งจ�กก�รคอมไพัลิ6โป็รแกรมเร�จะได#ไฟลิ6 .exe ซึ่��งเก*บเป็�นภ�ษ�เคร��องน��นๆ แลิะสำ�ม�รถุที่��ง�นได#เลิยโดยไม'ตั้#องผ'�นขี��นตั้อนก�รแป็ลิภ�ษ�ในระหวิ'�งก�รที่��ง�นอ!ก ที่��ให#สำ�ม�รถุที่��ง�นได#รวิดเร*วิแลิะไม'ม!ขี!ดจ��ก�ด

Page 10: Program Delphi 7

กัาริ่เริ่��มใชื่�งาน Delphi 7 1 . คลิ�ก Start เลิ�อก

Programs 2. เลิ�อก Borland Delphi 7 3 . เลิ�อก Delphi

Page 11: Program Delphi 7

Title bar

Menu bar

Desktops toolbar

ComponentPalett

e

หน�าต้�าง

Form

Speed

bar Object TreeView

Object

Inspector

Page 12: Program Delphi 7

ไต้เต้�ลิบาริ่� (Title Bar)เป็�นสำ'วินที่!�อย4'บนสำ2ด แสำดงชั่��อ

โป็รแกรม Delphi แลิะโป็รเจ*คที่!�ที่��ง�นอย4'ในขีณะน��นเมน5บาริ่� (Menu Bar)

เมน4บ�ร6จะเป็�นสำ'วินที่!�แสำดงเมน4ค��สำ��งขีอง Delphi ซึ่��งใชั่#ในก�รที่��ง�นตั้'�งๆ เก�อบที่��งหมด เชั่'น เมน4

File ใชั่#ที่��ง�นก�บแฟ;มขี#อม4ลิไม'วิ'�จะเป็�นก�รเป็<ด ป็<ด หร�อก�รบ�นที่�กแฟ;มขี#อม4ลิเป็�นตั้#น

Page 13: Program Delphi 7

เด้สกั�ท+อป็ท5ลิบาริ่� (Desktops toolbar)

เดสำก6ที่*อป็ที่4ลิบ�ร6เป็�นค2ณสำมบ�ตั้�ใหม'ใน Delphi ซึ่��งจะใชั่#สำ��หร�บก�รบ�นที่�กเลิย6เอ�ด6ขีองเดสำก6ที่*อป็ที่��งในขีณะออกแบบแลิะ

ขีณะด!บ�กโป็รแกรม ซึ่��งก*ค�อตั้��แหน'งขีองวิ�นโดวิ6ตั้'�งๆ รวิมที่��ง

ไดอะลิ*อกบ*อกซึ่6ที่!�เป็<ดขี��นม�ใน Delphi โดยสำ'วินขีองเดสำก6ที่*อป็ที่4ลิบ�ร6น!�

ป็ระกอบด#วิย

Page 14: Program Delphi 7

สป็6ด้บาริ่� (Speed Bar)ค�อกลิ2'มขีองค��สำ��งที่!�ใชั่#บ'อยซึ่��ง

แสำดงอย4'ใตั้#เมน4บ�ร6ที่�งด#�นซึ่#�ยขีองวิ�นโดวิ6หลิ�ก ภ�ยในสำป็=ดบ�ร6ป็ระกอบด#วิยป็23มแที่นร�ยก�รตั้'�ง ๆ ขีองเมน4 เม��อคลิ�กเม�สำ6ที่!�ป็23มใดก*จะเหม�อนก�บก�รเลิ�อกค��สำ��งจ�ก

เมน4 แลิะเม��อเลิ��อนเม�สำ6ไป็หย2ดที่!�บนป็23มใดก*จะเห*น กรอบขี#อควิ�ม (too

ltips) แสำดงชั่��อเมน4 แลิะฟ>งก6ชั่�นค!ย6ซึ่��งเป็�นค!ย6ลิ�ดสำ��หร�บใชั่#แที่นป็23ม

น��น

Page 15: Program Delphi 7

คอมโพัเนนต้�พัาเลิ+ต้ (Component Palette)

คอมโพัเนนตั้6พั�เลิ*ตั้ค�อสำ'วินที่!�อย4'ถุ�ดจ�กสำป็=ดดบ�ร6ไป็ที่�งขีวิ�

ป็ระกอบด#วิยคอมโพัเนนตั้6สำ��หร�บสำร#�งแอป็พัลิ�เคชั่��น โดยจ�ดกลิ2'มไวิ#ใน

แที่*ป็ตั้'�งๆ คลิ�กที่!�แที่*ป็เพั��อแสำดงคอมโพัเนนตั้6ในแตั้'ลิะกลิ2'ม แลิะเม��อเลิ��อนเม�สำ6ไป็หย2ดบนคอมโพัเนนตั้6ใดก*จะป็ร�กฏกรอบขี#อควิ�มแสำดง

ชั่��อคอมโพัเนนตั้6น��นขี��น

Page 16: Program Delphi 7

ว่�นโด้ว่�ออบเจ+คอ�นสเป็�คเต้อริ่� (Object Inspector

Window)วิ�นโดวิ6ออบเจ*คอ�นสำเป็�คเตั้อร6

เป็�นวิ�นโดวิ6ซึ่��งอย4'ใตั้#วิ�นโดวิ6หลิ�กที่�งด#�นซึ่#�ย ใชั่#สำ��หร�บแสำดงแลิะป็ร�บ

แตั้'งค'�พัร*อพัเพัอร6ตั้!� (property)แลิะอ!เวินตั้6 (event) ขีอง

คอมโพัเนนตั้6

Page 17: Program Delphi 7

ว่�นโด้ว่�ออบเจ+คทริ่�ว่�ว่ (Object Tree View)วิ�นโดวิ6ออบเจ*คที่ร!วิ�วิเป็�นวิ�นโดวิ6

ซึ่��งอย4'ใตั้#วิ�นโดวิ6หลิ�กที่�งด#�นซึ่#�ย ใชั่#สำ��หร�บแสำดงฟอร6มแลิะ

คอมโพัเนนตั้6ที่!�วิ�งลิงบนฟอร6ม

Page 18: Program Delphi 7

ว่�นโด้ว่�ฟอริ่�ม (Form Window)

ฟอร6มเป็�นวิ�นโดวิ6ที่!�ใชั่#สำ��หร�บออกแบบสำ'วินที่!�ตั้�ดตั้'อก�บผ4#ใชั่# โดยก�รน��คอมโพัเนนตั้6ตั้'�งๆ จ�กคอมโพัเนนตั้6พั�เลิ*ตั้ม�วิ�งลิงบนฟอร6ม

เม��อร�นเป็<ดโป็รแกรม Delphi ขี��นม�หร�อสำร#�งแอป็พัลิ�เคชั่��นใหม' Delphiจะสำร#�งฟอร6มให#หน��งฟอร6มเสำมอ ในแอป็พัลิ�เคชั่��นหน��งๆ จะป็ระกอบด#วิย

ฟอร6มอย'�งน#อยหน��งฟอร6มเสำมอ

Page 19: Program Delphi 7

ว่�นโด้ว่�โค�ต้เอด้�เต้อริ่� (Code Editor Window)

วิ�นโดวิ6โค#ดเอด�เตั้อร6ม!ไวิ#สำ��หร�บเขี!ยนโป็รแกรม โดยอ�จจะถุ4กบ�งอย4'

ใตั้#ฟอร6ม เม��อเลิ��อนวิ�นโดวิ6ฟอร6มออกไป็หร�อคลิ�กที่!�ป็23ม Minimize

ขีองฟอร6ม จะเห*นวิ�นโดวิ6โค#ดเอด�เตั้อร6ป็ร�กฏขี��นภ�ยในวิ�นโดวิ6โค#ดเอด�เตั้อร6 จะป็ระกอบด#วิยสำ'วิน

ตั้'�งๆ ด�งตั้'อไป็น!�

Page 20: Program Delphi 7

กัาริ่สริ่�างแอพัพัลิ�เคชื่นใหม� (NewApplication)

คลิ�กัเมน5 File >New Appliction จะได#ฟอร6มเป็ลิ'�ขี��นม�หน��งฟอร6มพัร#อมก�บโป็รเจ*คใหม' แอป็พัลิ�เคชั่��นที่!�สำร#�งใหม'น!� สำ�ม�รถุร�นได#ที่�นที่!แม#วิ'�ย�งไม'ได#วิ�งคอมโพัเนนตั้6ใดๆ เลิย

Page 21: Program Delphi 7

ที่ดสำอบก�รร�นแอป็พัลิ�เคชั่��นใหม'ได#โดยก�รเลิ�อกเมน4 Run >Run แลิะป็<ดแอป็พัลิ�เคชั่��นที่!�ร �นอย4'ได#โดยคลิ�กป็23ม Close ()

Page 22: Program Delphi 7

Standard Componentคอมโพัเนนตั้6พั��นฐ�นที่!�ใชั่#ในก�รสำร#�งสำ'วินตั้�ดตั้'อก�บผ4#ใชั่#

Label ใชั่#สำ��หร�บแสำดงขี#อควิ�ม

Edit ใชั่#แสำดงขี#อควิ�มที่!ลิะบรรที่�ด ที่!� ผ4#ใชั่#สำ�ม�รถุ

แก#ไขีขี#อควิ�มน��นได#

Meno ม!ลิ�กษณะเหม�อน Edit แตั้' สำ�ม�รถุ

แสำดงได#หลิ�ยบรรที่�ด

Page 23: Program Delphi 7

Button ใชั่#สำร#�งป็23มพั��นฐ�นที่��วิไป็

Check Box ใชั่#สำ��หร�บง�นที่!�ตั้#องก�ร

แสำดงตั้�วิเลิ�อกให#เลิ�อก ซึ่��ง สำ�ม�รถุ

เลิ�อกได#หลิ�ย ๆ ตั้�วิเลิ�อกพัร#อมก�น

Radio Button เหม�อน Check Box แตั้' สำ�ม�รถุเลิ�อกได#เพั!ยง 1

ตั้�วิเลิ�อกในกลิ2'มเด!ยวิก�น

Page 24: Program Delphi 7

List Box ใชั่#สำ��หร�บแสำดงขี#อม4ลิที่!�เป็�น ร�ยก�รให#

เลิ�อก

Combo Box เป็�นคอมโพัเนนตั้6ที่!�ผสำม

ลิ�กษณะขีอง Edit ก�บ List Box

Scrollbar เป็�นคอมโพัเนนตั้6ที่!�ใชั่#แสำดง

ชั่'วิงก�รเพั��มขี��นหร�อลิดลิง

Page 25: Program Delphi 7

Group Box ใชั่#สำ��หร�บแบ'งแยกกลิ2'มที่!� อย4'บน

ฟอร6ม

Radio Group สำร#�ง Radio Button ที่!�อย4'

ใน Group Box

Panel ใชั่#ในก�รจ�ดกลิ2'มให#คอม โพัเนนตั้6ใน

อ!กร4ป็แบบหน��ง

Page 26: Program Delphi 7

กัาริ่สลิบริ่ะหว่�างหน�าต้�างฟอริ่�มกับ Code Edit

ในก�รสำร#�งแอป็พัลิ�เคชั่��นใด ๆ จะตั้#องม!ก�รที่��ง�นก�บฟอร6มแลิะตั้#อง

เขี!ยนโค#ตั้ที่!� Code Edit ด�งน��นถุ#�เร�ตั้#องก�รสำลิ�บก�รที่��ง�นขีองสำ'วินน!�

สำ�ม�รถุที่��ได#ด�งน!�- เลิ�อก Toggle Form/Unitจ�กเมน4 View หร�อคลิ�ก

Page 27: Program Delphi 7

ไฟลิ�ต้�าง ๆ ในโป็ริ่เจ+ค • Project File (.dpr) เป็�นไฟลิ6ที่!�รวิบรวิมร�ยลิะเอ!ยดขีองโป็ร

เจ*ค วิ'�ป็ระกอบด#วิยฟอร6มหร�อ ย4น�ตั้อะไรบ#�งนอกจ�กน!�ย�งที่��หน#�

สำร#�งฟอร6มแลิะเร!ยกฟอร6มขีองแอป็พัลิ�เคชั่��นขี��นม�ที่��ง�นอ!กด#วิย ใน

แอป็พัลิ�เคชั่��นหน��ง ๆ จะม!โป็รเจ*คไฟลิ6เพั!ยงไฟลิ6เด!ยวิ โดยม!น�มสำก2ลิ

เป็�น .dpr

Page 28: Program Delphi 7

แสำดงโคAดขีองโป็รเจ*คไฟลิ6

Page 29: Program Delphi 7

Unit File (.pas) เป็�นไฟลิ�ท��เกั+บ Source Code โป็ริ่แกัริ่มเชื่�น ริ่ายลิะเอ�ยด้ของต้ว่แป็ริ่ ค�าคงท�� ชื่น�ด้ของข�อม5ลิ โพัซึ่�เยอริ่�แลิะฟ/งกั�ชื่�น

Unit ไฟลิ�ส*าหริ่บฟอริ่�ม unit Unit1;

interfaceuses

Page 30: Program Delphi 7

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มน��นเอง

Page 31: Program Delphi 7

• Form File ในม2มมองแบบ Text

Form File (.dfm) เก*บร�ยลิะเอ!ยดขีองฟอร6มแลิะออบเจ*คตั้'�ง ๆ ที่!�อย4'บน Form เม��อเร�

บ�นที่�กโป็รเจ*ค Delphi จะสำร#�งไฟลิ6น!�ให#โดยจะม!ชั่��อเหม�อนก�บย4น�ตั้ แตั้'น�มสำก2ลิเป็�น .dmf

Page 32: Program Delphi 7

• Resource File (.res) เก*บร�ยลิะเอ!ยดขีองร4ป็ภ�พัแลิะ ไอคอนที่!�ใชั่#ในแอป็พัลิ�เคชั่��น• Project Group File

(.bpg) เก*บรวิบรวิมร�ยก�รโป็รเจ*คที่!�ก��หนดไวิ#ให#อย4'ในโป็รเจ*คกลิ2'มเด!ยวิก�นนอกจ�กก�รสำ��งง�นโดยใชั่# Menuแลิะ Speed bar แลิ#วิเร�ย�งใชั่#ฟ>งชั่��นค!ย6เพั��อชั่'วิยให#ที่��ง�นได#รวิดเร*วิ

Page 33: Program Delphi 7

F1 ขีอควิ�มชั่'วิยเหลิ�อF7,8 ใชั่#สำ��หร�บตั้รวิจสำอบลิ��ด�บก�รที่��ง�น ขีองโป็รแกรมเพั��อห�จ2ดผ�ดพัลิ�ดF9 สำ��งร�นโป็รแกรมF11 เป็<ดวิ�นโดวิ6ขีอง

Object Inspector เพั��อก��หนดค'�ขีอง Object

F12 สำลิ�บวิ�นโดวิ6ระหวิ'�ง Form Window ก�บ Editor Window เพั��อเขี!ยนแลิะ

ออกแบบฟอร6ม

Page 34: Program Delphi 7

กัาริ่เข�ยนหมายเหต้0หริ่!อค*าอธิ�บายกัาริ่ท*างานของโป็ริ่แกัริ่ม (comment)

ใสำ'หม�ยเหตั้2ไวิ#หลิ�งเคร��องหม�ย // โดยขี#อควิ�มที่��งหมดในบรรที่�ดที่!�อย4'ตั้'อจ�กเคร��องหม�ย//จะเป็�น หม�ยเหตั้2 ตั้�วิอย'�งเชั่'น

procedure TForm1 .Button1 Click(Se nder: TObject);begin edit1 .Text:='Hello'; //

Assigns a value to Edit1 end; //สำ��นสำ2ดโป็รแกรมใชั่#

Page 35: Program Delphi 7

กัาริ่กั*าหนด้ให� EditorWindow สำ�ม�รถุป็;อนภ�ษ�ไที่ยได# โดยใชั่#เมน4 Tool/Editor Opti

on…. คลิ�กที่!� Display Tab แลิ#วิเลิ�อก Editor Font เป็�น FixedS

ys ตั้�มร4ป็

Page 36: Program Delphi 7

ชื่น�ด้ข�อม5ลิ (Data Type)ชั่น�ดขี#อม4ลิใน Pascal ม!ม�กม�ยหลิ�ยชั่น�ด ด�งน��นก'อนที่!�เร�จะก��หนดวิ'�ใชั่#ขี#อม4ลิชั่น�ดใดเร�ควิรจะที่ร�บขีอบเขีตั้

ขีองแตั้'ลิะชั่น�ดขี#อม4ลิก'อน ในที่!�น!�จะกลิ'�วิเฉพั�ะชั่น�ดที่!�น�ยมใชั่#

Page 37: Program Delphi 7

ชื่น�ด้ข�อม5ลิ (Data Type)

ขอบเขต้ของข�อม5ลิ(Range)

ใชื่�พั!:นท��(Byte

)- Integer

- 2147483648…2147483647

4

- Real 5.0x10-324…1.7x10308

8

- Char ใชื่�เกั+บอกัขริ่ะ 1- String

ใชื่�เกั+บอกัขริ่ะต้:งแต้� 1 อกัขริ่ะข':นไป็

ข':นกับกัาริ่

ป็ริ่ะกัาศค�า

- Variant

Page 38: Program Delphi 7

กัาริ่ต้:งชื่!�อต้ว่แป็ริ่1 .ควิรตั้��งชั่��อตั้�วิแป็รให#สำ��อก�บง�นที่!�

ใชั่# เชั่'น mak, cost แที่นที่!�จะตั้��งชั่��อ a, b ซึ่��งจะไม'ได#ควิ�มหม�ย

2. ชั่��อตั้�วิแป็รสำ�ม�รถุใชั่# A–Z, a–z, 0 –9 แลิะเคร��องหม�ยขี!ดลิ'�ง

(_) สำ��หร�บตั้�วิอ�กษรพั�เศษไม'สำ�ม�รถุใชั่#ได# เชั่'น @, % ฯลิฯ

3. ห#�มเวิ#นวิรรค

Page 39: Program Delphi 7

4 . ห#�มใชั่#ค��สำงวิน (reserved word) ซึ่��งจะสำ�งเกตั้ได#วิ'�ถุ#�เป็�น

ค��สำงวิน เม��อที่��ก�รเขี!ยนโป็รแกรมค��น��นๆ จะเป็�นตั้�วิหน�แลิะไม'ควิรใชั่#ชั่��อตั้รงก�บชั่��อที่!�ม!

อย4'ใน Delphi ที่!�ไม'เป็�นค��สำงวิน เชั่'น Integer, real ซึ่��งชั่��อพัวิกน!�เม��อที่��ก�รก��หนดจะไม'เก�ด Er

ror แตั้'จะที่��ให#สำ�บสำน

Page 40: Program Delphi 7

5. ชั่��อตั้�วิแป็รสำ�ม�รถุม!ควิ�มย�วิ ตั้��งแตั้' 1 ถุ�ง 63 ตั้�วิอ�กษร ซึ่��งถุ#�

ตั้��งชั่��อตั้�วิแป็รเก�น 63 ตั้�วิ ก�ร ป็ระมวิลิผลิจะสำนใจแค' 63 ตั้�วิ

แรกเที่'�น��น6. ตั้�วิอ�กษรพั�มพั6ใหญ' พั�มพั6เลิ*ก

ถุ�อวิ'�เหม�อนก�น เชั่'น A3 ก�บ a3 ถุ�อวิ'�เป็�นชั่��อเด!ยวิก�น

Page 41: Program Delphi 7

กัาริ่ป็ริ่ะกัาศต้ว่แป็ริ่

ก'อนที่!�จะม!ก�รใชั่#ตั้�วิแป็รใด ๆ ตั้#องที่��ก�ร

ป็ระก�ศตั้�วิแป็รก'อนใน Delphi จะใชั่#ค��วิ'� Var

เป็�นตั้�วิบอกวิ'�ก��ลิ�งจะที่��ก�รป็ระก�ศตั้�วิแป็ร

โดยม!ร4ป็แบบด�งน!�

Page 42: Program Delphi 7

Varชื่!�อต้ว่แป็ริ่ : ชื่น�ด้ข�อม5ลิ ;

เชื่�นVar

Firstname : string[50];num1, num2 : interger;

Page 43: Program Delphi 7

ต้ว่ด้*าเน�นกัาริ่ (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

Page 44: Program Delphi 7

ตั้�วิด��เน�นก�รที่�งก�รเป็ร!ยบเที่!ยบ= เที่'�ก�บ< > ไม'เที่'�ก�บ> ม�กกวิ'�< น#อยกวิ'�>= ม�กกวิ'�หร�อเที่'�ก�บ<= น#อยกวิ'�หร�อเที่'�ก�บ

Page 45: Program Delphi 7

ตั้�วิด��เน�นก�รที่�งตั้รรกะAnd, Or, Not, xor

Page 46: Program Delphi 7

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ในแนวินอน

Page 47: Program Delphi 7

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ตั้�วิแรกที่!�เลิ�อก

Page 48: Program Delphi 7

กฎก�รให#คะแนนในชั่��วิโมงสำอน

• ที่��ลิงเคร��องร�นออกเร!ยกตั้รวิจให#คะแนน• เม��อร�นออกจดค��สำ��งที่!�ที่��ในเคร��อง ลิงในสำม2ดที่2ก

ค�บที่!�สำอนให#คะแนนที่��ได#ที่2กชั่��วิโมงไม'ตั้#องลิงร!เกรด