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 instansEn uavhengig kopi hvis senere Compose-kall ikke kan påvirke kildekomponenten
NilOverstyringen kunne ikke produsere en kopi; økten avviser AttachComponent og sammensetningsforsøk som er avhengige av kloneen

Se også

TPDFlibDynamicComponent, TPDFlibDynamicComponentSession, Compose, CloneCurrentComponent, AttachComponent