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á instance | Nezávislá kopie, jejíž pozdější volání Compose nemohou ovlivnit zdrojovou komponentu |
|---|---|
Nil | Př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