ApplyBiffPalettePlan-methode
Valideert de 56 doelkleuren uit een BIFF-paletplan en past ze atomair toe
De methode is beschikbaar op zowel IXLSWorkbook als TXLSXWorkbook
Syntaxis
function ApplyBiffPalettePlan( const APlan: TXLSBiffPalettePlan): Boolean;
Validatie
De methode geeft False terug zonder een slot te wijzigen wanneer het plan niet overeenkomt met het huidige palet van de werkmap
De validatie omvat de paletgeneratie van de bron en de FNV-1a-hash, alle 56 openbare en fysieke slotindexen, elke bronkleur, de vlaggen voor vergrendeld en gewijzigd, de geaggregeerde slotaantallen en de ondoorzichtige doelkleuren
Een plan wordt verouderd na elke effectieve paletwijziging, inclusief een eerdere succesvolle toepassing van dat plan
Atomair toepassen
De volledige validatie is afgerond voordat de eerste paletinvoer verandert
Klassieke XLS werkt de vaste paletmatrix bij en bouwt zijn gecachte OKLab-matcher één keer opnieuw op
XLSX bereidt een vervangende lijst met geïndexeerde kleurvervangingen voor voordat deze in de werkmap wordt gewisseld, en bouwt ook zijn matcher één keer opnieuw op
Vergrendelde slots kunnen nooit wijzigen en een geldig plan zonder gewijzigde slots slaagt zonder de paletgeneratie op te schuiven
Voorbeeld
Plan := Workbook.BuildBiffPalettePlan;
if not Workbook.ApplyBiffPalettePlan(Plan) then
raise Exception.Create('The palette changed after planning');