Wstawianie formantów ActiveX

Dotyczy
InfoPath 2010 InfoPath 2013

Utworzenie i rozpowszechnianie własnej niestandardowej kontrolki ActiveX pozwala zaoszczędzić czas i wysiłek innym projektantom szablonów formularzy, a także zapewnić funkcje niedostępne w programie Microsoft Office InfoPath. Kontrolki Microsoft ActiveX można udostępnić w trybie projektowania, a następnie użyć tych kontrolek w utworzonych szablonach formularzy.

W tym artykule

Kiedy używać kontrolki ActiveX

Zazwyczaj kontrolka ActiveX służy do dołączania do szablonu formularza elementu interfejsu użytkownika niedostępnego w programie InfoPath, takiego jak kontrolka suwaka dołączona do systemu Microsoft Windows.

Twoja organizacja może również utworzyć własne niestandardowe kontrolki ActiveX do określonego użytku biznesowego. Na przykład szpital może opracować kontrolkę ActiveX, która umożliwia wyświetlanie obrazów medycznych w formularzu. Albo załóżmy, że przedstawiciele handlowi muszą śledzić liczbę sprzedanych towarów w danym miesiącu. Aktualizowanie pola tekstowego przez wpisanie tekstu może być uciążliwe i może powodować błędy, biorąc pod uwagę, że przedstawiciele handlowi muszą zwiększać się o jeden wiele razy. Niestandardowa kontrolka ActiveX, która zwiększa się samodzielnie za pomocą kliknięcia myszą, skraca czas poświęcany na śledzenie tych informacji i może pomóc zmniejszyć liczbę błędów.

Początek strony

Środowisko użytkownika

To, co użytkownik widzi w formularzu, zależy w całości od typu kontrolki ActiveX używanej w szablonie formularza.

Po opublikowaniu szablonu formularza zawierającego kontrolkę ActiveX kontrolkę tę należy zainstalować i zarejestrować na komputerach użytkowników, aby użytkownicy mogli otwierać formularze oparte na szablonie formularza. Niektóre kontrolki ActiveX, takie jak te dołączone do systemu Microsoft Windows, mogą być już zainstalowane i zarejestrowane na komputerach użytkowników. Inne kontrolki ActiveX, takie jak opracowywane kontrolki niestandardowe, mogą nie być instalowane i zarejestrowane. W takim przypadku należy podjąć środki w celu zainstalowania i zarejestrowania kontrolek dla użytkowników.

Jeśli planujesz zainstalować szablon formularza z niestandardowym programem instalacyjnym, możesz zainstalować i zarejestrować niestandardową kontrolkę ActiveX w tym samym czasie. Możesz również określić istniejący plik szafki (.cab) w Kreatorze dodawania kontrolek niestandardowych, który jest używany do instalowania kontrolki na komputerach użytkowników.

W przypadku udostępnienia użytkownikom kontrolki ActiveX za pomocą Kreatora dodawania kontrolki niestandardowej należy określić, czy chcesz spakować istniejący plik .cab razem z szablonem formularza. Ten plik .cab umożliwia instalowanie i rejestrowanie kontrolki na komputerach użytkowników. Jeśli zdecydujesz się dołączyć plik .cab do szablonu formularza, a użytkownicy nie mają jeszcze zainstalowanej kontrolki ActiveX, program InfoPath wyświetli monit o zainstalowanie kontrolki po otwarciu formularza na podstawie szablonu formularza po raz pierwszy.

Program InfoPath automatycznie instaluje i rejestruje kontrolki użytkowników, jeśli są spełnione oba poniższe wymagania:

  • Plik .cab jest podpisany za pomocą certyfikatu cyfrowego, który tworzy podpis cyfrowy w pliku.
  • Podpis cyfrowy pochodzi od dewelopera formularza lub innego zaufanego wydawcy. Jeśli plik .cab jest podpisany, ale wydawca nie jest jeszcze zaufany na komputerze użytkownika, program InfoPath wyświetli alert zabezpieczeń i wymaga od użytkownika włączenia zaufania dla wydawcy.

Początek strony

Zagadnienia dotyczące zgodności

Podczas projektowania szablonu formularza w programie InfoPath możesz zaprojektować szablon formularza zgodny z przeglądarką. Podczas projektowania szablonu formularza zgodnego z przeglądarką kontrolki ActiveX są niedostępne w okienku zadań Kontrolki , ponieważ nie mogą być wyświetlane w przeglądarce sieci Web.

Ponadto kontrolki ActiveX nie są dostępne w częściach szablonu.

Początek strony

Wstawianie kontrolki ActiveX w szablonie formularza

Aby można było dodać kontrolki ActiveX do szablonu formularza, należy udostępnić ją w okienku zadań Kontrolki . Program InfoPath zawiera Kreatora dodawania kontrolek niestandardowych, który przeprowadzi Cię przez proces wybierania kontrolki ActiveX, w tym instalacji .cab pliku z szablonem formularza, jeśli to konieczne, oraz określania opcji powiązania i innych właściwości kontrolki ActiveX.

Dodawanie kontrolki ActiveX do okienka zadań Formanty

Jeśli opracujesz własną kontrolę ActiveX do użytku w programie InfoPath, musisz zidentyfikować tę kontrolę jako bezpieczną do zainicjowania i bezpieczną do skryptów, zanim będzie można wykonać poniższą procedurę.

  1. Jeśli okienko zadań Kontrolki nie jest widoczne, kliknij pozycję Więcej kontrolek w menu Wstawianie lub naciśnij klawisze ALT + I, a następnie klawisz C.

  2. U dołu okienka zadań Formanty kliknij pozycję Dodaj lub usuń kontrolki niestandardowe.

  3. W oknie dialogowym Dodawanie lub usuwanie kontrolek niestandardowych kliknij przycisk Dodaj.

  4. Na pierwszej stronie Kreatora dodawania kontrolek niestandardowych kliknij pozycję Kontrolka ActiveX, a następnie kliknij przycisk Dalej.

  5. Na następnej stronie kreatora kliknij odpowiednią kontrolkę na liście Wybierz kontrolkę , a następnie kliknij przycisk Dalej.

    Uwaga

    Lista Wybierz kontrolkę zawiera kontrolki ActiveX zarejestrowane obecnie na komputerze, w tym kontrolki ActiveX dołączone do systemu Microsoft Windows. Jeśli utworzono własną niestandardową kontrolkę ActiveX, należy ją zarejestrować, aby była wyświetlana na liście Wybierz kontrolkę . Jeśli kontrolki ActiveX są niezgodne z programem InfoPath lub są uważane za niebezpieczne, nie będzie można ich dodać do programu InfoPath.

  6. Na następnej stronie kreatora wykonaj jedną z następujących czynności:

    • Aby dołączyć plik .cab instalacji do szablonu formularza, kliknij pozycję Dołącz plik .cab, określ plik, którego chcesz użyć, a następnie kliknij przycisk Dalej.
    • Aby zainstalować kontrolkę ActiveX przy użyciu niestandardowego programu instalacyjnego lub jeśli kontrolka ActiveX jest już zainstalowana na komputerach użytkowników, kliknij pozycję Nie dołączaj pliku .cab, a następnie kliknij przycisk Dalej.
  7. Na liście właściwości Binding wykonaj jedną z następujących czynności:

    • Aby powiązać właściwość kontrolki ActiveX z polem w źródle danych, kliknij element.

      Uwaga

      Jeśli kontrolka ActiveX zawiera właściwość Value (Wartość ), program InfoPath automatycznie ją wybiera, ale możesz ją zmienić.

    • Aby pozostawić kontrolki ActiveX niepowiązane, kliknij pozycję (nie łącz)..

  8. Kliknij przycisk Dalej.

  9. W zależności od typu kontrolki ActiveX, którą chcesz dodać, może zostać wyświetlona lista właściwości Włącz lub Wyłącz . W takim przypadku kliknij właściwość, a następnie kliknij przycisk Dalej.

    Uwaga

    Jeśli kontrolka zawiera właściwość Enabled , program InfoPath automatycznie ją wybiera, ale możesz ją zmienić.

  10. Jeśli w kroku 7 określono właściwość powiązania, określ odpowiednie opcje powiązania.
    Jak?
    Na liście Typ pola lub grupy wykonaj jedną z następujących czynności:

    • Aby powiązać kontrolkę ActiveX z polem o prostym typie danych, kliknij pozycję Pole (element lub atrybut). Tego typu powiązanie jest używane przez proste kontrolki ActiveX, takie jak suwak dołączony do systemu Microsoft Windows. Jeśli wybierzesz tę opcję, musisz określić domyślny typ danych kontrolki ActiveX, a także wszelkie dodatkowe typy danych, z którymi kontrolka ActiveX może być powiązana.
    • Aby powiązać kontrolkę ActiveX z polem o niestandardowym typie danych, kliknij pozycję Pole (element z niestandardowym typem danych). Tego typu powiązanie jest używane przez kontrolki ActiveX, które działają jako edytory dla określonego typu zawartości, na przykład edytora równań edytującego język MathML. Jeśli wybierzesz tę opcję, musisz również określić obszar nazw dla edytowanego pliku XML.
    • Aby powiązać kontrolkę ActiveX z polem lub grupą, niezależnie od typu danych, kliknij pozycję Pole lub Grupuj (dowolny typ danych). Tego typu powiązanie jest używane przez kontrolki ActiveX, które analizują informacje wprowadzane w innym miejscu w tym samym formularzu, na przykład na wykresie lub wykresie, lub przez kontrolki ActiveX, które obsługują dane XML bezpośrednio.
  11. Kliknij przycisk Zakończ.

  12. Przejrzyj komunikat potwierdzenia, a następnie kliknij przycisk Zamknij , aby zamknąć kreatora.

  13. W oknie dialogowym Dodawanie lub usuwanie kontrolek niestandardowych kliknij przycisk OK.

Po wyświetleniu kontrolki ActiveX w okienku zadań Formanty możesz wstawić ją do szablonu formularza.

Wstawianie kontrolki ActiveX w nowym, pustym szablonie formularza

Po wstawieniu kontrolki Microsoft ActiveX do szablonu formularza program InfoPath wstawi kontrolkę niestandardową powiązaną z polem lub grupą w źródle danych, w zależności od opcji określonych w Kreatorze dodawania kontrolek niestandardowych.

Uwaga

Jeśli inni projektanci szablonów formularzy w organizacji muszą używać tej samej kontrolki ActiveX w swoich szablonach formularzy, a jeśli ta kontrolka nie jest jeszcze zainstalowana na ich komputerach, możesz utworzyć niestandardowy program instalacyjny, taki jak plik pakietu instalatora systemu Microsoft Windows (.msi). Ten niestandardowy program instalacyjny może szybko zainstalować i zarejestrować kontrolki ActiveX dla projektantów szablonów formularzy.

  1. W szablonie formularza umieść kursor w miejscu, w którym chcesz wstawić kontrolkę.

  2. Jeśli okienko zadań Kontrolki nie jest widoczne, kliknij pozycję Więcej kontrolek w menu Wstawianie lub naciśnij klawisze ALT + I, a następnie klawisz C.

  3. W obszarze Kontrolki wstawiania kliknij nazwę kontrolki ActiveX, którą chcesz wstawić.

    Uwaga

    Podczas dodawania kontrolek ActiveX do szablonu formularza należy zachować ostrożność. Kontrolki ActiveX można projektować w taki sposób, aby ich użycie mogło stanowić zagrożenie dla bezpieczeństwa. Zalecamy używanie tylko kontrolek z zaufanych źródeł.

  4. Wszystkie strony właściwości specyficzne dla kontrolki ActiveX będą wyświetlane obok standardowych stron właściwości programu InfoPath dla kontrolek ActiveX. Aby wyświetlić te strony właściwości, kliknij dwukrotnie kontrolka ActiveX w szablonie formularza.

Wstawianie kontrolki ActiveX w szablonie formularza opartym na istniejącym źródle danych

Jeśli projektujesz szablon formularza na podstawie istniejącego pliku w formacie XML (Extensible Markup Language), bazy danych lub usługi sieci Web, pola i grupy w okienku zadań Źródło danych w programie InfoPath pochodzą z tego istniejącego źródła danych. W tym scenariuszu można wstawić kontrolkę ActiveX, przeciągając pole z okienka zadań Źródło danych do szablonu formularza lub wstawiając kontrolkę ActiveX z okienka zadań Kontrolki w sposób opisany w poniższej procedurze:

  1. W szablonie formularza umieść kursor w miejscu, w którym chcesz wstawić kontrolkę.
  2. Jeśli okienko zadań Kontrolki nie jest widoczne, kliknij pozycję Więcej kontrolek w menu Wstawianie lub naciśnij klawisze ALT + I, a następnie klawisz C.
  3. W obszarze Kontrolki wstawiania kliknij nazwę kontrolki ActiveX, którą chcesz wstawić.
  4. W oknie dialogowym Powiązanie kontrolki zaznacz pole, w którym chcesz zapisać dane kontrolki, a następnie kliknij przycisk OK.

Początek strony

Porady dotyczące zabezpieczeń

Podczas projektowania formularzy zawierających kontrolki ActiveX należy pamiętać o następujących problemach z zabezpieczeniami:

  • Kontrolki ActiveX używane w programie InfoPath mają ograniczenia bardziej rygorystyczne niż w przypadku kontrolek ActiveX używanych w programie Windows Internet Explorer. Na przykład program InfoPath wymaga oznaczenia kontrolek ActiveX jako bezpiecznych dla skryptów i bezpiecznych do zainicjowania. W przypadku opracowania niestandardowych kontrolek ActiveX do użycia w szablonach formularzy należy zaimplementować interfejs IObjectSafety, aby program InfoPath rozpoznał, że określona kontrolka jest oznaczona jako bezpieczna do skryptów i bezpieczna do zainicjowania.
  • Podczas dodawania kontrolek ActiveX do szablonu formularza należy zachować ostrożność. Kontrolki ActiveX mogą być zaprojektowane w taki sposób, że ich używanie może stanowić zagrożenie dla bezpieczeństwa. Zalecamy używanie tylko kontrolek z zaufanych źródeł.
  • Kontrolek ActiveX nie można instalować ani uruchamiać w szablonach formularzy o ograniczonym poziomie zaufania (zgodnie z opisem w oknie dialogowym Opcje formularza w trybie projektowania).
  • Aby uzyskać informacje na temat projektowania bezpieczniejszych kontrolek ActiveX, odwiedź witrynę sieci Web Microsoft Developer Network (MSDN).

Początek strony