ScanIndexedColorUsage yöntemi
56 fiziksel çalışma kitabı palet yuvasının tamamının ve bunları kullanan dizinli renk tanımlarıyla başvurularının belirlenimci bir envanterini döndürür
Yöntem hem IXLSWorkbook hem de TXLSXWorkbook üzerinde kullanılabilir; paleti, hücreleri, stilleri, koşullu biçimlendirmeleri veya çalışma kitabı durumunu değiştirmez
Sözdizimi
function ScanIndexedColorUsage: TXLSIndexedColorUsageArray;
Sonuç
Döndürülen dizi her zaman 8 ile 63 arasında artan fiziksel yuva sırasıyla 56 girdi içerir
| Alan | Anlam |
|---|---|
ColorIndex | 1 ile 56 arasındaki karşılık gelen genel palet indeksi |
PaletteSlot | 8 ile 63 arasındaki fiziksel BIFF veya OOXML dizinli renk yuvası |
ARGB | Yuvada o anda saklanan normalize edilmiş opak renk; çözümlenemiyorsa sıfır |
DefinitionCount | Yuvayı işaret eden dizinli tanımların sayısı |
ReferenceCount | Bu tanımlara başvuran nesne, hücre veya kapsanan koşullu biçimlendirme konumu sayısı |
Kinds | Gözlemlenen tüm tüketici kategorilerini açıklayan bir küme |
Locked | Yuvanın en az bir tanımı veya başvurusu olduğunda ve bu nedenle bir palet iyileştirme planı tarafından korunması gerektiğinde True |
Tüketici kapsamı
Kinds; yazı tiplerini, dolgu ön planlarını, dolgu arka planlarını, gradyanları, kenarlıkları, koşullu biçimlendirmeleri, grafikleri, şekilleri, yorumları, çalışma sayfası ayarlarını ve diğer dizinli tüketicileri içerebilir
Klasik XLS taraması; yazı tiplerini, XF dolgu ve kenarlıklarını, çalışma sayfası kılavuz çizgilerini, şekil ve yorum renklerini, zengin metin ve grafik yazı tipi başvurularını, eski koşullu biçimlendirmeleri ve BIFF12 veri çubuklarını veya renk ölçeklerini kapsar
XLSX taraması; somutlaştırılmış hücre stili başvurularını, stil kaplamalarını, adlandırılmış stilleri, yazı tipi, dolgu, gradyan ve kenarlık havuzlarını, farklı stilleri, veri çubuklarını ve renk ölçeklerini kapsar
Doğrudan RGB, tema, otomatik, sistem ve geçersiz renk belirteçleri fiziksel palet yuvalarını kilitlemez
Performans ve durum sözleşmesi
Tarama yalnızca saklanan seyrek hücreleri ve mevcut stil meta verilerini geçer; paketlenmiş hücreleri somutlaştırmaz veya kullanılmayan çalışma sayfası koordinatlarında yineleme yapmaz
Sayaçlar doyuran 64 bit aritmetik kullanır; böylece büyük aralıklar daha küçük bir değere sarmalanamaz
Değişmeyen bir çalışma kitabı üzerinde yinelenen çağrılar özdeş girdiler döndürür ve özel palet sayıları ile depolama istatistiklerini değiştirmeden bırakır
Örnek
Usage := Workbook.ScanIndexedColorUsage;
for I := 0 to High(Usage) do
if Usage[I].Locked then
PreservePaletteSlot(Usage[I].PaletteSlot);