AttachComponent

Partes do documento, dados variáveis, edição de documentos

Descrição

Substitui os instantâneos inicial e atual de componente de uma TPDFlibDynamicComponentSession por clones novos de um componente de propriedade do chamador e limpa todo o estado de progresso

Sintaxe

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

Parâmetros

AComponentComponente de propriedade do chamador cujo CloneComponent fornece tanto o novo instantâneo inicial quanto o novo instantâneo atual

Observações

Ambos os clones são criados antes que qualquer instantâneo armazenado seja liberado, de modo que um CloneComponent que retorna Nil deixa o componente anterior, a contagem de composição, o sinalizador de conclusão e o estado de nova tentativa intactos Em caso de sucesso, a sessão libera seus instantâneos antigos, armazena o novo par e redefine

CompositionCount para zero, bem como Completed, KeepTogetherRetryPending, LastRetryReason e LastRequiredSlotHeight A sessão nunca assume a propriedade de

AComponent

AttachComponent; apenas os clones são armazenados, de modo que o chamador mantém e libera a instância passada de forma independente O construtor da sessão chama Nil, de modo que uma sessão criada com um componente

Exemplo

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;

Valores retornados

1Ambos os clones foram criados e confirmados como os novos instantâneos inicial e atual, com todo o estado de progresso limpo
0AComponent é Nil ou uma das chamadas CloneComponent retornou Nil, e os instantâneos e o estado anteriores são preservados

Veja também

TPDFlibDynamicComponentSession, TPDFlibDynamicComponent, CloneComponent, CloneCurrentComponent, ComposeNextLayout