HotXLS Belgeleri

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ı

RowFromEtkilenen bire dayalı ilk satır veya satırlar değişmediğinde sıfır
RowDeltaPozitif eklenen satır sayısı veya negatif silinen satır sayısı
ColFromEtkilenen bire dayalı ilk sütun veya sütunlar değişmediğinde sıfır
ColDeltaPozitif eklenen sütun sayısı veya negatif silinen sütun sayısı

Katılımcı kuralları

Ö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);

Ayrıca bkz.