TXLSXStructuralEditRegistry class
TXLSXWorksheet.StructuralEditRegistry, satır veya sütun ekleme ve silme sonrasında referansa duyarlı güncellemeleri koordine eder
Yerleşik katılımcılar, HotXLS formüllerini, adları, doğrulamaları, koşullu biçimleri, yorumları, köprüleri, çizimleri, tabloları, sorgu bağlamalarını, senaryoları, veri tablolarını, baskı meta verilerini, korumalı aralıkları, mini grafikleri, yazılan pivotları ve tanınabilir korunmuş uzantı referanslarını her zaman günceller
Uygulamalar, yerleşik işlemi değiştirmeden kendi çalışma sayfası meta verileri için sıralı katılımcılar kaydedebilir
Bildirimler
type
TXLSXStructuralEdit = record
RowFrom: Integer;
RowDelta: Integer;
ColFrom: Integer;
ColDelta: Integer;
end;
IXLSXStructuralEditParticipant = interface
procedure ApplyStructuralEdit(Worksheet: TXLSXWorksheet;
const Edit: TXLSXStructuralEdit);
end;
TXLSXStructuralEditRegistry = class
procedure RegisterParticipant(
const Participant: IXLSXStructuralEditParticipant);
procedure UnregisterParticipant(
const Participant: IXLSXStructuralEditParticipant);
procedure Clear;
property Count: Integer;
end;
Düzenleme alanları
| RowFrom | Etkilenen bire dayalı ilk satır veya satırlar değişmediğinde sıfır |
| RowDelta | Pozitif eklenen satır sayısı veya negatif silinen satır sayısı |
| ColFrom | Etkilenen bire dayalı ilk sütun veya sütunlar değişmediğinde sıfır |
| ColDelta | Pozitif eklenen sütun sayısı veya negatif silinen sütun sayısı |
Katılımcı kuralları
- Katılımcılar, tüm yerleşik referans güncellemelerinden sonra kayıt sırasına göre çalışır
- Aynı arabirimi birden fazla kez kaydetmenin bir etkisi yoktur
Countyalnızca uygulama katılımcılarını bildirir çünkü yerleşik güncellemeler her zaman etkindir- Katılımcılar, geri çağırmanın içinden kayıt defterini değiştirmemeli veya başka bir yapısal düzenleme başlatmamalıdır
Örnek
type
TMetadataUpdater = class(TInterfacedObject,
IXLSXStructuralEditParticipant)
public
procedure ApplyStructuralEdit(Worksheet: TXLSXWorksheet;
const Edit: TXLSXStructuralEdit);
end;
Updater := TMetadataUpdater.Create;
Sheet.StructuralEditRegistry.RegisterParticipant(Updater);
Sheet.InsertRows(4, 2);