Μέθοδος ApplyBiffPalettePlan
Επικυρώνει και εφαρμόζει ατομικά τα 56 χρώματα-στόχους από ένα σχέδιο παλέτας BIFF
Η μέθοδος είναι διαθέσιμη τόσο στο IXLSWorkbook όσο και στο TXLSXWorkbook
Σύνταξη
function ApplyBiffPalettePlan( const APlan: TXLSBiffPalettePlan): Boolean;
Επικύρωση
Η μέθοδος επιστρέφει False χωρίς να αλλάξει καμία υποδοχή όταν το σχέδιο δεν αντιστοιχεί στην τρέχουσα παλέτα του βιβλίου εργασίας
Η επικύρωση καλύπτει τη γενιά της παλέτας προέλευσης και το hash FNV-1a, όλα τα 56 ευρετήρια δημόσιων και φυσικών υποδοχών, κάθε χρώμα προέλευσης, τις σημαίες locked και changed, τα συνολικά πλήθη υποδοχών και τα αδιαφανή χρώματα-στόχους
Ένα σχέδιο καθίσταται παρωχημένο μετά από κάθε αποτελεσματική αλλαγή παλέτας, συμπεριλαμβανομένης μιας προηγούμενης επιτυχημένης εφαρμογής του ίδιου του σχεδίου
Ατομική εφαρμογή
Όλη η επικύρωση ολοκληρώνεται πριν αλλάξει η πρώτη εγγραφή της παλέτας
Το Classic XLS ενημερώνει τον σταθερό πίνακα της παλέτας και ξαναχτίζει μία φορά τον cache του OKLab matcher
Το XLSX προετοιμάζει μια αντικαταστατική λίστα υπερκάλυψης ευρετηριασμένων χρωμάτων πριν την αντικαταστήσει στο βιβλίο εργασίας και ξαναχτίζει επίσης μία φορά τον matcher του
Οι κλειδωμένες υποδοχές δεν μπορούν ποτέ να αλλάξουν και ένα έγκυρο σχέδιο χωρίς αλλαγμένες υποδοχές πετυχαίνει χωρίς να προωθήσει τη γενιά της παλέτας
Παράδειγμα
Plan := Workbook.BuildBiffPalettePlan;
if not Workbook.ApplyBiffPalettePlan(Plan) then
raise Exception.Create('The palette changed after planning');