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