HotXLS-documentatie

Klasse TXLSXStructuralEditRegistry

TXLSXWorksheet.StructuralEditRegistry coördineert referentiegevoelige updates na het invoegen en verwijderen van rijen of kolommen

Ingebouwde deelnemers werken altijd HotXLS-formules, namen, validaties, voorwaardelijke opmaak, opmerkingen, hyperlinks, tekeningen, tabellen, querybindingen, scenario's, gegevenstabellen, afdrukmetagegevens, beveiligde bereiken, sparklines, getypeerde draaitabellen en herkenbare bewaarde extensieverwijzingen bij

Toepassingen kunnen geordende deelnemers registreren voor hun eigen bladmetagegevens zonder de ingebouwde transactie te vervangen

Declaraties

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;

Bewerkingsvelden

RowFromEerste beïnvloede op 1 gebaseerde rij, of nul wanneer rijen ongewijzigd zijn
RowDeltaPositief aantal ingevoegde rijen of negatief aantal verwijderde rijen
ColFromEerste beïnvloede op 1 gebaseerde kolom, of nul wanneer kolommen ongewijzigd zijn
ColDeltaPositief aantal ingevoegde kolommen of negatief aantal verwijderde kolommen

Deelnemersregels

Voorbeeld

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

Zie ook