Ważne
Świadczenie pomocy technicznej dla programu Microsoft InfoPath 2013 zakończyło się 14 lipca 2026 r. Zalecamy migrację istniejących formularzy i przepływów pracy programu InfoPath do obsługiwanych rozwiązań platformy Microsoft 365. Dowiedz się więcej o wycofywaniu programu InfoPath.
Tworzenie i rozpowszechnianie własnej niestandardowej kontrolki ActiveX pozwala zaoszczędzić czas i wysiłek innych projektantów szablonów formularzy, a także zapewnia funkcje niedostępne w programie Microsoft Office InfoPath. Kontrolki Microsoft ActiveX można udostępnić w trybie projektowania, a następnie używać ich w tworzonych szablonach formularzy.
W tym artykule
- Kiedy używać kontrolki ActiveX
- Środowisko użytkownika
- Zgodność
- Wstawianie kontrolki ActiveX w szablonie formularza
- Porady dotyczące zabezpieczeń
Kiedy używać kontrolki ActiveX
Zazwyczaj kontrolki ActiveX należy użyć, aby dołączyć do szablonu formularza element interfejsu użytkownika, który nie jest dostępny w programie InfoPath, taki jak kontrolka suwaka dostarczana z systemem Microsoft Windows.
Organizacja może też tworzyć własne niestandardowe kontrolki ActiveX do określonych zastosowań biznesowych. 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 wpisywanie może być kłopotliwe i może powodować błędy, biorąc pod uwagę, że przedstawiciele handlowi muszą zwiększać liczbę razy o jeden. Niestandardowa kontrolka ActiveX, która wykonuje kolejne kroki jednym kliknięciem myszy, skraca czas poświęcony na śledzenie tych informacji i może przyczynić się do zmniejszenia liczby błędów.
Środowisko użytkownika
To, co użytkownik widzi w formularzu, zależy całkowicie od typu kontrolki ActiveX użytej w szablonie formularza.
Aby publikowany szablon formularza zawierający kontrolkę ActiveX zawierał kontrolkę ActiveX, kontrolka ta musi zostać zainstalowana i zarejestrowana na komputerach użytkowników, aby użytkownicy mogli otwierać formularze oparte na tym szablonie. Niektóre kontrolki ActiveX, na przykład te dołączone do systemu Microsoft Windows, mogą być już zainstalowane i zarejestrowane na komputerach użytkowników. Inne kontrolki ActiveX, takie jak kontrolki niestandardowe opracowane przez użytkownika, mogą nie być zainstalowane i zarejestrowane. W takim przypadku musisz podjąć działania w celu zainstalowania i zarejestrowania kontrolek dla użytkowników.
Jeśli szablon formularza ma zostać zainstalowany z niestandardowym programem instalacyjnym, niestandardową kontrolkę ActiveX można zainstalować i zarejestrować w tym samym czasie. Można również określić istniejący plik cabinet (.cab) w Kreatorze dodawania formantu niestandardowego, który jest używany do instalowania formantu na komputerach użytkowników.
Udostępniając użytkownikom kontrolkę ActiveX za pomocą Kreatora dodawania kontrolki niestandardowej, należy określić, czy istniejący plik .cab ma zostać spakowany razem z szablonem formularza. Ten plik .cab umożliwia zainstalowanie i zarejestrowanie kontrolki na komputerach użytkowników. Jeśli do szablonu formularza zostanie dodany plik .cab, a użytkownicy nie mają jeszcze zainstalowanej kontrolki ActiveX, to przy pierwszym otwarciu formularza opartego na szablonie formularza udostępnionego na podstawie szablonu formularza w programie InfoPath zostanie wyświetlony monit o zainstalowanie kontrolki.
Program InfoPath automatycznie instaluje i rejestruje formant dla 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świetla alert zabezpieczeń i wymaga od użytkownika włączenia zaufania dla wydawcy.
Zgodność
Podczas projektowania szablonu formularza w programie InfoPath można zaprojektować szablon formularza zgodny z przeglądarką. Gdy projektuje się szablon formularza zgodny z przeglądarką, kontrolki ActiveX są niedostępne w okienku zadań Formanty , ponieważ nie można ich wyświetlić w przeglądarce sieci Web.
Ponadto kontrolki ActiveX nie są dostępne w częściach szablonów.
Wstawianie kontrolki ActiveX w szablonie formularza
Aby można było dodać kontrolkę ActiveX do szablonu formularza, trzeba ją udostępnić w okienku zadań Kontrolki . Program InfoPath zawiera Kreatora dodawania kontrolki niestandardowej, który przeprowadza użytkownika przez proces wybierania kontrolki ActiveX, w tym pliku .cab instalacyjnego z szablonem formularza, jeśli jest to konieczne, oraz określa opcje powiązania i inne właściwości kontrolki ActiveX.
Dodawanie kontrolki ActiveX do okienka zadań Formanty
W przypadku tworzenia własnej kontrolki ActiveX przeznaczonej do użytku w programie InfoPath należy ją zidentyfikować jako bezpieczną kontrolkę do zainicjowania i jako bezpieczną do wykonywania skryptów, zanim będzie można wykonać poniższą procedurę.
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.
U dołu okienka zadań Formanty kliknij pozycję Dodaj lub usuń formanty niestandardowe.
W oknie dialogowym Dodawanie lub usuwanie formantów niestandardowych kliknij przycisk Dodaj.
Na pierwszej stronie Kreatora dodawania formantu niestandardowego kliknij pozycję Kontrolka ActiveX, a następnie kliknij przycisk Dalej.
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 obecnie zarejestrowane 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 uznane za niebezpieczne, nie będzie można ich dodać do programu InfoPath.
Na następnej stronie kreatora wykonaj jedną z następujących czynności:
- Aby dołączyć plik .cab instalacyjnego 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.
Na liście właściwości powiązania 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ść Wartość, program InfoPath automatycznie ją wybierze, ale można ją zmienić.
Aby pozostawić kontrolkę ActiveX niepowiązaną, kliknij przycisk (nie wiąż).
Kliknij przycisk Dalej.
W zależności od typu kontrolki ActiveX, który 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ą wybierze, ale można ją zmienić.
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). Ten typ powiązania jest używany przez proste kontrolki ActiveX, takie jak kontrolka suwaka dołączona do systemu Microsoft Windows. W przypadku wybrania tej opcji należy określić domyślny typ danych kontrolki ActiveX, a także wszystkie dodatkowe typy danych, z którymi można powiązać kontrolkę ActiveX.
- Aby powiązać kontrolkę ActiveX z polem o niestandardowym typie danych, kliknij opcję Pole (element z niestandardowym typem danych). Ten typ powiązania jest używany przez kontrolki ActiveX, które funkcjonują jako edytory dla określonego typu zawartości, takie jak edytor równań edytujący język MathML. W przypadku wybrania tej opcji należy również określić przestrzeń nazw dla edytowanego pliku XML.
- Aby powiązać kontrolkę ActiveX z polem lub grupą, niezależnie od jej typu danych, kliknij pozycję Pole lub Grupa (dowolny typ danych). Ten typ powiązania jest używany przez kontrolki ActiveX, które analizują informacje wprowadzone w innym miejscu w tym samym formularzu, na przykład wykres lub wykres, albo przez kontrolki ActiveX, które bezpośrednio operują danymi XML.
Kliknij przycisk Zakończ.
Przejrzyj komunikat potwierdzenia, a następnie kliknij przycisk Zamknij , aby zamknąć kreatora.
W oknie dialogowym Dodawanie lub usuwanie formantów niestandardowych kliknij przycisk OK.
Po wyświetleniu kontrolki ActiveX w okienku zadań Formanty można ją wstawić do szablonu formularza.
Wstawianie kontrolki ActiveX do nowego, pustego szablonu formularza
Po wstawieniu kontrolki Microsoft ActiveX do szablonu formularza program InfoPath wstawia kontrolkę niestandardową powiązaną z polem lub grupą w źródle danych, w zależności od opcji określonych w Kreatorze dodawania formantu niestandardowego.
Uwaga
Jeśli inni projektanci szablonów formularzy w organizacji muszą używać tej samej kontrolki ActiveX w swoich szablonach formularzy, a kontrolka ta nie jest jeszcze zainstalowana na ich komputerach, można utworzyć niestandardowy program instalacyjny, taki jak plik pakietu Instalatora systemu Microsoft Windows (.msi). Ten niestandardowy program instalacyjny pozwala szybko zainstalować i zarejestrować kontrolkę ActiveX dla projektantów szablonów formularzy.
W szablonie formularza umieść kursor w miejscu, w którym chcesz wstawić kontrolkę.
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.
W obszarze Wstaw formanty kliknij nazwę kontrolki ActiveX, którą chcesz wstawić.
Uwaga
Należy zachować ostrożność podczas dodawania kontrolek ActiveX do szablonu formularza. Kontrolki ActiveX można zaprojektować w taki sposób, aby ich użycie stanowiło zagrożenie bezpieczeństwa. Zalecamy używanie wyłącznie kontrolek pochodzących z zaufanych źródeł.
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 kontrolkę 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 takim przypadku kontrolkę ActiveX można wstawić, przeciągając pole z okienka zadań Źródło danych do szablonu formularza lub wstawiając kontrolkę ActiveX z okienka zadań Formanty , jak opisano w następującej procedurze:
- W szablonie formularza umieść kursor w miejscu, w którym chcesz wstawić kontrolkę.
- 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.
- W obszarze Wstaw formanty kliknij nazwę kontrolki ActiveX, którą chcesz wstawić.
- W oknie dialogowym Powiązanie kontrolki wybierz pole, w którym chcesz przechowywać dane formantu, a następnie kliknij przycisk OK.
Porady dotyczące zabezpieczeń
Projektując formularze zawierające kontrolki ActiveX, należy pamiętać o następujących kwestiach związanych z zabezpieczeniami:
- Kontrolki ActiveX używane w programie InfoPath podlegają ściślejszym ograniczeniom niż kontrolki ActiveX używane w programie Windows Internet Explorer. Na przykład program InfoPath wymaga, aby kontrolki ActiveX były oznaczane jako bezpieczne dla skryptów i bezpieczne dla inicjowania. W przypadku tworzenia niestandardowych kontrolek ActiveX do użytku w szablonach formularzy należy zaimplementować interfejs IObjectSafety, aby program InfoPath rozpoznawał, że dany formant jest bezpieczny dla skryptów i bezpieczny dla inicjowania.
- Należy zachować ostrożność podczas dodawania kontrolek ActiveX do szablonu formularza. Kontrolki ActiveX mogą być zaprojektowane w taki sposób, że ich użycie może stanowić zagrożenie bezpieczeństwa. Zalecamy używanie wyłącznie kontrolek pochodzących z zaufanych źródeł.
- Kontrolek ActiveX nie można instalować ani uruchamiać na szablonach formularzy o ograniczonym poziomie zaufania (określonym w oknie dialogowym Opcje formularza w trybie projektowania).
- Aby uzyskać informacje na temat projektowania bezpieczniejszych kontrolek ActiveX, odwiedź witrynę MSDN (Microsoft Developer Network) w sieci Web.