ApplyBiffPalettePlan metódus
Ellenőrzi és atomikusan alkalmazza a BIFF-palettaterv 56 célszínét
A metódus az IXLSWorkbook és a TXLSXWorkbook esetében egyaránt elérhető
Szintaxis
function ApplyBiffPalettePlan( const APlan: TXLSBiffPalettePlan): Boolean;
Érvényesítés
A metódus False értéket ad vissza egyetlen hely módosítása nélkül, ha a terv nem egyezik a munkafüzet aktuális palettájával
Az érvényesítés lefedi a forráspaletta generációját és az FNV-1a hash-t, mind az 56 nyilvános és fizikai helyindexet, minden forrásszínt, a zárolt és módosított jelzőket, az összesített helyszámokat és az átlátszatlan célszíneket
A terv minden hatásos palettaváltozás után elavulttá válik, ideértve a terv korábbi sikeres alkalmazását is
Atomikus alkalmazás
Az egész érvényesítés befejeződik, mielőtt az első palettabejegyzés megváltozna
A Classic XLS frissíti a rögzített palettatömböt, és egyszer újraépíti a gyorsítótárazott OKLab illesztőjét
Az XLSX előkészít egy helyettesítő indexeltszín-felülbírálati listát, mielőtt a munkafüzetbe cserélné, és szintén egyszer építi újra az illesztőjét
A zárolt helyek soha nem változhatnak, és egy változatlan helyeket tartalmazó érvényes terv a palettageneráció előmozdítása nélkül sikeres
Példa
Plan := Workbook.BuildBiffPalettePlan;
if not Workbook.ApplyBiffPalettePlan(Plan) then
raise Exception.Create('The palette changed after planning');