<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4882660336137217181</id><updated>2011-04-22T00:59:38.825+07:00</updated><title type='text'>Singha Delphi</title><subtitle type='html'>การเขียนโปรแกรมด้วย Delphi ง่ายอย่างกับปอกกล้วย</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://singha-delphi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882660336137217181/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://singha-delphi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>สิงห์ โอสถ</name><uri>http://www.blogger.com/profile/04271725299315748942</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://singha.osot.googlepages.com/singha-osot-a.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4882660336137217181.post-4739853962186258724</id><published>2007-12-02T15:55:00.000+07:00</published><updated>2007-12-04T19:23:28.090+07:00</updated><title type='text'>เริ่มต้นเขียนโปรแกรมแรก ด้วย Delphi</title><content type='html'>&lt;strong&gt;ในการเขียนโปรแกรมด้วย Delphi นั้น เป็นการเขียนโปรแกรมแบบที่เรียกกว่า Event Driven หรือแปลเป็นไทยง่ายๆ ว่า การเขียนโปรแกรมแบบควบคุมเหตุการณ์&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;อย่างเช่น กดปุ่มแล้วเครื่องระเบิด ^-^&lt;br /&gt;&lt;br /&gt;เมื่อรัน Delphi หน้าตาโปรแกรมก็จะประมาณนี้&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Delphi Skin" src="http://lalulatee.googlepages.com/delphi-skin.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ในการเขียนโปรแกรมแรกนั้น ผมจะให้ทุกท่านได้เข้าใจ การเขียนโปรแกรมแบบ Event Driven อย่างชัดเจน และเห็นภาพรวมๆของการเขียนโปรแกรม&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;ในการเขียนโปรแกรมด้วย Delphi นั้น เราจะออกแบบโปรแกรมลงบนต่างต่าง Form Designer&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Form Designer" src="http://lalulatee.googlepages.com/form-designer.gif" /&gt;&lt;br /&gt;&lt;br /&gt;โดยนำสิ่งที่เป็นองค์ประกอบของโปรแกรม ที่เรียกว่า Component มาวางไว้บนForm&lt;br /&gt;ซึ่ง Component เหล่านี้ จะอยู่รวมกันข้างบนตรงที่เรียกว่า Component Palette&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Component Palette" src="http://lalulatee.googlepages.com/component-palette.gif" /&gt;&lt;br /&gt;&lt;br /&gt;ในโปรแกรมที่เรากำลังจะเขียนนี้ เราจะใช้ Component 3 ตัว คือ&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Label" src="http://lalulatee.googlepages.com/Label.gif" /&gt; Label ป้ายข้อความ&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Edit" src="http://lalulatee.googlepages.com/edit.gif" /&gt; Edit กล่องข้อความ&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Button" src="http://lalulatee.googlepages.com/button.gif" /&gt; Button ปุ่ม&lt;br /&gt;&lt;br /&gt;เมื่องนำมาวางเรียบร้อยแล้ว component ที่อยู่บน Form จะเรียกว่า Object&lt;br /&gt;&lt;br /&gt;ต่อไปก็จัดตำแหน่ง Object ให้อยู่ตามที่เราต้อง&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Form เมื่อจัดวาง Component" src="http://lalulatee.googlepages.com/form-ex1-1.gif" /&gt;&lt;br /&gt;&lt;br /&gt;เมื่อจัดการกับรูปแบบ จนได้ตามเราต้องการแล้ว เราก็จะมาจัดการกับรายละเอียดใน Object แต่ละตัวที่อยู่บน Form โดยรายละเอียดทั้งหมดของ Object แต่ละตัวจะปรากฎให้เราแก้ไขได้ผ่านทาง Object Inspector ซึ่งรายละเอียดเหล่านี้เราเรียกว่า Properties&lt;br /&gt;&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Object Inspector" src="http://lalulatee.googlepages.com/Object-inspector.gif" /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;*หลายๆครั้ง จะมีบางท่านเผลอปิดหน้าต่างนี้ไป ท่านสามารถ เรียกขึ้นมาใหม่ได้โดยไปที่เมนู View&gt; Object Inspector&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ผมจะแนะนำให้ท่านรู้จักกับ Properties ที่เกี่ยวข้องกับ โปรแกรมนี้&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Label" src="http://lalulatee.googlepages.com/Label.gif" /&gt; Label ป้ายข้อความ&lt;br /&gt;caption คือ ข้อความที่ปรากฎอยู่บนLabel&lt;br /&gt;&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Edit" src="http://lalulatee.googlepages.com/edit.gif" /&gt; Edit กล่องข้อความ&lt;br /&gt;text คือ ข้อความที่อยู่บนกล่องข้อความ&lt;br /&gt;&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Button" src="http://lalulatee.googlepages.com/button.gif" /&gt; Button ปุ่ม&lt;br /&gt;caption คือ ข้อความที่ปรากฎอยู่บนButton&lt;br /&gt;&lt;br /&gt;อ่อ! เดี๋ยวจะลืมกันนะครับ Form ก็มี Properties นะครับ&lt;br /&gt;Form&lt;br /&gt;Caption คือ ข้อความที่แสดงอยู่ตรง Title Bar ข้างบน Form&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ในโปรแกรมนี้ผมจะเปลี่ยน Properties ดังนี้&lt;/strong&gt;&lt;br /&gt;Form Caption เปลี่ยนเป็น "พ่อผมใหญ่ ใครอย่ายุ่ง"&lt;br /&gt;Label Caption เปลี่ยนเป็น "ชื่อพ่อผม"&lt;br /&gt;Edit Caption เปลี่ยนเป็น "กรุณาใส่ชื่อพ่อของท่าน"&lt;br /&gt;Button Caption เปลี่ยนเป็น "คลิกเพื่อเชิดชูพ่อ"&lt;br /&gt;&lt;br /&gt;เมื่อเราปรับเปลี่ยนเรียบร้อย ก็จะเป็นเช่นนี้&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Form เมื่อ ปรับเปลี่ยน Properties" src="http://lalulatee.googlepages.com/form-ex1-2.gif" /&gt;&lt;br /&gt;&lt;br /&gt;เสร็จแล้ว โปรแกรมของเราถูกออกแบบเรียบร้อยแล้วครับพี่น้องประชาชน&lt;br /&gt;&lt;br /&gt;ต่อจากตรงนี้ไปเนี้ยแหละครับ ที่จะเขียนได้ว่า เขียนโปรแกรมจริงๆ ซึ่งเราเรียกขั้นนี้ว่า Coding&lt;br /&gt;&lt;br /&gt;การเขียนโปรแกรมตรงนี้ เราจะเขียน Code ลงในหน้าต่างที่เรียกว่า Code editor&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi -  Code editor" src="http://lalulatee.googlepages.com/Code-editor.gif" /&gt;&lt;br /&gt;&lt;br /&gt;แต่เราไม่ได้ ดุ่ยๆลุยไปเขียน Code เลยนะครับ เราจะต้องไปเลือก อีก Event ก่อนว่า&lt;br /&gt;เราจะให้ Code ที่เราจะเขียนโปรแกรมนี้ ทำงานตอนไหน เช่น ให้ทำงานตอนกดปุ่ม&lt;br /&gt;&lt;br /&gt;ซึ่งเราจะเลือก Event จาก Object Inspector ใน Tab ที่เขียนว่า Events&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Object Inspector ใน Tab Events" src="http://lalulatee.googlepages.com/Object-inspector-2.gif" /&gt;&lt;br /&gt;&lt;br /&gt;โดยในโปรแกรมนี้ เราจะมาเขียนโปรแกรมที่จะทำงานตอนคลิกปุ่ม&lt;br /&gt;เพราะฉะนั้น ก็ต้องเขียนโปรแกรมที่ Event OnClick&lt;br /&gt;&lt;br /&gt;วิธีเลือกก็ง่ายๆ ด้วยการดับเบิ้ลคลิกที่ ช่องว่างข้างๆช่องที่เป็นชื่อของ Event&lt;br /&gt;สำหรับโปรแกรมนี้คือ OnClick&lt;br /&gt;&lt;br /&gt;เมื่อดับเบิ้ลคลิกแล้ว จะแสดงหน้า Code editor ขึ้นมา พร้อมกับ สร้าง Code ส่วนหนึ่งขึ้นมา&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Code Editor เมื่อเลือก Event" src="http://lalulatee.googlepages.com/code-ex1-1.gif" /&gt;&lt;br /&gt;สังเกตส่วนหัวของ Code จะเหมือนกับตรง Event&lt;br /&gt;&lt;br /&gt;ในส่วนตรงนี้แหละครับ ที่เราจะเริ่มเขียนโปรแกรมกัน&lt;br /&gt;โปรแกรมส่วนที่เราต้องการให้ทำงาน เมื่อคลิกปุ่มนั้น เราจะเขียนลงตรงระหว่าง Begin ถึง End;&lt;br /&gt;&lt;br /&gt;โปรแกรมนี้ เราจะเขียนโปรแกรมให้เมื่อกดปุ่ม แล้ว Label แสดงประโยคว่า&lt;br /&gt;"พ่อผมชือ(ชื่อของคุณพ่อ) ผมรักพ่อมากครับ "&lt;br /&gt;โดยรับชื่อพ่อมาจาก กล่องข้อความ&lt;br /&gt;&lt;br /&gt;เช่น พิมพ์ชื่อพ่อลงไปว่า "สมยศ" เมื่อกดปุ่ม โปรแกรมก็จะแสดงประโยคว่า&lt;br /&gt;"พ่อผมชื่อสมยศ ผมรักพ่อมากครับ"&lt;br /&gt;&lt;br /&gt;มาเขียน Code กันเลย&lt;br /&gt;&lt;br /&gt;Code มีอยู่ว่า&lt;br /&gt;Label1.cation := 'พ่อผมชือ'+ Edit1.text +' ผมรักพ่อมากครับ';&lt;br /&gt;&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Code Editor ขณะเขียน Code" src="http://lalulatee.googlepages.com/code-ex1-2.gif" /&gt;&lt;br /&gt;&lt;br /&gt;ขณะเขียนโปรแกรมอยู่ ท่านอาจตกใจ อ้าว! พิมพ์ภาษาไทย กลายเป็นต่างดาวได้ไง&lt;br /&gt;ไม่ต้องตกใจครับ พิมพ์ไปแล้วอาจจะเป็นภาษาต่างดาว แต่เวลาแสดงผลบนโปรแกรมเป็นภาษาไทยครับ&lt;br /&gt;&lt;br /&gt;ผมเองก็ไม่มีวิธีแก้เหมือนกัน ทำยังไงมันก็เป็นภาษาต่างดาวครับ&lt;br /&gt;&lt;br /&gt;เอาล่ะมา อธิบาย Code นิดนึง&lt;br /&gt;&lt;br /&gt;ในการเขียนโปรแกรมเราเรียกชื่อของ Object&lt;br /&gt;จาก Properties Name ซึ่งเป็นชื่อซึ่งใช้อ้างอิงในการควบคุม&lt;br /&gt;&lt;br /&gt;จาก&lt;br /&gt;Label1.cation := 'พ่อผมชือ'+ Edit1.text +' ผมรักพ่อมากครับ';&lt;br /&gt;&lt;br /&gt;หมายความว่า ให้ค่า caption ของ Label1 แสดงประโยค "พ่อผมชื่อ+ข้อความในค่า text ของ Edit1+ ผมรักพ่อมากครับ"&lt;br /&gt;&lt;br /&gt;เมื่อเขียนโปรแกรมเสร็จแล้ว เราก็ต้อง Run โปรแกรมกันหน่อย&lt;br /&gt;&lt;br /&gt;โดยคลิกที่ปุ่ม สามเหลี่ยมเขียว ด้านบน เพื่อนรันโปรแกรม&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - ปุ่ม Run" src="http://lalulatee.googlepages.com/run-button.gif" /&gt;&lt;br /&gt;&lt;br /&gt;เมื่อรันแล้วหน้าตาจะเป็นอย่างงี้&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Form เมื่อ Run" src="http://lalulatee.googlepages.com/form-ex1-3.gif" /&gt;&lt;br /&gt;&lt;br /&gt;ลองใส่ชื่อลงไป แล้วคลิกปุ่มดู&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Form เมื่อ Run" src="http://lalulatee.googlepages.com/form-ex1-4.gif" /&gt;&lt;br /&gt;&lt;br /&gt;โอ้ !!! เย้ !!! โปรแกรมของฉัน มันทำงานได้แล้ว&lt;br /&gt;&lt;br /&gt;เห็นไหมครับการเขียนโปรแกรมง่ายแค่ไหน&lt;br /&gt;&lt;br /&gt;เขียนเสร็จแล้วอย่าลืมเก็บเอาดูนะครับ&lt;br /&gt;การ Save โปรแกรม ให้กด Save All นะครับ&lt;br /&gt;&lt;br /&gt;เพราะว่า โปรแกรมที่เขียนขึ้นมาไม่ได้มี ไฟล์แค่อันเดียว&lt;br /&gt;&lt;img alt="การเขียนโปรแกรมด้วย Delphi - Files ของ Project" src="http://lalulatee.googlepages.com/files1-1.gif" /&gt;&lt;br /&gt;&lt;br /&gt;เนี้ยแหละครับ Files ทั้งหมด&lt;br /&gt;&lt;br /&gt;ถ้าคุณกด Save เฉยๆ มันจะ Save เฉพาะ File ที่กำลังทำงาน ซึ่งอาจจะเป็น Form หรือ Code อันใดอันหนึ่งเท่านั้น&lt;br /&gt;&lt;br /&gt;ส่วน File นามสกุล .exe นั้น เกิดจากการรัน โปรแกรมเมื่อกี้นะครับ&lt;br /&gt;&lt;br /&gt;ถ้าท่านอยากดู Code ตัวอย่างจากผม ก็สามารถ &lt;a title="การเขียนโปรแกรมด้วย Delphi - Code ตัวอย่าง" href="http://lalulatee.googlepages.com/Ex1.zip"&gt;Download&lt;/a&gt; ได้ ขนาดไฟล์ 204 kB&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882660336137217181-4739853962186258724?l=singha-delphi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://singha-delphi.blogspot.com/feeds/4739853962186258724/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882660336137217181&amp;postID=4739853962186258724' title='3 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882660336137217181/posts/default/4739853962186258724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882660336137217181/posts/default/4739853962186258724'/><link rel='alternate' type='text/html' href='http://singha-delphi.blogspot.com/2007/12/delphi.html' title='เริ่มต้นเขียนโปรแกรมแรก ด้วย Delphi'/><author><name>สิงห์ โอสถ</name><uri>http://www.blogger.com/profile/04271725299315748942</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://singha.osot.googlepages.com/singha-osot-a.gif'/></author><thr:total>3</thr:total></entry></feed>
