AttachComponent

Belge parçaları, değişken veri, belge düzenleme

Açıklama

Bir TPDFlibDynamicComponentSession oturumunun başlangıç ve geçerli bileşen anlık görüntülerini, çağıranın sahibi olduğu bir bileşenin taze klonlarıyla değiştirir ve tüm ilerleme durumunu temizler

Sözdizimi

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

Parametreler

AComponentCloneComponent değeri hem yeni başlangıç hem de yeni geçerli anlık görüntüyü sağlayan, çağıranın sahibi olduğu bileşen

Açıklamalar

Her iki klon da saklanan hiçbir anlık görüntü serbest bırakılmadan oluşturulur; böylece CloneComponent döndüren bir Nil önceki bileşeni, bileşim sayacını, tamamlanma bayrağını ve yeniden deneme durumunu olduğu gibi bırakır Başarıda oturum eski anlık görüntülerini serbest bırakır, yeni çifti saklar ve

CompositionCount değerini sıfıra ayarlar; Completed, KeepTogetherRetryPending, LastRetryReason ve LastRequiredSlotHeight değerlerini sıfırlar Oturum

AComponent

AttachComponent sahipliğini hiçbir zaman üstlenmez; yalnızca klonlar saklanır, böylece çağıran geçirilen örneği bağımsız olarak tutar ve serbest bırakır Oturum yapıcısı Nil çağırır; böylece

Örnek

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;

Dönüş değerleri

1Her iki klon da oluşturuldu ve tüm ilerleme durumu temizlenmiş olarak yeni başlangıç ve geçerli anlık görüntüler olarak kaydedildi
0AComponent Nil veya CloneComponent çağrılarından biri Nil döndürdü; önceki anlık görüntüler ve durum korunur

Ayrıca bkz

TPDFlibDynamicComponentSession, TPDFlibDynamicComponent, CloneComponent, CloneCurrentComponent, ComposeNextLayout