Dokumentácia HotXLS

Trieda TXLSXStructuralEditRegistry

TXLSXWorksheet.StructuralEditRegistry koordinuje aktualizácie citlivé na referencie po vložení a odstránení riadkov alebo stĺpcov

Vstavaní účastníci vždy aktualizujú vzorce HotXLS, názvy, validácie, podmienené formáty, komentáre, hypertextové odkazy, kresby, tabuľky, väzby dotazov, scenáre, dátové tabuľky, metadáta tlače, chránené rozsahy, sparklines, typované kontingenčné tabuľky a rozpoznateľné zachované referencie rozšírení

Aplikácie môžu registrovať usporiadaných účastníkov pre vlastné metadáta hárkov bez nahradenia vstavanej transakcie

Deklarácie

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;

Polia úprav

RowFromPrvý ovplyvnený riadok od jednotky, alebo nula, keď sa riadky nemenia
RowDeltaKladný počet vložených riadkov alebo záporný počet odstránených riadkov
ColFromPrvý ovplyvnený stĺpec od jednotky, alebo nula, keď sa stĺpce nemenia
ColDeltaKladný počet vložených stĺpcov alebo záporný počet odstránených stĺpcov

Pravidlá účastníkov

Príklad

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

Pozri tiež