CloneComponent

Dokumentumrészek, változó adatok, dokumentumszerkesztés

Leírás

A TPDFlibDynamicComponent absztrakt metódusa, amely a komponens hívófüggetlen másolatát adja vissza az összes megváltoztatható lapozási állapottal együtt

Szintaxis

Function TPDFlibDynamicComponent.CloneComponent:
  TPDFlibDynamicComponent; Virtual; Abstract;

Megjegyzések

A felülírásoknak ki kell másolniuk minden mezőt, amelyet a Compose módosít, mert a munkamenet egy munkaklónon komponál, és azt a klónt csak azután véglegesíti, hogy a Form XObject érvényesítésre és elhelyezésre került A munkamenet több helyen támaszkodik a klónra: az

AttachComponent kétszer klónoz a kezdeti és aktuális pillanatképekhez, a ComposeNextLayout kísérletenként egyszer klónoz a munkakomponenshez, az CloneCurrentComponent pedig a véglegesített pillanatképet klónozza vizsgálat céljából A

CloneComponent hívója birtokolja a visszaadott példányt, és a forráskomponenstől függetlenül szabadítja fel A

Nil eredményt a munkamenet klónozási hibaként kezeli, amely ezután a tárolt állapot módosítása nélkül utasítja el az eredeti műveletet

Példa

function TNumberedPagesComponent.CloneComponent:
  TPDFlibDynamicComponent;
begin
  Result := TNumberedPagesComponent.Create(FNextPage, FPageCount);
end;

Visszatérési értékek

Új példányEgy önálló másolat, amelynek későbbi Compose hívásai nem érinthetik a forráskomponenst
NilA felülírás nem tudott másolatot előállítani; a munkamenet elutasítja a AttachComponent-et és a klóntól függő komponálási kísérleteket

Lásd még

TPDFlibDynamicComponent, TPDFlibDynamicComponentSession, Compose, CloneCurrentComponent, AttachComponent