Inserire un controllo ActiveX

Si applica a
InfoPath 2010 InfoPath 2013

La creazione e la distribuzione di un controllo ActiveX personalizzato consente di risparmiare tempo e fatica per altri progettisti di modelli di modulo, oltre a fornire funzionalità non disponibili in Microsoft Office InfoPath. È possibile rendere disponibili i controlli Microsoft ActiveX in modalità progettazione e quindi usare tali controlli nei modelli di modulo creati.

Contenuto dell'articolo

Quando usare un controllo ActiveX

In genere si usa un controllo ActiveX quando si vuole includere un elemento dell'interfaccia utente nel modello di modulo che non è disponibile in InfoPath, ad esempio un dispositivo di scorrimento incluso in Microsoft Windows.

L'organizzazione può anche creare controlli ActiveX personalizzati per un uso aziendale specifico. Ad esempio, un ospedale può sviluppare un controllo ActiveX che consente la visualizzazione di immagini mediche in un modulo. Oppure si supponga che i rappresentanti di vendita devono tenere traccia del numero di articoli venduti in un determinato mese. Aggiornare una casella di testo digitando può essere scomodo e può causare errori, considerando che i rappresentanti di vendita devono incrementare di una volta di più. Un controllo ActiveX personalizzato che si incrementa automaticamente con un clic del mouse riduce il tempo dedicato alla registrazione di queste informazioni e consente di ridurre gli errori.

Inizio pagina

Esperienza utente

Il contenuto della maschera dipende interamente dal tipo di controllo ActiveX usato nel modello di modulo.

Quando si pubblica un modello di modulo che contiene un controllo ActiveX, tale controllo deve essere installato e registrato nei computer degli utenti per consentire agli utenti di aprire moduli basati sul modello di modulo. Alcuni controlli ActiveX, come quelli inclusi in Microsoft Windows, potrebbero già essere installati e registrati nei computer degli utenti. Altri controlli ActiveX, ad esempio i controlli personalizzati che si sviluppano, potrebbero non essere installati e registrati. In questo caso, è necessario adottare misure per installare e registrare i controlli per gli utenti.

Se si prevede di installare il modello di modulo con un programma di installazione personalizzato, è possibile installare e registrare il controllo ActiveX personalizzato contemporaneamente. In alternativa, è possibile specificare un file cab (.cab) esistente nella Procedura guidata Aggiungi controllo personalizzato che viene utilizzata per installare il controllo nei computer degli utenti.

Quando si usa l'Aggiunta guidata controllo personalizzato per rendere disponibile un controllo ActiveX agli utenti, è necessario specificare se creare un pacchetto di un file di .cab esistente insieme al modello di modulo. Questo file .cab consente al controllo di essere installato e registrato nei computer degli utenti. Se si sceglie di includere un file di .cab con il modello di modulo e gli utenti non hanno già installato il controllo ActiveX, InfoPath chiederà loro di installare il controllo quando aprono un modulo basato sul modello di modulo per la prima volta.

InfoPath installa e registra automaticamente il controllo per gli utenti se sono soddisfatti entrambi i requisiti seguenti:

  • Il file .cab è firmato con un certificato digitale che crea una firma digitale nel file.
  • La firma digitale proviene da uno sviluppatore di moduli o da un altro autore attendibile. Se il file .cab è firmato ma l'autore non è ancora attendibile nel computer dell'utente, InfoPath visualizza un avviso di sicurezza e richiede all'utente di abilitare l'attendibilità per l'autore.

Inizio pagina

Considerazioni sulla compatibilità

Quando si progetta un modello di modulo in InfoPath, è possibile scegliere di progettare un modello di modulo compatibile con browser. Quando si progetta un modello di modulo compatibile con browser, i controlli ActiveX non sono disponibili nel riquadro attività Controlli perché non possono essere visualizzati in un Web browser.

Inoltre, i controlli ActiveX non sono disponibili nelle parti modello.

Inizio pagina

Inserire un controllo ActiveX in un modello di modulo

Prima di poter aggiungere un controllo ActiveX al modello di modulo, è necessario renderlo disponibile nel riquadro attività Controlli . InfoPath include un'Aggiunta guidata controllo personalizzato che consente di selezionare il controllo ActiveX, incluso un file di installazione .cab con il modello di modulo, se necessario, e che specifica le opzioni di associazione e altre proprietà per il controllo ActiveX.

Aggiungere un controllo ActiveX al riquadro attività Controlli

Se si sviluppa il proprio controllo ActiveX per l'uso in InfoPath, è necessario identificare il controllo sia come sicuro per l'inizializzazione che come sicuro per gli script prima di poter completare la procedura seguente.

  1. Se il riquadro attività Controlli non è visibile, fare clic su Altri controlli nel menu Inserisci oppure premere ALT+I, C.

  2. Nella parte inferiore del riquadro attività Controlli fare clic su Aggiungi o rimuovi controlli personalizzati.

  3. Nella finestra di dialogo Aggiungi o rimuovi controlli personalizzati fare clic su Aggiungi.

  4. Nella prima pagina dell'Aggiunta guidata controllo personalizzato fare clic su Controllo ActiveX e quindi su Avanti.

  5. Nella pagina successiva della procedura guidata fare clic sul controllo desiderato nell'elenco Selezionare un controllo e quindi fare clic su Avanti.

    Nota

    L'elenco Selezionare un controllo mostra i controlli ActiveX attualmente registrati nel computer, inclusi i controlli ActiveX inclusi in Microsoft Windows. Se è stato creato un controllo ActiveX personalizzato, è necessario registrarlo per visualizzarlo nell'elenco Selezionare un controllo . Se i controlli ActiveX non sono compatibili con InfoPath o sono considerati pericolosi, non sarà possibile aggiungerli a InfoPath.

  6. Nella pagina successiva della procedura guidata eseguire una delle operazioni seguenti:

    • Per includere un file di installazione .cab con il modello di modulo, fare clic su Includi file .cab, specificare il file da usare e quindi fare clic su Avanti.
    • Per installare il controllo ActiveX usando un programma di installazione personalizzato o se il controllo ActiveX è già installato nei computer degli utenti, fare clic su Non includere un file di .cab e quindi fare clic su Avanti.
  7. Nell'elenco delle proprietà Binding eseguire una delle operazioni seguenti:

    • Per associare una proprietà del controllo ActiveX a un campo nell'origine dati, fare clic su un elemento.

      Nota

      Se il controllo ActiveX include una proprietà Value , InfoPath la seleziona automaticamente, ma è possibile scegliere di modificarla.

    • Per lasciare il controllo ActiveX non associato, fare clic su (non associare).To leave the ActiveX control unbound, click (do not bind).

  8. Fare clic su Avanti.

  9. A seconda del tipo di controllo ActiveX che si è scelto di aggiungere, potrebbe essere visualizzato un elenco di proprietà Enable o Disable . In questo caso, fare clic su una proprietà e quindi su Avanti.

    Nota

    Se il controllo include una proprietà Enabled , InfoPath la seleziona automaticamente, ma è possibile scegliere di modificarla.

  10. Se è stata specificata una proprietà di associazione nel passaggio 7, specificare le opzioni di associazione desiderate.
    Come?
    Nell'elenco Tipo campo o gruppo eseguire una delle operazioni seguenti:

    • Per associare il controllo ActiveX a un campo con un tipo di dati semplice, fare clic su Campo (elemento o attributo).To bind the ActiveX control to a field with a simple data type, click Field (element or attribute). Questo tipo di associazione viene usato dai controlli ActiveX semplici, ad esempio il dispositivo di scorrimento incluso in Microsoft Windows. Se si seleziona questa opzione, è necessario specificare un tipo di dati predefinito per il controllo ActiveX, nonché eventuali tipi di dati aggiuntivi a cui è possibile associare il controllo ActiveX.
    • Per associare il controllo ActiveX a un campo con un tipo di dati personalizzato, fare clic su Campo (elemento con tipo di dati personalizzato). Questo tipo di associazione viene usato dai controlli ActiveX che fungono da editor per un tipo specifico di contenuto, ad esempio un editor di equazioni che modifica MathML. Se si seleziona questa opzione, è necessario specificare anche uno spazio dei nomi per il file XML che verrà modificato.
    • Per associare il controllo ActiveX a un campo o a un gruppo, indipendentemente dal tipo di dati, fare clic su Campo o Gruppo (qualsiasi tipo di dati). Questo tipo di associazione viene usato dai controlli ActiveX che analizzano informazioni immesse altrove nella stessa maschera, ad esempio un grafico o un grafico, oppure dai controlli ActiveX che modificano direttamente i dati XML.
  11. Fare clic su Fine.

  12. Esaminare il messaggio di conferma e quindi fare clic su Chiudi per uscire dalla procedura guidata.

  13. Nella finestra di dialogo Aggiungi o rimuovi controlli personalizzati fare clic su OK.

Dopo aver visualizzato il controllo ActiveX nel riquadro attività Controlli , è possibile inserirlo nel modello di modulo.

Inserire un controllo ActiveX in un nuovo modello di modulo vuoto

Quando si inserisce un controllo Microsoft ActiveX nel modello di modulo, InfoPath inserisce un controllo personalizzato associato a un campo o a un gruppo nell'origine dati, a seconda delle opzioni specificate nella Procedura guidata Aggiungi controllo personalizzato.

Nota

Se altri progettisti di modelli di modulo dell'organizzazione devono usare lo stesso controllo ActiveX nei modelli di modulo e se tale controllo non è già installato nei propri computer, è possibile creare un programma di installazione personalizzato, ad esempio un file del pacchetto di Microsoft Windows Installer (.msi). Questo programma di installazione personalizzato consente di installare e registrare rapidamente il controllo ActiveX per i progettisti di modelli di modulo.

  1. Nel modello di modulo inserire il cursore nel punto in cui aggiungere il controllo.

  2. Se il riquadro attività Controlli non è visibile, fare clic su Altri controlli nel menu Inserisci oppure premere ALT+I, C.

  3. In Inserisci controlli fare clic sul nome del controllo ActiveX da inserire.

    Nota

    Prestare attenzione quando si aggiungono controlli ActiveX al modello di modulo. I controlli ActiveX possono essere progettati in modo tale che il loro utilizzo possa costituire un rischio per la sicurezza. È consigliabile usare solo i controlli provenienti da origini attendibili.

  4. Le pagine delle proprietà specifiche del controllo ActiveX verranno visualizzate insieme alle pagine delle proprietà standard di InfoPath per i controlli ActiveX. Per visualizzare queste pagine delle proprietà, fare doppio clic sul controllo ActiveX nel modello di modulo.

Inserire un controllo ActiveX in un modello di modulo basato su un'origine dati esistente

Se il progetto del modello di modulo si basa su un file XML (Extensible Markup Language), un database o un servizio Web esistente, InfoPath ricava i campi e i gruppi del riquadro attività Origine dati da questa origine dati esistente. In questo scenario è possibile inserire un controllo ActiveX trascinando un campo dal riquadro attività Origine dati nel modello di modulo oppure inserendo il controllo ActiveX dal riquadro attività Controlli , come descritto nella procedura seguente:

  1. Nel modello di modulo inserire il cursore nel punto in cui aggiungere il controllo.
  2. Se il riquadro attività Controlli non è visibile, fare clic su Altri controlli nel menu Inserisci oppure premere ALT+I, C.
  3. In Inserisci controlli fare clic sul nome del controllo ActiveX da inserire.
  4. Nella finestra di dialogo Associazione controllo selezionare il campo in cui archiviare i dati del controllo e quindi fare clic su OK.

Inizio pagina

Suggerimenti sulla sicurezza

Quando si progettano moduli che includono controlli ActiveX, tenere presente i problemi di sicurezza seguenti:

  • I controlli ActiveX usati in InfoPath hanno restrizioni più severe di quelle per i controlli ActiveX usati in Windows Internet Explorer. Ad esempio, InfoPath richiede che i controlli ActiveX siano contrassegnati sia come sicuri per gli script che come sicuri per l'inizializzazione. Se si sviluppano controlli ActiveX personalizzati da usare nei modelli di modulo, è necessario implementare l'interfaccia IObjectSafety in modo che InfoPath riconosca che un determinato controllo è contrassegnato come sicuro per gli script e sicuro per l'inizializzazione.
  • Prestare attenzione quando si aggiungono controlli ActiveX al modello di modulo. I controlli ActiveX possono essere progettati in modo tale che il loro utilizzo possa costituire un rischio per la sicurezza. È consigliabile usare solo i controlli provenienti da origini attendibili.
  • I controlli ActiveX non possono essere installati o eseguiti in modelli di modulo con un livello di attendibilità limitato, come specificato nella finestra di dialogo Opzioni modulo in modalità progettazione.
  • Per informazioni sulla progettazione di controlli ActiveX più sicuri, visitare il sito Web Microsoft Developer Network (MSDN).

Inizio pagina