Documentación HotXLS

Clase TXLSXStructuralEditRegistry

TXLSXWorksheet.StructuralEditRegistry coordina las actualizaciones sensibles a referencias después de la inserción y eliminación de filas o columnas

Los participantes integrados siempre actualizan fórmulas, nombres, validaciones, formatos condicionales, comentarios, hipervínculos, dibujos, tablas, enlaces de consulta, escenarios, tablas de datos, metadatos de impresión, rangos protegidos, minigráficos, pivots tipados y referencias de extensión conservadas reconocibles de HotXLS

Las aplicaciones pueden registrar participantes ordenados para sus propios metadatos de hoja sin reemplazar la transacción integrada

Declaraciones

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;

Campos de edición

RowFromPrimera fila afectada basada en uno, o cero cuando las filas no cambian
RowDeltaRecuento de filas insertadas positivo o recuento de filas eliminadas negativo
ColFromPrimera columna afectada basada en uno, o cero cuando las columnas no cambian
ColDeltaRecuento de columnas insertadas positivo o recuento de columnas eliminadas negativo

Reglas de participantes

Ejemplo

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

Véase también