Documentație HotXLS

Metoda ApplyBiffPalettePlan

Validează și aplică atomic cele 56 de culori-țintă dintr-un plan de paletă BIFF

Metoda este disponibilă atât pe IXLSWorkbook, cât și pe TXLSXWorkbook

Sintaxă

function ApplyBiffPalettePlan(
  const APlan: TXLSBiffPalettePlan): Boolean;

Validare

Metoda returnează False fără a schimba vreun slot când planul nu corespunde paletei actuale a registrului de lucru

Validarea acoperă generația paletei sursă și hash-ul FNV-1a, toate cele 56 de indecși publici și fizici de sloturi, fiecare culoare sursă, indicatorii locked și changed, totalurile de sloturi și culorile-țintă opace

Un plan devine perimat după orice schimbare efectivă a paletei, inclusiv după o aplicare anterioară, reușită, a acelui plan

Aplicare atomică

Toată validarea se finalizează înainte ca prima intrare a paletei să se schimbe

Classic XLS actualizează vectorul fix al paletei și își reconstruiește o singură dată matcherul OKLab din cache

XLSX pregătește o listă de înlocuire pentru suprascrierea culorilor indexate înainte de a o comuta în registrul de lucru și își reconstruiește de asemenea matcherul o singură dată

Sloturile blocate nu se pot schimba niciodată, iar un plan valid fără sloturi schimbate reușește fără a avansa generația paletei

Exemplu

Plan := Workbook.BuildBiffPalettePlan;
if not Workbook.ApplyBiffPalettePlan(Plan) then
  raise Exception.Create('The palette changed after planning');

Consultați și