HotXLS-dokumentation

Klassen TXLSXStructuralEditRegistry

TXLSXWorksheet.StructuralEditRegistry samordnar referenskänsliga uppdateringar efter rad- eller kolumninfogning och -radering

Inbyggda deltagare uppdaterar alltid HotXLS-formler, namn, valideringar, villkorliga format, kommentarer, hyperlänkar, ritobjekt, tabeller, frågebindningar, scenarier, datatabeller, utskriftsmetadata, skyddade intervall, sparklines, typsatta pivottabeller och igenkännbara bevarade tilläggsreferenser

Applikationer kan registrera ordnade deltagare för sin egen bladmetadata utan att ersätta den inbyggda transaktionen

Deklarationer

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;

Redigeringsfält

RowFromFörsta påverkade enbaserade raden, eller noll när raderna är oförändrade
RowDeltaPositivt antal infogade rader eller negativt antal raderade rader
ColFromFörsta påverkade enbaserade kolumnen, eller noll när kolumnerna är oförändrade
ColDeltaPositivt antal infogade kolumner eller negativt antal raderade kolumner

Regler för deltagare

Exempel

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 även