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ány | Egy önálló másolat, amelynek későbbi Compose hívásai nem érinthetik a forráskomponenst |
|---|---|
Nil | A 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