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
AComponent | CloneComponent 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
1 | Her 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 |
|---|---|
0 | AComponent 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