Vložení ovládacího prvku ActiveX

Platí pro
InfoPath 2010 InfoPath 2013

Vytvoření a distribuce vlastního ovládacího prvku ActiveX může kromě poskytování funkcí, které nejsou dostupné v aplikaci systém Microsoft Office InfoPath, ušetřit čas a úsilí ostatním návrhářům šablon formulářů. Ovládací prvky Microsoft ActiveX můžete zpřístupnit v režimu návrhu a pak je použít v šablonách formulářů, které vytvoříte.

V tomto článku

Kdy použít ovládací prvek ActiveX

Ovládací prvek ActiveX se obvykle používá, když chcete do šablony formuláře zahrnout prvek uživatelského rozhraní, který není dostupný v aplikaci InfoPath, například ovládací prvek posuvník, který je součástí systému Microsoft Windows.

Vaše organizace může také vytvořit vlastní ovládací prvky ActiveX pro konkrétní obchodní použití. Nemocnice může například vyvinout ovládací prvek ActiveX, který umožňuje zobrazení lékařských snímků ve formuláři. Nebo předpokládejme, že obchodní zástupci musí sledovat počet položek prodaných v daném měsíci. Aktualizace textového pole zadáním může být těžkopádná a může vést k chybám, vzhledem k tomu, že obchodní zástupci se musí mnohokrát zvýšit. Vlastní ovládací prvek ActiveX, který se sám zvýší kliknutím myši, zkracuje dobu strávenou sledováním těchto informací a může snížit počet chyb.

Začátek stránky

Uživatelské prostředí

To, co uživatel uvidí ve formuláři, závisí zcela na typu ovládacího prvku ActiveX, který používáte v šabloně formuláře.

Když publikujete šablonu formuláře, která obsahuje ovládací prvek ActiveX, musí být tento ovládací prvek nainstalován a registrován v počítačích uživatelů, aby mohli uživatelé otevírat formuláře založené na šabloně formuláře. Některé ovládací prvky ActiveX, například ovládací prvky, které jsou součástí systému Microsoft Windows, mohou být již nainstalovány a registrovány v počítačích uživatelů. Jiné ovládací prvky ActiveX, například vlastní ovládací prvky, které vyvíjíte, nemusí být nainstalovány a registrovány. V takovém případě musíte přijmout opatření k instalaci a registraci ovládacích prvků pro uživatele.

Pokud plánujete nainstalovat šablonu formuláře pomocí vlastního instalačního programu, můžete současně nainstalovat a zaregistrovat vlastní ovládací prvek ActiveX. Případně můžete zadat existující soubor CAB (.cab) v Průvodci přidáním vlastního ovládacího prvku, který se používá k instalaci ovládacího prvku do počítačů uživatelů.

Pokud pomocí Průvodce přidáním vlastního ovládacího prvku zpřístupníte ovládací prvek ActiveX uživatelům, musíte určit, jestli chcete společně se šablonou formuláře zabalit existující soubor .cab. Tento .cab soubor umožňuje, aby se ovládací prvek nainstaloval a zaregistroval na počítačích uživatelů. Pokud se rozhodnete zahrnout do šablony formuláře soubor .cab a uživatelé ještě nemají ovládací prvek ActiveX nainstalovaný, aplikace InfoPath je při prvním otevření formuláře založeného na šabloně formuláře vyzve k instalaci ovládacího prvku.

InfoPath automaticky nainstaluje a zaregistruje ovládací prvek pro uživatele, pokud jsou splněny oba následující požadavky:

  • Soubor .cab je podepsán digitálním certifikátem, který v souboru vytvoří digitální podpis.
  • Digitální podpis je od vývojáře formuláře nebo jiného důvěryhodného vydavatele. Pokud je soubor .cab podepsaný, ale vydavatel ještě není v počítači uživatele důvěryhodný, aplikace InfoPath zobrazí výstrahu zabezpečení a vyžaduje, aby uživatel povolil pro vydavatele vztah důvěryhodnosti.

Začátek stránky

Aspekty kompatibility

Při návrhu šablony formuláře v aplikaci InfoPath můžete zvolit návrh šablony formuláře kompatibilní s prohlížečem. Při návrhu šablony formuláře kompatibilní s prohlížečem nejsou ovládací prvky ActiveX dostupné v podokně úloh Ovládací prvky , protože je nelze zobrazit ve webovém prohlížeči.

Ovládací prvky ActiveX navíc nejsou dostupné v částech šablony.

Začátek stránky

Vložení ovládacího prvku ActiveX do šablony formuláře

Před přidáním ovládacího prvku ActiveX do šablony formuláře ho musíte zpřístupnit v podokně úloh Ovládací prvky . InfoPath obsahuje Průvodce přidáním vlastního ovládacího prvku, který vás provede procesem výběru ovládacího prvku ActiveX, včetně instalace .cab souboru se šablonou formuláře a určení možností vazby a dalších vlastností ovládacího prvku ActiveX.

Přidání ovládacího prvku ActiveX do podokna úloh Ovládací prvky

Pokud vyvíjíte vlastní ovládací prvek ActiveX pro použití v aplikaci InfoPath, musíte ho před provedením následujícího postupu identifikovat jako bezpečný pro inicializaci i skriptování.

  1. Pokud není vidět podokno úloh Ovládací prvky, klikněte na Další ovládací prvky v nabídce Vložit nebo stiskněte klávesy ALT+I, C.

  2. V dolní části podokna úloh Ovládací prvky klikněte na Přidat nebo odebrat vlastní ovládací prvky.

  3. V dialogovém okně Přidat nebo odebrat vlastní ovládací prvky klikněte na Přidat.

  4. Na první stránce Průvodce přidáním vlastního ovládacího prvku klikněte na Ovládací prvek ActiveX a potom klikněte na Další.

  5. Na další stránce průvodce klikněte v seznamu Vybrat ovládací prvek na požadovaný ovládací prvek a potom klikněte na Další.

    Poznámka

    Seznam Vybrat ovládací prvek zobrazuje ovládací prvky ActiveX, které jsou aktuálně zaregistrované v počítači, včetně ovládacích prvků ActiveX, které jsou součástí systému Microsoft Windows. Pokud jste vytvořili vlastní ovládací prvek ActiveX, musíte ho zaregistrovat, aby se zobrazil v seznamu Vybrat ovládací prvek . Pokud ovládací prvky ActiveX nejsou kompatibilní s aplikací InfoPath nebo jsou považovány za nebezpečné, nebudete je moct do aplikace InfoPath přidat.

  6. Na další stránce průvodce udělejte jednu z těchto věcí:

    • Pokud chcete do šablony formuláře zahrnout instalační .cab soubor, klikněte na Zahrnout soubor .cab, zadejte soubor, který chcete použít, a klikněte na Další.
    • Pokud chcete ovládací prvek ActiveX nainstalovat pomocí vlastního instalačního programu nebo pokud je ovládací prvek ActiveX již nainstalován v počítačích uživatelů, klikněte na Nezahrnovat .cab soubor a potom klikněte na Další.
  7. V seznamu vlastností Vazby udělejte jednu z těchto věcí:

    • Chcete-li svázat vlastnost ovládacího prvku ActiveX s polem ve zdroji dat, klikněte na položku.

      Poznámka

      Pokud ovládací prvek ActiveX obsahuje vlastnost Value , aplikace InfoPath ji automaticky vybere, ale můžete ji změnit.

    • Chcete-li ponechat ovládací prvek ActiveX nevázaný, klikněte na (nevázat).

  8. Klikněte na tlačítko Další.

  9. V závislosti na typu ovládacího prvku ActiveX, který jste se rozhodli přidat, se může zobrazit seznam vlastností Enable nebo Disable . V takovém případě klikněte na vlastnost a potom klikněte na Další.

    Poznámka

    Pokud ovládací prvek obsahuje vlastnost Povoleno , aplikace InfoPath ji automaticky vybere, ale můžete ji změnit.

  10. Pokud jste v kroku 7 zadali vlastnost vazby, zadejte požadované možnosti vazby.
    Jak na to?
    V seznamu Typ pole nebo skupiny udělejte jednu z těchto věcí:

    • Pokud chcete svázat ovládací prvek ActiveX s polem s jednoduchým datovým typem, klikněte na Pole (prvek nebo atribut). Tento typ vazby je používán jednoduchými ovládacími prvky ActiveX, jako je například posuvník, který je součástí systému Microsoft Windows. Pokud vyberete tuto možnost, musíte zadat výchozí datový typ pro ovládací prvek ActiveX, stejně jako všechny další datové typy, ke kterým lze ovládací prvek ActiveX svázat.
    • Pokud chcete svázat ovládací prvek ActiveX s polem s vlastním datovým typem, klikněte na Pole (prvek s vlastním datovým typem). Tento typ vazby používají ovládací prvky ActiveX, které fungují jako editory pro určitý typ obsahu, například editor rovnic, který upravuje MathML. Pokud vyberete tuto možnost, musíte také zadat obor názvů xml, který se bude upravovat.
    • Pokud chcete svázat ovládací prvek ActiveX s polem nebo skupinou bez ohledu na datový typ, klikněte na Pole nebo Skupina (libovolný datový typ). Tento typ vazby používají ovládací prvky ActiveX, které analyzují informace zadané jinde ve stejném formuláři, jako je graf nebo graf, nebo ovládací prvky ActiveX, které přímo manipulují s daty XML.
  11. Klikněte na Dokončit.

  12. Zkontrolujte potvrzovací zprávu a kliknutím na Zavřít ukončete průvodce.

  13. V dialogovém okně Přidat nebo odebrat vlastní ovládací prvky klikněte na OK.

Jakmile se ovládací prvek ActiveX zobrazí v podokně úloh Ovládací prvky , můžete ho vložit do šablony formuláře.

Vložení ovládacího prvku ActiveX do nové prázdné šablony formuláře

Když do šablony formuláře vložíte ovládací prvek Microsoft ActiveX, vloží aplikace InfoPath vlastní ovládací prvek, který je svázaný s polem nebo skupinou ve zdroji dat, v závislosti na možnostech, které jste zadali v Průvodci přidáním vlastního ovládacího prvku.

Poznámka

Pokud jiní návrháři šablon formulářů ve vaší organizaci potřebují používat stejný ovládací prvek ActiveX ve svých šablonách formulářů a pokud tento ovládací prvek ještě není nainstalován v jejich počítačích, můžete vytvořit vlastní instalační program, například soubor balíčku instalační služby systému Windows (.msi). Tento vlastní instalační program může rychle nainstalovat a zaregistrovat ovládací prvek ActiveX pro návrháře šablon formulářů.

  1. Na šabloně formuláře umístěte kurzor na místo, kam chcete vložit ovládací prvek.

  2. Pokud není vidět podokno úloh Ovládací prvky, klikněte na Další ovládací prvky v nabídce Vložit nebo stiskněte klávesy ALT+I, C.

  3. V části Vložit ovládací prvky klikněte na název ovládacího prvku ActiveX, který chcete vložit.

    Poznámka

    Při přidávání ovládacích prvků ActiveX do šablony formuláře buďte opatrní. Ovládací prvky ActiveX mohou být navrženy tak, aby jejich použití mohlo představovat bezpečnostní riziko. Doporučujeme používat pouze ovládací prvky z důvěryhodných zdrojů.

  4. Všechny stránky vlastností, které jsou specifické pro ovládací prvek ActiveX, se zobrazí spolu se standardními stránkami vlastností aplikace InfoPath pro ovládací prvky ActiveX. Chcete-li zobrazit tyto stránky vlastností, poklikejte na ovládací prvek ActiveX v šabloně formuláře.

Vložení ovládacího prvku ActiveX do šablony formuláře, která je založená na existujícím zdroji dat

Pokud návrh šablony formuláře založíte na existujícím souboru XML (Extensible Markup Language), databázi nebo webové službě, odvodí InfoPath pole a skupiny v podokně úloh Zdroj dat z tohoto existujícího zdroje dat. V tomto scénáři můžete vložit ovládací prvek ActiveX přetažením pole z podokna úloh Zdroj dat do šablony formuláře nebo vložením ovládacího prvku ActiveX z podokna úloh Ovládací prvky , jak je popsáno v následujícím postupu:

  1. Na šabloně formuláře umístěte kurzor na místo, kam chcete vložit ovládací prvek.
  2. Pokud není vidět podokno úloh Ovládací prvky, klikněte na Další ovládací prvky v nabídce Vložit nebo stiskněte klávesy ALT+I, C.
  3. V části Vložit ovládací prvky klikněte na název ovládacího prvku ActiveX, který chcete vložit.
  4. V dialogovém okně Vazba ovládacího prvku vyberte pole, do kterého chcete uložit data ovládacího prvku, a klikněte na OK.

Začátek stránky

Tipy pro zabezpečení

Při návrhu formulářů, které obsahují ovládací prvky ActiveX, byste měli mít na paměti následující problémy se zabezpečením:

  • Ovládací prvky ActiveX používané v aplikaci InfoPath mají přísnější omezení než pro ovládací prvky ActiveX používané v aplikaci Windows Internet Explorer. Aplikace InfoPath například vyžaduje, aby ovládací prvky ActiveX byly označeny jako bezpečné pro skriptování i jako bezpečné pro inicializaci. Pokud vyvíjíte vlastní ovládací prvky ActiveX pro použití v šablonách formulářů, je nutné implementovat rozhraní IObjectSafety, aby aplikace InfoPath rozpoznala, že určitý ovládací prvek je označen jako bezpečný pro skriptování a bezpečný pro inicializaci.
  • Při přidávání ovládacích prvků ActiveX do šablony formuláře buďte opatrní. Ovládací prvky ActiveX mohou být navrženy tak, aby jejich použití mohlo představovat bezpečnostní riziko. Doporučujeme používat pouze ovládací prvky z důvěryhodných zdrojů.
  • Ovládací prvky ActiveX nelze nainstalovat nebo spustit v šablonách formulářů, které mají omezenou úroveň důvěryhodnosti (jak je uvedeno v dialogovém okně Možnosti formuláře v režimu návrhu).
  • Informace o návrhu bezpečnějších ovládacích prvků ActiveX naleznete na webu web MSDN (Microsoft Developer Network) (MSDN).

Začátek stránky