Dokumentace HotXLS

Metoda ApplyBiffPalettePlan

Ověří a atomicky aplikuje 56 cílových barev z plánu palety BIFF

Metoda je k dispozici na IXLSWorkbook i TXLSXWorkbook

Syntaxe

function ApplyBiffPalettePlan(
  const APlan: TXLSBiffPalettePlan): Boolean;

Validace

Metoda vrátí False beze změny jakéhokoli slotu, když plán neodpovídá aktuální paletě sešitu

Validace zahrnuje generaci zdrojové palety a hash FNV-1a, všech 56 veřejných i fyzických indexů slotů, každou zdrojovou barvu, příznaky uzamčení a změny, souhrnné počty slotů a neprůhledné cílové barvy

Plán se po jakékoli účinné změně palety stane zastaralým, včetně dřívějšího úspěšného použití tohoto plánu

Atomická aplikace

Veškerá validace skončí dříve, než se změní první položka palety

Classic XLS aktualizuje pevné pole palety a jednou přestaví svou kešovanou OKLab párovací strukturu

XLSX připraví náhradní seznam přepsání indexovaných barev dříve, než ho vymění v sešitu, a rovněž jednou přestaví svůj párovač

Uzamčené sloty se nikdy nemohou změnit a platný plán bez změněných slotů uspěje bez posunu generace palety

Příklad

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

Viz také