เมธอด ApplyBiffPalettePlan
ตรวจสอบและใช้สีเป้าหมายทั้ง 56 สีจากแผนพาเลต BIFF แบบอะตอมมิก
เมธอดนี้ใช้ได้ทั้งกับ IXLSWorkbook และ TXLSXWorkbook
ไวยากรณ์
function ApplyBiffPalettePlan( const APlan: TXLSBiffPalettePlan): Boolean;
การตรวจสอบ
เมื่อแผนไม่ตรงกับพาเลตปัจจุบันของสมุดงาน เมธอดจะส่งกลับ False โดยไม่เปลี่ยนช่องใดเลย
การตรวจสอบครอบคลุมรุ่นพาเลตต้นทางและค่าแฮช FNV-1a, ดัชนีช่องสาธารณะและช่องกายภาพทั้ง 56 ช่อง, สีต้นทางทุกสี, แฟล็กล็อกและแฟล็กเปลี่ยนแปลง, จำนวนช่องรวม และสีเป้าหมายแบบทึบ
แผนจะล้าสมัยหลังจากการเปลี่ยนแปลงพาเลตที่มีผลจริง รวมถึงการใช้แผนเดียวกันสำเร็จมาก่อนหน้า
การใช้งานแบบอะตอมมิก
การตรวจสอบทั้งหมดเสร็จสิ้นก่อนที่รายการแรกของพาเลตจะเปลี่ยนแปลง
Classic XLS อัปเดตอาร์เรย์พาเลตคงที่และสร้างตัวจับคู่ OKLab ที่เก็บในแคชขึ้นใหม่หนึ่งครั้ง
XLSX เตรียมรายการแทนที่สีที่จัดทำดัชนีก่อนสลับเข้าไปในสมุดงาน และสร้างตัวจับคู่ขึ้นใหม่หนึ่งครั้งเช่นกัน
ช่องที่ล็อกไว้จะไม่มีวันเปลี่ยนแปลง และแผนที่ถูกต้องซึ่งไม่มีช่องที่เปลี่ยนแปลงจะสำเร็จโดยไม่เพิ่มรุ่นของพาเลต
ตัวอย่าง
Plan := Workbook.BuildBiffPalettePlan;
if not Workbook.ApplyBiffPalettePlan(Plan) then
raise Exception.Create('The palette changed after planning');