CloneComponent

Části dokumentů, variabilní data, úpravy dokumentů

Popis

Abstraktní metoda třídy TPDFlibDynamicComponent, která vrací nezávislou kopii komponenty včetně veškerého měnitelného stavu stránkování

Syntaxe

Function TPDFlibDynamicComponent.CloneComponent:
  TPDFlibDynamicComponent; Virtual; Abstract;

Poznámky

Přetížení musí kopírovat každé pole, které Compose mění, protože relace komponuje na pracovním klonu a ten potvrdí teprve poté, co je jeho Form XObject validován a umístěn Relace se na klonu spoléhá na několika místech:

AttachComponent klonuje dvakrát pro počáteční a aktuální snímek, ComposeNextLayout klonuje jednou na pokus pro pracovní komponentu a CloneCurrentComponent klonuje potvrzený snímek k nahlédnutí Volající

CloneComponent vlastní vrácenou instanci a uvolňuje ji nezávisle na zdrojové komponentě Výsledek

Nil považuje relace za selhání klonování a původní operaci zamítne bez změny uloženého stavu

Příklad

function TNumberedPagesComponent.CloneComponent:
  TPDFlibDynamicComponent;
begin
  Result := TNumberedPagesComponent.Create(FNextPage, FPageCount);
end;

Návratové hodnoty

Nová instanceNezávislá kopie, jejíž pozdější volání Compose nemohou ovlivnit zdrojovou komponentu
NilPřetížení nedokázalo vytvořit kopii; relace zamítne AttachComponent i pokusy o kompozici závislé na klonu

Viz také

TPDFlibDynamicComponent, TPDFlibDynamicComponentSession, Compose, CloneCurrentComponent, AttachComponent