User Tools

Site Tools


Sidebar


Introduction


Basic Tutorials


Advance Tutorials


Useful Techniques


Examples

  • Simple Pipe Weight Calculator
  • Unit Convertor

Sidebar

tutorial:componentsandpackages

Components and Packages

Components คือ Source Code ที่มาให้ใช้งานในรูปแบบ Class/Object ต่างๆที่เราสามารถนำมาใช้งานได้ทันที ซึ่งสามารถแบ่งออกได้เป็น 2ประเภท คือ

- Graphical Component คือ พวกที่มีรูปร่างแสดงทางกราฟฟิคให้เราเห็นชั่นเจน มองอีกมุมหนึ่งก็คือพวก Control ต่างๆนั่นเอง เช่น TButton, TStringgrid, TLabel เป็นต้น ซึ่งหากลองสังเกตตอนที่เรานำ Control เหล่านี้มาแปะบน Form ของเรา เมื่อ Compile เรียบร้อยแล้ว Control เหล่านี้จะแสดงรูปร่างบน Form ของเรา

- Non-graphical Component คือ พวกที่ไม่มีรูปร่างแสดงทางกราฟฟิค มีเพียงแต่ Source Code ที่อาจเป็น Class ต่างๆให้เรียกใช้งาน รูปแบบการเรียกใช้งานจะเหมือนกับ Graphical Component คือ สามารถจับมาวางบน Form ได้เหมือนกัน เพียงแต่เมื่อ Compile เรียบร้อยแล้ว จะไม่มีรูปร่างของ Component แสดงบน Form

Packages คือ กลุ่มของ Component ข้างบนที่ถูกรวบรวมไว้เป็น Package เดียวกัน เช่น Standard Package ประกอบไปด้วย TLabel, TButton และ TEdit เป็นต้น การติดตั้ง Package จะทำให้สามารถใช้งาน Component ข้างในนั้นได้หมด

การดาวน์โหลดและติดตั้ง Packages

มี Package ดีๆหลายตัวที่ไม่ได้มาพร้อมกับการติดตั้ง Lazarus ในตอนแรก แต่เราสามารถดาวน์โหลดมาใช้ตามต้องการได้ เช่นในตัวอย่างนี้จะขอยกวิธีการติดตั้ง LazReport มาให้ชมกัน

การติดตั้ง Package ให้เข้าไปที่เมนู

Package >> Install/Uninstall Packages ...

เมื่อเข้ามาที่หน้าต่าง Install/Uninstall Packages … ให้มาทางขวามือ ให้เลือก Package ที่ต้องการ Install ในภาพตัวอย่างข้างล่าง เราทำการเลือก lazreport ซึ่งเป็นเวอร์ชั่นล่าสุดคือ 0.9.9 จากนั้นกดปุ่ม Install Selection ข้างล่าง

หลังจากกดปุ่มดังกล่าวแล้ว Package ยังไม่สามารถใช้งานได้ ต้องทำการ Compile โปรแกรม Lazarus IDE เสียก่อน ให้กดปุ่ม Save and Rebuild และรอจนกว่า IDE จะ Compile เสร็จ

เมื่อทำการ Compile เสร็จแล้ว ปิดเปิด IDE มาอีกครั้งจะพบหน้าต่างบน Control Pallete ชื่อว่า Lazreport โผล่มาให้ใช้งานได้ปกติ



การสร้าง Packages ด้วยตนเอง

เราสามารถสร้าง Package ได้เองในแบบที่เราต้องการ โดยประกอบด้วย Component ที่เป็นทั้งแบบ Graphical และ Non-graphical

tutorial/componentsandpackages.txt · Last modified: 2020/02/15 10:55 by admin