مستندات HotXLS

متد 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');

همچنین ببینید