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
AComponent | Komponent 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
1 | Begge klonene ble opprettet og utført som nye start- og gjeldende øyeblikksbilder med all fremdriftstilstand nullstilt |
|---|---|
0 | AComponent er Nil, eller ett av CloneComponent-kallene returnerte Nil, og de forrige øyeblikksbildene og tilstanden bevares |
Se også
TPDFlibDynamicComponentSession, TPDFlibDynamicComponent, CloneComponent, CloneCurrentComponent, ComposeNextLayout