CloneComponent
Belge parçaları, değişken veri, belge düzenleme
Açıklama
Bileşenin, tüm değiştirilebilir sayfalandırma durumu dahil çağırandan bağımsız bir kopyasını döndüren TPDFlibDynamicComponent soyut metodu
Sözdizimi
Function TPDFlibDynamicComponent.CloneComponent:
TPDFlibDynamicComponent; Virtual; Abstract;
Açıklamalar
Geçersiz kılmalar, Compose işlevinin değiştirdiği her alanı kopyalamalıdır; çünkü oturum bir çalışma klonu üzerinde bileşim yapar ve bu klonu yalnızca Form XObject'i doğrulanıp yerleştirildikten sonra kaydeder
Oturum klonlara birkaç yerde güvenir:
AttachComponent başlangıç ve geçerli anlık görüntüler için iki kez klonlar, ComposeNextLayout çalışan bileşen için deneme başına bir kez klonlar ve CloneCurrentComponent inceleme için kaydedilmiş anlık görüntüyü klonlar
CloneComponent çağıranı, döndürülen örneğin sahibidir ve onu kaynak bileşenden bağımsız olarak serbest bırakır
Nil sonucu oturum tarafından bir klonlama başarısızlığı sayılır; oturum daha sonra saklanan durumu değiştirmeden kaynak işlemi reddeder
Örnek
function TNumberedPagesComponent.CloneComponent:
TPDFlibDynamicComponent;
begin
Result := TNumberedPagesComponent.Create(FNextPage, FPageCount);
end;
Dönüş değerleri
| Yeni örnek | Sonraki Compose çağrıları kaynak bileşeni etkileyemeyen bağımsız bir kopya |
|---|---|
Nil | Geçersiz kılma bir kopya üretemedi; oturum AttachComponent işlemini ve klona bağımlı bileşim denemelerini reddeder |
Ayrıca bkz
TPDFlibDynamicComponent, TPDFlibDynamicComponentSession, Compose, CloneCurrentComponent, AttachComponent