HotXLS-dokumentasjon

TXLSXStructuralEditRegistry-klassen

TXLSXWorksheet.StructuralEditRegistry koordinerer referansefølsomme oppdateringer etter rad- eller kolonneinnsetting og -sletting

Innebygde deltakere oppdaterer alltid HotXLS-formler, navn, valideringer, betingede formater, kommentarer, hyperkoblinger, tegninger, tabeller, spørringstilknytninger, scenarier, datatabeller, utskriftsmetadata, beskyttede områder, sparklines, typede pivottabeller og gjenkjennelige bevarte utvidelsesreferanser

Applikasjoner kan registrere ordnede deltakere for sine egne arkmetadata uten å erstatte den innebygde transaksjonen

Deklarasjoner

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;

Redigeringsfelt

RowFromFørste én-baserte rad som påvirkes, eller null når rader er uendret
RowDeltaPositivt antall innsatte rader eller negativt antall slettede rader
ColFromFørste én-baserte kolonne som påvirkes, eller null når kolonner er uendret
ColDeltaPositivt antall innsatte kolonner eller negativt antall slettede kolonner

Deltakerregler

Eksempel

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

Se også