Документация на HotXLS

Клас TXLSXStructuralEditRegistry

TXLSXWorksheet.StructuralEditRegistry координира актуализации, чувствителни към препратки, след вмъкване и изтриване на редове или колони

Вградените участници винаги актуализират HotXLS формули, имена, валидации, условни формати, коментари, хипервръзки, рисунки, таблици, обвързвания на заявки, сценарии, таблици с данни, метаданни за печат, защитени диапазони, sparklines, типизирани pivot и разпознаваеми запазени разширени препратки

Приложенията могат да регистрират подредени участници за собствените си метаданни на листа, без да заменят вградената транзакция

Декларации

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;

Полета на редакцията

RowFromПървият засегнат ред, базиран на единица, или нула, когато редовете са непроменени
RowDeltaПоложителен брой вмъкнати редове или отрицателен брой изтрити редове
ColFromПървата засегната колона, базирана на единица, или нула, когато колоните са непроменени
ColDeltaПоложителен брой вмъкнати колони или отрицателен брой изтрити колони

Правила за участниците

Пример

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

Свързани теми