นี่คือคำสั่ง prima-VB ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
VB - Visual Builder สำหรับชุดเครื่องมือ Prima
DESCRIPTION
Visual Builder เป็นชุดสไตล์ RAD สำหรับการออกแบบแบบฟอร์มภายใต้ชุดเครื่องมือ Prima มัน
จัดเตรียมชุดวิดเจ็ตที่ประกอบด้วย perl จำนวนมาก ซึ่งสามารถแทรกลงในแบบฟอร์มได้โดยง่าย
การกระทำ แบบฟอร์มสามารถเก็บไว้ในไฟล์และโหลดโดยโปรแกรมผู้ใช้หรือแบบง่าย
กระดาษห่อ "utils/fmview.pl"; แบบฟอร์มสามารถจัดเก็บเป็นโปรแกรม Perl ที่ถูกต้องได้
ไฟล์แบบฟอร์มมักจะมี .fm ส่วนขยายสามารถโหลดได้โดยใช้ Prima::VB::VBLoader
โมดูล. ตัวอย่างต่อไปนี้เป็นเนื้อหาเดียวของ "fmview.pl":
ใช้ Prima qw(Application VB::VBLoader);
$ret ของฉัน = Prima::VBLoad( $ARGV[0] );
ตาย "$@\n" เว้นแต่ $ret;
$ret-> ดำเนินการ;
และมักจะเพียงพอสำหรับการรันไฟล์แบบฟอร์ม
การช่วยเหลือ
ตัวสร้างมีหน้าต่างหลักสามบานที่ใช้สำหรับการออกแบบ เหล่านี้เรียกว่า
หลัก แผง, วัตถุ ผู้ตรวจการ และ ฟอร์ม หน้าต่าง. เมื่อตัวสร้างเริ่มทำงาน หน้าต่างแบบฟอร์ม
มันว่างเปล่า.
แผงหลักประกอบด้วยแถบเมนู ปุ่มความเร็ว และปุ่มวิดเจ็ต หากผู้ใช้
กดปุ่มวิดเจ็ตแล้วคลิกเมาส์บนหน้าต่างแบบฟอร์มที่กำหนด
วิดเจ็ตถูกแทรกลงในแบบฟอร์มและกลายเป็นลูกของหน้าต่างแบบฟอร์ม หากการคลิกคือ
สร้างบนวิดเจ็ตที่มองเห็นได้ในหน้าต่างแบบฟอร์ม วิดเจ็ตที่แทรกใหม่จะกลายเป็นลูก
ของวิดเจ็ตนั้น หลังจากแทรกวิดเจ็ตแล้ว คุณสมบัติของวิดเจ็ตจะสามารถเข้าถึงได้ผ่านอ็อบเจกต์
หน้าต่างผู้ตรวจสอบ
แถบเมนูประกอบด้วยคำสั่งต่อไปนี้:
เนื้อไม่มีมัน
ใหม่ ปิดแบบฟอร์มปัจจุบันและเปิดแบบฟอร์มใหม่ที่ว่างเปล่า ถ้ารูปเก่าไม่ใช่
บันทึกแล้ว ระบบจะถามผู้ใช้ว่าจำเป็นต้องบันทึกการเปลี่ยนแปลงที่ทำไว้หรือไม่
คำสั่งนี้เป็นนามแฝงของไอคอน 'ไฟล์ใหม่' บนแผงควบคุม
จุดเปิด
เรียกใช้กล่องโต้ตอบการเปิดไฟล์ ดังนั้น a .fm ไฟล์แบบฟอร์มสามารถเปิดได้ หลังจาก
โหลดไฟล์สำเร็จ วิดเจ็ตทุกรูปแบบสามารถมองเห็นได้และพร้อมสำหรับการแก้ไข
คำสั่งนี้เป็นนามแฝงของไอคอน 'เปิดโฟลเดอร์' บนแผงควบคุม
ลด
เก็บแบบฟอร์มลงในไฟล์ ผู้ใช้ที่นี่สามารถเลือกประเภทของไฟล์ที่จะเป็น
บันทึกไว้ หากแบบฟอร์มถูกบันทึกเป็น .fm form file แล้วโหลดใหม่ได้ทั้งใน
ตัวสร้างหรือในโปรแกรมผู้ใช้ (ดูรายละเอียดที่ Prima::VB::VBLoader) ถ้า
แบบฟอร์มถูกบันทึกเป็น .pl โปรแกรมแล้วโหลดไม่ได้ แทนโปรแกรม
สามารถเรียกใช้ได้ทันทีโดยไม่ต้องใช้ตัวสร้างหรือรหัสเสริมใดๆ
เมื่อผู้ใช้กำหนดชื่อและประเภทของแบบฟอร์มแล้ว ระบบจะไม่ถามเมื่อไร
การเลือกคำสั่งนี้
คำสั่งนี้เป็นนามแฝงของไอคอน 'บันทึกบนดิสก์' บนแผงควบคุม
บันทึกเป็น
เหมือนกับบันทึก เว้นแต่จะมีการถามชื่อหรือประเภทไฟล์ใหม่ทุกครั้งที่
คำสั่งถูกเรียกใช้
ปิดหน้านี้
ปิดแบบฟอร์มและลบหน้าต่างแบบฟอร์ม หากหน้าต่างแบบฟอร์มมีการเปลี่ยนแปลง
ผู้ใช้จะถูกถามว่าต้องบันทึกการเปลี่ยนแปลงที่ทำไว้หรือไม่
Edit
คัดลอก
คัดลอกวิดเจ็ตที่เลือกลงในคลิปบอร์ดเพื่อให้สามารถแทรกได้ในภายหลังโดย
โดยใช้คำสั่งวาง ไม่สามารถคัดลอกหน้าต่างแบบฟอร์มได้
พาสต้า
อ่านข้อมูลโดยคำสั่ง Builder Copy ลงในคลิปบอร์ดและ
แทรกวิดเจ็ตลงในหน้าต่างแบบฟอร์ม ความสัมพันธ์ระหว่างลูกกับพ่อแม่ถูกเก็บไว้โดย
ชื่อของวิดเจ็ต; ถ้าวิดเจ็ตที่มีชื่อของพาเรนต์ของคลิปบอร์ด-
ไม่พบวิดเจ็ตการอ่าน วิดเจ็ตถูกแทรกลงในหน้าต่างแบบฟอร์ม NS
หน้าต่างแบบฟอร์มไม่ได้รับผลกระทบจากคำสั่งนี้
ลบ
ลบวิดเจ็ตที่เลือก ไม่สามารถลบหน้าต่างแบบฟอร์มได้
เลือกทั้งหมด
เลือกวิดเจ็ตทั้งหมด แทรกในหน้าต่างแบบฟอร์ม ยกเว้นหน้าต่างแบบฟอร์ม
ตัวเอง
ซ้ำ
ทำซ้ำวิดเจ็ตที่เลือก หน้าต่างแบบฟอร์มไม่ได้รับผลกระทบจากคำสั่งนี้
เป็นเส้นตรง
รายการเมนูนี้มีการดำเนินการเรียงลำดับ z ซึ่งดำเนินการกับที่เลือกไว้
วิดเจ็ต เหล่านี้คือ:
นำหน้า ส่งไปข้างหลัง ก้าวไปข้างหน้า ถอยหลัง เรียกคืนคำสั่ง
เปลี่ยนคลาส
เปลี่ยนคลาสของวิดเจ็ตที่แทรก นี่เป็นตัวเลือกขั้นสูง และสามารถนำไปสู่
ความสับสนหรือข้อผิดพลาด หากคลาสวิดเจ็ตเริ่มต้นและคลาสที่ให้มาแตกต่างกันด้วย
มาก. ใช้เมื่อวิดเจ็ตที่ต้องแทรกไม่มีอยู่ในตัวสร้าง
การติดตั้ง. นอกจากนี้ยังเรียกว่าโดยปริยายเมื่อแบบฟอร์มที่โหลดไม่มีa
คลาสวิดเจ็ตที่ถูกต้อง ในกรณีเช่นนี้ พรีม่า::วิดเจ็ต ชั้นเรียนได้รับมอบหมาย
ลำดับการสร้าง
เปิดกล่องโต้ตอบที่จัดการลำดับการสร้างวิดเจ็ต ไม่ใช่อย่างนั้น
สำคัญสำหรับความสัมพันธ์ระหว่างแม่กับลูกของวิดเจ็ต เนื่องจากตัวสร้างติดตามสิ่งเหล่านี้และ
ไม่อนุญาตให้สร้างเด็กก่อนระดับบนสุด อย่างไรก็ตาม คำสั่งที่ชัดเจน
อาจมีประโยชน์ในกรณีที่เช่นเมื่อคุณสมบัติ "tabOrder" ถูกปล่อยให้เป็น
ค่าเริ่มต้น ดังนั้นจึงกำหนดตามลำดับการสร้างวิดเจ็ต
สลับล็อค
เปลี่ยนสถานะการล็อกสำหรับวิดเจ็ตที่เลือก ล็อคหากตั้งค่าไว้จะป้องกันไม่ให้วิดเจ็ต
ถูกเลือกด้วยเมาส์ เพื่อหลีกเลี่ยงการเปลี่ยนแปลงตำแหน่งเป็นครั้งคราว สิ่งนี้มีประโยชน์เมื่อ
วิดเจ็ตถูกใช้เป็นเจ้าของวิดเจ็ตย่อยจำนวนมาก
การคลิก Ctrl+mouse จะล็อกและปลดล็อกวิดเจ็ต
รายละเอียด
เจ้าหน้าที่ตรวจสอบวัตถุ
นำหน้าต่างตัวตรวจสอบวัตถุ ถ้ามันถูกซ่อนหรือปิด
เพิ่มวิดเจ็ต
เปิดกล่องโต้ตอบไฟล์ ซึ่งสามารถระบุโมดูล VB เพิ่มเติมได้ โมดูล
ใช้สำหรับจัดเตรียมวิดเจ็ตและคุณสมบัติที่กำหนดเองสำหรับตัวสร้าง เป็นอัน
ตัวอย่างเช่น Prima/VB/examples/Widgety.pm โมดูลมาพร้อมกับตัวสร้างและ
ชุดเครื่องมือ ดูภายในไฟล์นี้สำหรับรายละเอียดการใช้งาน
รีเซ็ตหลักเกณฑ์
รีเซ็ตแนวทางในหน้าต่างแบบฟอร์มให้อยู่ในตำแหน่งกึ่งกลาง
สแนปไปที่หลักเกณฑ์
ระบุว่าการดำเนินการวิดเจ็ตการย้ายและการปรับขนาดต้องปฏิบัติต่อฟอร์ม window
แนวทางเป็นพื้นที่หัก
จับภาพ
ระบุว่าการดำเนินการวิดเจ็ตการย้ายและปรับขนาดต้องใช้ตารางหน้าต่างแบบฟอร์ม
ความละเอียด แทนที่จะเป็นความละเอียดของพิกเซล
เรียกใช้คำสั่งนี้ซ่อนหน้าต่างตัวตรวจสอบแบบฟอร์มและวัตถุและ 'ดำเนินการ' แบบฟอร์ม
ราวกับว่ามันถูกเรียกใช้โดย "fmview.pl" เซสชันการดำเนินการสิ้นสุดโดย
ปิดหน้าต่างแบบฟอร์มหรือโดยการเรียกคำสั่ง Break
คำสั่งนี้เป็นนามแฝงของไอคอน 'เรียกใช้' บนแผงควบคุม
ทำลาย
ยุติเซสชันการดำเนินการอย่างชัดเจน ซึ่งเริ่มต้นโดยคำสั่ง Run
การช่วยเหลือ
เกี่ยวกับเรา
แสดงข้อมูลเกี่ยวกับตัวสร้างภาพ
การช่วยเหลือ
แสดงข้อมูลเกี่ยวกับการใช้งานตัวสร้างภาพ
คุณสมบัติวิดเจ็ต
เรียกใช้ตัวแสดงความช่วยเหลือบน Prima::Widget manpage และพยายามเปิดหัวข้อ
สอดคล้องกับการเลือกปัจจุบันของคุณสมบัติผู้ตรวจสอบวัตถุหรือเหตุการณ์
รายการ. ในขณะที่ manpage นี้ครอบคลุมคุณสมบัติทั้งหมด (แต่ยังคงมีอยู่มากมาย) และ
เหตุการณ์ก็ยังสะดวกกว่าไม่มีอะไร
ฟอร์ม หน้าต่าง
วิดเจ็ตแบบฟอร์มเป็นพาเรนต์ทั่วไปสำหรับวิดเจ็ตทั้งหมดที่สร้างโดยตัวสร้าง แบบฟอร์ม
หน้าต่างมีฟังก์ชันการนำทางพื้นฐานดังต่อไปนี้
แนวทาง
หน้าต่างแบบฟอร์มประกอบด้วยสองแนวทาง แนวนอน และแนวตั้ง วาดเป็น
เส้นประสีน้ำเงิน การลากเมาส์สามารถย้ายเส้นเหล่านี้ได้ หากเมนูตัวเลือก "Snap
เพื่อเป็นแนวทาง" เปิดอยู่ การเคลื่อนย้ายวิดเจ็ตและการดำเนินการปรับขนาดจะถือว่าหลักเกณฑ์เป็น
พื้นที่หัก
การเลือก
สามารถเลือกวิดเจ็ตได้ด้วยการคลิกด้วยเมาส์ มีได้มากกว่าหนึ่ง
วิดเจ็ตที่เลือกในแต่ละครั้ง หรือไม่มีเลย เพื่อเลือกวิดเจ็ตอย่างชัดเจนเพิ่มเติม
สำหรับรายการที่เลือกแล้ว ให้กดปุ่ม "shift" ค้างไว้ขณะคลิกที่วิดเจ็ต นี้
ชุดค่าผสมยังยกเลิกการเลือกวิดเจ็ต หากต้องการเลือกวิดเจ็ตทั้งหมดในหน้าต่างแบบฟอร์ม ให้โทร
คำสั่ง "เลือกทั้งหมด" จากเมนู เพื่อป้องกันไม่ให้วิดเจ็ตเป็นบางครั้ง
เลือกล็อกด้วยคำสั่ง "Edit/Toggle lock" หรือ Ctrl+คลิกเมาส์
ย้าย
การลากเมาส์สามารถย้ายวิดเจ็ตที่เลือกได้ วิดเจ็ตสามารถสแนปไปที่
ตารางหรือแนวทางระหว่างการย้าย หากเลือกวิดเจ็ตเคลื่อนไหวตัวใดตัวหนึ่งใน
หน้าต่างตัวตรวจสอบวัตถุ การเปลี่ยนแปลงพิกัดจะสะท้อนให้เห็นใน "ที่มา"
คุณสมบัติ
หากกดปุ่ม "Tab" ระหว่างการย้าย ตัวชี้เมาส์จะเปลี่ยนระหว่าง
สามสถานะ แต่ละสถานะสะท้อนพิกัดที่เข้าถึงได้ในปัจจุบันสำหรับการลาก NS
พิกัดเริ่มต้นที่สามารถเข้าถึงได้มีทั้งแนวนอนและแนวตั้ง อีกสองคือ
แนวนอนเท่านั้นและแนวตั้งเท่านั้น
การกำหนดขนาด
วิดเจ็ตขนาดใหญ่สามารถปรับขนาดแบบไดนามิกได้ โดยไม่คำนึงถึงปริมาณของ
วิดเจ็ตที่เลือก สามารถปรับขนาดได้ครั้งละหนึ่งวิดเจ็ตเท่านั้น หากวิดเจ็ตที่ปรับขนาดคือ
เลือกในหน้าต่างตัวตรวจสอบวัตถุ การเปลี่ยนแปลงขนาดจะแสดงใน "ขนาด"
คุณสมบัติ
เมนูบริบท
คลิกขวา (หรือคำสั่งเรียกเมนูป๊อปอัปอื่น ๆ ที่ระบบกำหนด) ให้
เมนูเหมือนกับเมนูย่อยแก้ไขของแผงหลัก
เมนูบริบททางเลือกสามารถจัดเตรียมให้กับวิดเจ็ตบางตัวได้ ( ตัวอย่างเช่น
"TabbedNotebook" ) และสามารถเข้าถึงได้ด้วยชุดค่าผสม "control + right click"
วัตถุ ผู้ตรวจการ หน้าต่าง
หน้าต่างตัวตรวจสอบจะแสดงเหตุการณ์และคุณสมบัติของวิดเจ็ต ที่จะเลือกอย่างชัดเจน
วิดเจ็ตจะต้องคลิกด้วยเมาส์บนหน้าต่างแบบฟอร์มหรือเลือกใน
กล่องคำสั่งผสมวิดเจ็ต ขึ้นอยู่กับคุณสมบัติหรือเหตุการณ์ที่เลือก ด้านซ้าย
แผงของผู้ตรวจสอบให้คุณสมบัติหรือรายการเหตุการณ์และแผงด้านขวา - a
มูลค่าของทรัพย์สินหรือเหตุการณ์ที่เลือกในปัจจุบัน ในการสลับระหว่างคุณสมบัติและ
เหตุการณ์ ให้ใช้ปุ่มด้านล่างรายการ
คุณสมบัติที่ปรับได้ของวิดเจ็ตประกอบด้วยชุดคุณสมบัติที่ไม่สมบูรณ์
ส่งคืนโดยวิธีการเรียน "profile_default" (คำอธิบายโดยละเอียดดูใน
พรีม่า::วัตถุ). คุณสมบัติพื้นฐานเหล่านี้ ได้แก่ "ที่มา", "ขนาด", "ชื่อ",
"สี", "แบบอักษร", "มองเห็นได้", "เปิดใช้งาน", "เจ้าของ" และอื่นๆ อีกมากมาย วิดเจ็ตทั้งหมดแชร์
ตัวส่วนร่วมบางส่วน แต่เกือบทั้งหมดมีคุณสมบัติที่แท้จริงของตัวเอง แต่ละ
คุณสมบัติสามารถเลือกได้โดยตัวเลือกคุณสมบัติโฮสต์ที่บานหน้าต่างด้านขวา ในกรณีเช่นนี้
ชื่อของคุณสมบัติถูกเน้นในรายการ - ซึ่งหมายความว่าคุณสมบัติคือ
เริ่มต้น หากต้องการลบคุณสมบัติออกจากรายการเริ่มต้น ให้ดับเบิลคลิกที่คุณสมบัติ ดังนั้น
เป็นสีเทาอีกครั้ง คุณสมบัติพื้นฐานบางอย่างที่เป็น "ชื่อ" ไม่สามารถยกเลิกการเลือกได้ นี่คือ
เนื่องจากตัวสร้างเก็บรายชื่อที่สำคัญไว้ ผลสืบเนื่องอีกประการหนึ่งของความจริงข้อนี้คือไม่
วิดเจ็ตที่มีชื่อเดียวกันสามารถมีอยู่พร้อมกันภายในตัวสร้าง
เหตุการณ์ เช่นเดียวกับคุณสมบัติ สามารถเข้าถึงได้สำหรับการเปลี่ยนแปลงโดยตรง เหตุการณ์ทั้งหมด
จัดเตรียมตัวแก้ไขขนาดเล็ก เพื่อให้สามารถระบุโค้ดที่กำหนดเองได้ รหัสนี้จะถูกดำเนินการเมื่อ
แบบฟอร์มถูกเรียกใช้หรือโหลดผ่านอินเทอร์เฟซ "Prima::VB::VBLoader"
ไม่มีคำอธิบายแบบเต็มของคุณสมบัติและเหตุการณ์ที่นี่ มันไม่ใช่แม้แต่
เป้าหมายของเอกสารนี้ เนื่องจากผู้สร้างสามารถทำงานกับวิดเจ็ตโดยไม่คำนึงถึง
ความสามารถด้านทรัพย์สินหรือเหตุการณ์ ข้อมูลนี้ถูกดึงออกมาโดยชุดเครื่องมือดั้งเดิม
ฟังก์ชั่น หากต้องการอ่านความหมายของทรัพย์สินหรือเหตุการณ์แต่ละอย่าง ให้ใช้เอกสารประกอบใน
ระดับความสนใจ; Prima::Widget เป็นจุดเริ่มต้นที่ดีเพราะมันครอบคลุมพื้นดิน
ฟังก์ชัน "Prima::Widget" วิดเจ็ตอื่น ๆ ( หวังว่า ) บันทึกไว้ใน
โมดูล เช่น เอกสารประกอบ "Prima::ScrollBar" สามารถพบได้ใน Prima::ScrollBar
ใช้ prima-VB ออนไลน์โดยใช้บริการ onworks.net
