User Tools

Site Tools


Sidebar


Introduction


Basic Tutorials


Advance Tutorials


Useful Techniques


Examples

  • Simple Pipe Weight Calculator
  • Unit Convertor

Sidebar

introduction:lazaruside

This is an old revision of the document!


Lazarus IDE


มารู้จักโปรแกรม Lazarus IDE

Lazarus IDE เป็นโปรแกรมที่สร้างมาเพื่อใช้ในการเขียนโปรแกรมภาษา Object Pascal โดยใช้ตัวแปลภาษาชื่อ Free Pascal Compiler (FPC) จุดเด่นของโปรแกรมนี้มีดังต่อไปนี้

  • ใช้งานฟรี (Opensource) และใช้เขียนโปรแกรมเชิงพาณิชย์ได้ (Free for Commercial Use)
  • ใช้เขียนโปรแกรมรองรับหลายระบบปฏิบัติการ (Cross Platform Development)
  • ใช้ทรัพยากรน้อย เครื่องไม่อืด
  • ทำงานบน Rapid Development Framework (RAD) สามารถนำไฟล์ .exe ไปใช้ได้ทันที ไม่ต้องการ install หรือ Update Framework ใดๆเพิ่มเติม
  • รูปแบบโครงสร้างไวยากรณ์คล้าย Borland Delphi ทำให้ผู้ที่เขียน Delphi เป็นอยู่แล้ว แทบไม่ต้องเรียนรู้ใหม่
  • มี component ให้ใช้มากมาย
  • ปัจจุบันยังมีการพัฒนาอย่างต่อเนื่อง โดยทีมงานอาสาสมัคร

สามารถเข้าไปดูรายละเอียดโปรแกรมได้ตามลิ้งค์ https://www.lazarus-ide.org


การติดตั้งโปรแกรม

การติดตั้งโปรแกรม Lazarus IDE ไม่ยากครับ เข้าไปโหลดโปรแกรมจากเวปไซต์หลัก จากนั้นกดรันไฟล์ติดตั้ง เพื่อทำการ Install ได้เลย ตัวโปรแกรมจะมีทั้งแบบ 32 บิท และแบบ 64 บิท เลือกให้ตรงตามระบบปฏิบัติการได้เลย


เริ่มต้นใช้งาน

การใช้งาน Lazarus IDE มีหลายสิ่งที่ควรรู้ดังนี้

การเริ่ม Project

ปกติเมื่อเราเข้าโปรแกรมมาครั้งแรก หลักๆจะปรากฎ Text Editor พร้อมกับ Form เปล่าๆมาคู่กัน สิ่งนี้เราเรียกว่าเป็น Project สำหรับการสร้าง Form-based Application ครับ อย่างไรก็ตาม หากเราต้องการสร้าง Project ใหม่ในรูปแบบอื่นๆ ก็ทำได้โดยการเลือกเมนู

File >> New ... 

จะปรากฎหน้าต่าดังรูปข้างล่างขึ้นมาครับ

สำหรับการสร้าง Project ให้เราดูในกลุ่มชื่อ Project ครับ จากภาพ มีที่เราจะอาจได้ใช้บ่อยจริงๆ มีไม่กี่ตัวครับ อาทิ เช่น Application, Simple Program, Program และ Library สำหรับรายละเอียดของแต่ละตัว มีดังนี้

Template Descriptions
Application คือ การสร้าง Form-based Application นั่นเอง โดยปกติเมื่อเรากดเข้าโปรแกรมมาในตอนแรก Lazarus IDE จะสร้าง Application ตัวนี้ไว้ให้เราเรียบร้อยแล้ว แน่นอนว่ามีการใส่ Compiler Directive เป็น {$mode objfpc} มาให้เรียบร้อย เพื่อให้ compiler ทำงานในโหมด Object Pascal
Simple Programคือ การสร้าง Console Application (หน้าจอเหมือน Dos) แบบเรียบง่าย คือ ไม่มีการใส่ unit หรือ Compiler DIrective ใดๆมาให้เราเลยในตอนเริ่มต้น

สำหรับ Compiler ในโหมดนี้ จะทำงานบน fpc หรือ Pascal ปกติเท่านั้น แต่เราสามารถเปลี่ยนเป็นโหมด Object Pascal ได้โดยการเพิ่ม Compiler Directive ด้วยโค๊ด {$mode objfpc} เข้าไปเพื่อให้กลายเป็น Object Pascal

อย่างไรก็ตาม การสร้าง Project แบบนี้มีข้อดี คือ เหมาะสำหรับการเขียนโปรแกรมเพื่อทดลองงานเล็กๆ หรือเขียนเพื่อเรียนรู้ตาม Tutorial
Programคือ การสร้าง Console Application คล้ายกับ Simple Program แต่มีการใส่ unit ที่จำเป็นต้องใช้มาให้ในตอนเริ่มต้น เช่น classes สำหรับการเขียน class ทั่วไป นอกจากนี้ จะสังเกตว่ามีการ Pre-define compiler mode เป็น objfpc มาให้เรียบร้อยคล้ายๆกับการเลือกสร้าง Template: Application
Libraryคือ การสร้าง Shared Library

ในส่วนของ Module นั้น คือ การเพิ่ม object เข้ามาใน Project ของเราครับ ซึ่งหลักๆที่ใช้บ่อยก็คือพวก unit หรือ Form เป็นต้น อย่างไรก็ตาม เราสามารถเพิ่ม Unit หรือ Form ได้โดยวิธีง่ายกว่านี้เพียงแค่ใช้เมนู

File >> New Unit
File >> New Form


การตั้งค่าเบื้องต้น

การตั้งค่า มี 2 แบบ คือ ตั้งค่าพื้นฐานสำหรับใช้งาน IDE กับตั้งค่าเฉพาะสำหรับ Project นั้นๆ
การตั้งค่า IDE ให้เลือกเมนู

Tools >> Options ...

ปกติแล้ว ผมจะตั้งค่าเกี่ยวกับพวก Syntax Highlighter แค่เฉพาะตอนเริ่มต้นใช้งานครั้งแรกครับ หลังจากนั้น ก็แทบไม่ได้มายุ่งในส่วนนี้อีกเลย

สำหรับการตั้งค่า Project ให้เลือก

Project >> Project Options ...

ทุกครั้งที่เริ่ม Project ใหม่ ผมจะเข้ามาตั้งค่าในนี้เสมอครับ ซึ่งการตั้งค่า Project ที่ผมทำเป็นประจำทุกครั้ง สรุปได้ดังนี้ครับ

  • ในส่วนของ Project Option หน้า Application ตรง DPI Awareness เลือก “On (True)” ตรงนี้สำคัญสำหรับ Form-based Application เพราะระบบปฎิบัติการสมัยใหม่ มักจะทำการ scale up/down หน้าจอ กับโปรแกรมให้เข้ากัน ถ้าไม่มีในส่วนนี้ Form-based Application ของเราจะเบลอครับ และจะต้องไปปรับในการใช้งานอีกที
  • ในส่วนของ Compiler Option หน้า Path ให้กด
introduction/lazaruside.1545642375.txt.gz · Last modified: 2018/12/24 16:06 by admin