HotXLS Belgeleri

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

AlanAnlam
ColorIndex1 ile 56 arasındaki karşılık gelen genel palet indeksi
PaletteSlot8 ile 63 arasındaki fiziksel BIFF veya OOXML dizinli renk yuvası
ARGBYuvada o anda saklanan normalize edilmiş opak renk; çözümlenemiyorsa sıfır
DefinitionCountYuvayı işaret eden dizinli tanımların sayısı
ReferenceCountBu tanımlara başvuran nesne, hücre veya kapsanan koşullu biçimlendirme konumu sayısı
KindsGözlemlenen tüm tüketici kategorilerini açıklayan bir küme
LockedYuvanı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);

Ayrıca bkz.