Objekt představuje grafický prototyp (vzor grafických instancí), do kterého lze vložit další
Pmg objekty. Podobá se objektu
PmgBox, ale na rozdíl od něj existuje pouze ve vývojovém prostředí. Slouží jako vzor pro vytváření kopíí obsahu tohoto prototypu, pomocí objektu
PmgInstance, který představuje instanci obsahu tohoto prototypu.
Zjednodušeně si lze funkci objektů
PmgPrototype a
PmgInstance představit tak, že při překladu obrazu dojde k automatickému rozkopírování obsahu příslušného prototypu do všech instancí, které tento prototyp používají.
Výhoda konceptu prototypů a instancí je, že změna provedená v prototypu se projeví automaticky i ve všech instancích. Obsah originálního prototypu existuje pouze ve vývojovém prostředí, ve spuštěné aplikaci neexistuje. Existují pouze jeho kopie v jednotlivých instancích. Objekt
PmgPrototype nelze vybrat
v editoru grafiky (tak jako jiné
Pmg objekty). Tento objekt se vybere (nebo se vytvoří) vždy v objektu
PmgInstance tím, že se vyplní konfigurátor "
Název prototypu".
Parametrizovatelné prototypy: Obvykle je potřeba zajistit, aby se jednotlivé instance téhož prototypu od sebe mírně odlišovaly. Jedná se například o odlišné zobrazované texty, datové vazby ... K tomuto účelu lze použít
Parametry Pmg objektu, kdy lze v prototypu definovat sadu parametrů a konkrétní instance pak nastaví skutečnou hodnotu těchto parametrů, platných pro tuto instanci. K definování parametrů objektů
PmgPrototype a
PmgInstance slouží konfigurátor "
Parametry Pmg objektu". K odkazu na hodnoty parametrů
Pmg objektů v konfigurátorech objektu lze použít
Makro výraz $.par a ve skriptech lze použít metodu
PmgObject.GetPar. Důležité pro zjištění hodnoty parametru je, že při zjišťování hodnoty konkrétního parametru se parametr hledá od daného objektu, přes jeho rodiče kaskádním způsobem (bubláním).