AttachComponent

Dokumentdeler, variable data, dokumentredigering

Beskrivelse

Erstatter start- og gjeldende komponentøyeblikksbilder i en TPDFlibDynamicComponentSession med ferske kloner av en komponent eid av kalleren og nullstiller all fremdriftstilstand

Syntaks

Function TPDFlibDynamicComponentSession.AttachComponent(
  AComponent: TPDFlibDynamicComponent): Integer;

Parametre

AComponentKomponent eid av kalleren, hvis CloneComponent leverer både det nye startøyeblikksbildet og det nye gjeldende

Merknader

Begge klonene opprettes før noe lagret øyeblikksbilde frigjøres, så en CloneComponent som returnerer Nil lar den forrige komponenten, sammensetningstellingen, fullføringsflagget og gjenprøvetilstanden stå urørt Ved suksess frigjør økten sine gamle øyeblikksbilder, lagrer det nye paret og nullstiller

CompositionCount til null, Completed, KeepTogetherRetryPending, LastRetryReason og LastRequiredSlotHeight Økten tar aldri eierskap til

AComponent

AttachComponent; bare klonene lagres, så kalleren beholder og frigjør den overleverte instansen uavhengig Øktkonstruktøren kaller Nil, så en økt opprettet med en

Eksempel

Replacement := TNumberedPagesComponent.Create(1, 5);
try
  if Session.AttachComponent(Replacement) = 1 then
    Status := Session.ComposeNext(PageNumber, 36, 36, 540, 720,
      Placement);
finally
  Replacement.Free;
end;

Returverdier

1Begge klonene ble opprettet og utført som nye start- og gjeldende øyeblikksbilder med all fremdriftstilstand nullstilt
0AComponent er Nil, eller ett av CloneComponent-kallene returnerte Nil, og de forrige øyeblikksbildene og tilstanden bevares

Se også

TPDFlibDynamicComponentSession, TPDFlibDynamicComponent, CloneComponent, CloneCurrentComponent, ComposeNextLayout