Documentazione HotXLS

Classe TXLSXStructuralEditRegistry

TXLSXWorksheet.StructuralEditRegistry coordina gli aggiornamenti sensibili ai riferimenti dopo l'inserimento e l'eliminazione di righe o colonne

I partecipanti integrati aggiornano sempre formule HotXLS, nomi, convalide, formati condizionali, commenti, collegamenti ipertestuali, disegni, tabelle, associazioni di query, scenari, tabelle dati, metadati di stampa, intervalli protetti, sparkline, pivot tipizzati e riferimenti di estensione conservati riconoscibili

Le applicazioni possono registrare partecipanti ordinati per i propri metadati di foglio senza sostituire la transazione integrata

Dichiarazioni

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;

Campi di modifica

RowFromPrima riga a base uno interessata, oppure zero quando le righe sono invariate
RowDeltaConteggio positivo di righe inserite o conteggio negativo di righe eliminate
ColFromPrima colonna a base uno interessata, oppure zero quando le colonne sono invariate
ColDeltaConteggio positivo di colonne inserite o conteggio negativo di colonne eliminate

Regole dei partecipanti

Esempio

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

Vedere anche