AttachComponent

Dokumentdele, variabeldata, dokumentredigering

Beskrivelse

Erstatter det første og det aktuelle komponentsnapshot i en TPDFlibDynamicComponentSession med friske kloner af en kalder-ejet komponent og rydder al fremdriftstilstand

Syntaks

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

Parametre

AComponentKalder-ejet komponent, hvis CloneComponent leverer både det nye første og det nye aktuelle snapshot

Bemærkninger

Begge kloner oprettes, før et gemt snapshot frigives, så en CloneComponent, der returnerer Nil, lader den forrige komponent, kompositionstælleren, fuldførelsesflagget og gentagelsestilstanden urørt Ved succes frigiver sessionen sine gamle snapshots, gemmer det nye par og nulstiller

CompositionCount til nul samt Completed, KeepTogetherRetryPending, LastRetryReason og LastRequiredSlotHeight Sessionen tager aldrig ejerskab til

AComponent

AttachComponent; kun klonerne gemmes, så kalderen beholder og frigiver den sendte instans uafhængigt Sessionskonstruktoren kalder Nil, så en session oprettet 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;

Returværdier

1Begge kloner blev oprettet og bundet fast som det nye første og aktuelle snapshot med al fremdriftstilstand ryddet
0AComponent er Nil, eller et af CloneComponent-kaldene returnerede Nil, og de forrige snapshots og tilstanden bevares

Se også

TPDFlibDynamicComponentSession, TPDFlibDynamicComponent, CloneComponent, CloneCurrentComponent, ComposeNextLayout