บล็อก > FieldVariable

คลาสตัวแปรฟิลด์

คลาสสำหรับช่องแบบเลื่อนลงของตัวแปร

ลายเซ็น:

export declare class FieldVariable extends FieldDropdown 

ขยาย: FieldDropdown

ผู้ผลิต

ผู้ผลิต ตัวปรับแต่ง คำอธิบาย
(constructor)(varName, โปรแกรมตรวจสอบ, variableTypes, defaultType, config) สร้างอินสแตนซ์ใหม่ของคลาส FieldVariable

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ ตัวปรับแต่ง Type คำอธิบาย
defaultVariableName สตริง
menuGenerator_ protected MenuGenerator | ไม่ได้กำหนด
นำไปใช้ได้จริง boolean ช่องแบบอนุกรมจะได้รับการบันทึกโดยตัวซีเรียลไลเซอร์ ช่องที่ไม่สามารถทำให้เป็นอนุกรมไม่ได้ ช่องที่แก้ไขได้ควรมีการเรียงลำดับได้
size_ protected ขนาด
variableTypes string[] | ไม่มีข้อมูล ตัวแปรทุกประเภทที่จะใช้ในเมนูแบบเลื่อนลงของช่องนี้

วิธีการ

วิธีการ ตัวปรับแต่ง คำอธิบาย
configure_(config) protected กำหนดค่าช่องนี้ตามแผนที่ตัวเลือกที่ระบุ
doClassValidation_(newValue) protected ตรวจสอบว่ารหัสเป็นของตัวแปรที่ถูกต้องในประเภทที่อนุญาต
doValueUpdate_(newId) protected

อัปเดตค่าของช่องตัวแปรนี้ รวมถึงตัวแปรและข้อความ

รหัสตัวแปรควรถูกต้องในจุดนี้ แต่หากโปรแกรมตรวจสอบช่องตัวแปรแสดงรหัสที่ไม่ถูกต้อง ก็อาจใช้งานไม่ได้

dropdownCreate(this) static แสดงรายการชื่อตัวแปรที่จัดเรียงแล้วสำหรับเมนูแบบเลื่อนลงของตัวแปร ใส่ตัวเลือกพิเศษต่อท้ายเพื่อสร้างชื่อตัวแปรใหม่
fromXml(fieldElement) เริ่มต้นฟิลด์นี้ตาม XML ที่ให้
getText() รับข้อความจากช่องนี้ ซึ่งเป็นชื่อของตัวแปรที่เลือก
getValidator() รับฟังก์ชันการตรวจสอบความถูกต้องสำหรับช่องนี้ หรือเป็นค่าว่างหากไม่ได้กำหนดไว้ แสดงผล Null หากไม่ได้ตั้งค่าตัวแปรไว้ เนื่องจากโปรแกรมตรวจสอบไม่ควรทำงานในการเรียกใช้ setValue เริ่มต้นเพราะจะไม่มีการแนบช่องกับบล็อกและพื้นที่ทำงานในจุดนั้น
getValue() รับรหัสของตัวแปร
initModel() เริ่มต้นโมเดลสำหรับช่องนี้ หากยังไม่ได้เริ่มต้น หากการแสดงผลครั้งแรกไม่ได้ตั้งค่าเป็นตัวแปร เราจะสร้างตัวแปรแทนที่จะปล่อยให้เป็นค่าที่ไม่ถูกต้อง
onItemSelected_(เมนู, MenuItem) protected จัดการการเลือกรายการในเมนูแบบเลื่อนลงของตัวแปร ในกรณีพิเศษคือตัวเลือก "เปลี่ยนชื่อตัวแปร..." และ "ลบตัวแปร..." ในกรณีเปลี่ยนชื่อ ให้แจ้งให้ผู้ใช้ป้อนชื่อใหม่
setSourceBlock(block) แนบฟิลด์นี้ไปยังบล็อก
shouldAddBorderRect_()
toXml(fieldElement) ทำให้ช่องนี้เป็น XML ตามลำดับ