CloneComponent
Dokumentdeler, variable data, dokumentredigering
Beskrivelse
Abstrakt metode i TPDFlibDynamicComponent som returnerer en kalleruavhengig kopi av komponenten, inkludert all mutbar pagineringstilstand
Syntaks
Function TPDFlibDynamicComponent.CloneComponent:
TPDFlibDynamicComponent; Virtual; Abstract;
Merknader
Overstyringer må kopiere hvert felt som Compose endrer, fordi økten komponerer på en arbeidsklon og utfører kloneen først etter at dens Form XObject er validert og plassert
Økten er avhengig av kloneen flere steder:
AttachComponent kloner to ganger for start- og gjeldende øyeblikksbilder, ComposeNextLayout kloner én gang per forsøk for arbeidskomponenten, og CloneCurrentComponent kloner det utførte øyeblikksbildet for inspeksjon
Kalleren av
CloneComponent eier den returnerte instansen og frigjør den uavhengig av kildekomponenten
Et
Nil-resultat behandles som en kloningsfeil av økten, som da avviser den opprinnelige operasjonen uten å endre lagret tilstand
Eksempel
function TNumberedPagesComponent.CloneComponent:
TPDFlibDynamicComponent;
begin
Result := TNumberedPagesComponent.Create(FNextPage, FPageCount);
end;
Returverdier
| Ny instans | En uavhengig kopi hvis senere Compose-kall ikke kan påvirke kildekomponenten |
|---|---|
Nil | Overstyringen kunne ikke produsere en kopi; økten avviser AttachComponent og sammensetningsforsøk som er avhengige av kloneen |
Se også
TPDFlibDynamicComponent, TPDFlibDynamicComponentSession, Compose, CloneCurrentComponent, AttachComponent