======Components and Packages====== **Components** คือ Source Code ที่มาให้ใช้งานในรูปแบบ Class/Object ต่างๆที่เราสามารถนำมาใช้งานได้ทันที ซึ่งสามารถแบ่งออกได้เป็น 2ประเภท คือ \\ **- Graphical Component** คือ พวกที่มีรูปร่างแสดงทางกราฟฟิคให้เราเห็นชั่นเจน มองอีกมุมหนึ่งก็คือพวก Control ต่างๆนั่นเอง เช่น TButton, TStringgrid, TLabel เป็นต้น ซึ่งหากลองสังเกตตอนที่เรานำ Control เหล่านี้มาแปะบน Form ของเรา เมื่อ Compile เรียบร้อยแล้ว Control เหล่านี้จะแสดงรูปร่างบน Form ของเรา {{tutorial:controlpallete02.png}} **- 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 ... {{tutorial:installuninstallpackages.png?200}} เมื่อเข้ามาที่หน้าต่าง Install/Uninstall Packages ... ให้มาทางขวามือ ให้เลือก Package ที่ต้องการ Install ในภาพตัวอย่างข้างล่าง เราทำการเลือก lazreport ซึ่งเป็นเวอร์ชั่นล่าสุดคือ 0.9.9 จากนั้นกดปุ่ม Install Selection ข้างล่าง {{tutorial:installlazreport.png?400}} หลังจากกดปุ่มดังกล่าวแล้ว Package ยังไม่สามารถใช้งานได้ ต้องทำการ Compile โปรแกรม Lazarus IDE เสียก่อน ให้กดปุ่ม Save and Rebuild และรอจนกว่า IDE จะ Compile เสร็จ เมื่อทำการ Compile เสร็จแล้ว ปิดเปิด IDE มาอีกครั้งจะพบหน้าต่างบน Control Pallete ชื่อว่า Lazreport โผล่มาให้ใช้งานได้ปกติ {{tutorial:controlpalletelazreport.png}} \\ \\ =====การสร้าง Packages ด้วยตนเอง===== เราสามารถสร้าง Package ได้เองในแบบที่เราต้องการ โดยประกอบด้วย Component ที่เป็นทั้งแบบ Graphical และ Non-graphical