Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Nota:  Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l' articolo in lingua inglese per riferimento.

Creare e distribuire il controllo ActiveX personalizzato possibile risparmiare tempo e fatica per altri progettisti di modelli di modulo, oltre a funzionalità che non è disponibile in Microsoft Office InfoPath. È possibile rendere disponibili nel modalità progettazione controlli Microsoft ActiveX e quindi utilizzare i controlli nei modelli di modulo creato.

In questo articolo

Quando utilizzare un controllo ActiveX

In genere, utilizzare un controllo ActiveX quando si desidera 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 è anche possibile creare i proprio controlli ActiveX personalizzati per esigenze aziendali specifiche. Ad esempio ospedali possono sviluppare un controllo ActiveX che mediche vengano visualizzati in una maschera. Oppure si supponga che i venditore sono necessario tenere traccia del numero di articoli venduti in un determinato mese. Aggiornamento di una casella di testo digitando può risultare complessa e può provocare errori, prendere in considerazione che è necessario incrementare tutte le volte su venditore. Un controllo ActiveX personalizzato in modalità self-viene incrementato con un clic del mouse riduce il tempo trascorso traccia delle informazioni e consente di ridurre gli errori.

Torna all'inizio

Esperienza utente

Ciò che viene visualizzato l'utente nel modulo dipende interamente il tipo di controllo ActiveX utilizzate 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 aprire i moduli basati sul modello di modulo. Alcuni controlli ActiveX, ad esempio quelli forniti con Microsoft Windows, potrebbero già essere installati e registrati nei computer degli utenti. Altri controlli ActiveX, ad esempio 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 intende installare il modello di modulo con un programma di installazione personalizzata, è possibile installare e registrare il controllo ActiveX personalizzato nello stesso momento. In alternativa, è possibile specificare un file CAB esistente nell'Aggiunta guidata controllo personalizzato che consente di installare il controllo nei computer degli utenti.

Quando si utilizza Aggiunta guidata controllo personalizzato per rendere disponibile un controllo ActiveX per gli utenti, è necessario specificare se si desidera creare un pacchetto un file CAB esistente con il modello di modulo. Questo file CAB consente al controllo installare e registrare nei computer degli utenti. Se si sceglie di includere un file CAB con il modello di modulo e gli utenti non dispongono già di controllo ActiveX installato, InfoPath chiederà di installare il controllo all'apertura di un modulo basato sul modello di modulo per la prima volta.

InfoPath automaticamente installa e registra il controllo per gli utenti se vengono soddisfatte entrambe le condizioni seguenti:

  • File CAB è stato effettuato l'accesso con un certificato digitale che crea una firma digitale sul file.

  • La firma digitale deve essere da uno sviluppatore di maschera o di altri autori attendibili. Se il file CAB firmato ma l'editore non è ancora attendibile nel computer dell'utente, InfoPath viene visualizzato un avviso di protezione e richiede all'utente di abilitare l'editore.

Torna all'inizio

Considerazioni sulla compatibilità

Quando si progetta un modello di modulo in InfoPath, è possibile 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 visualizzate in un Web browser.

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

Torna all'inizio

Inserire un controllo ActiveX in un modello di modulo

Prima di aggiungere un controllo ActiveX al modello di modulo, è necessario renderlo disponibile nel riquadro attività controlli. InfoPath include un Aggiunta guidata controllo personalizzato che in modo semplificato il processo di selezione del controllo ActiveX, incluso un file CAB di installazione con il modello di modulo, se necessario e specificare le opzioni di associazione e altre proprietà per il ActiveX controllo.

Aggiungere un controllo ActiveX al riquadro attività controlli

Se si sviluppa un controllo ActiveX personalizzato per l'utilizzo in InfoPath, è necessario identificare come sicuri per l'inizializzazione e sicuri prima di 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. La prima pagina della procedura guidata Aggiungi controllo personalizzato, fare clic su Controllo ActiveX e quindi fare clic 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: Elenco Selezionare un controllo Mostra i controlli ActiveX attualmente registrati nel computer, compresi i controlli ActiveX inclusi in Microsoft Windows. Se è stato creato un controllo ActiveX personalizzato, è necessario registrare affinché devono essere visualizzati nell'elenco Selezionare un controllo. Se i controlli ActiveX non sono compatibili con InfoPath o sono considerati non sicuri, non sarà possibile aggiungerli a InfoPath.

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

    • Per includere un file CAB di installazione con il modello di modulo, fare clic su Includi un file CAB, specificare il file che si desidera utilizzare e quindi fare clic su Avanti.

    • Per installare il controllo ActiveX tramite un programma di installazione personalizzata o se il controllo ActiveX è già installato nel computer degli utenti, fare clic su non includere un file CAB e quindi fare clic su Avanti.

  7. Nella casella di riepilogo associazione proprietà 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 seleziona automaticamente, ma è possibile scegliere di modificarlo.

    • Per lasciare il controllo ActiveX, fare clic su (non associare).

  8. Fare clic su Avanti.

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

    Nota: Se il controllo include una proprietà Enabled, InfoPath seleziona automaticamente, ma è possibile scegliere di modificarlo.

  10. Se una proprietà di associazione specificato nel passaggio 7, specificare le opzioni di associazione desiderata.

    Procedura

    Nell'elenco tipo di 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). Questo tipo di associazione viene utilizzato per i 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 altri tipi di dati a cui può essere associato 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 utilizzato per i controlli ActiveX che funzionano come editor per uno specifico tipo di contenuto, ad esempio un editor di equazioni MathML per la modifica. Se si seleziona questa opzione, è necessario specificare un spazio dei nomi anche per i dati XML che verrà modificato.

    • Per associare il controllo ActiveX a un campo o gruppo, indipendentemente dal tipo di dati, fare clic su campo o gruppo (qualsiasi tipo di dati). Questo tipo di associazione viene utilizzato per i controlli ActiveX che analizzano le informazioni immesse in un' posizione nel modulo stesso, ad esempio un grafico, o per i 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 chiudere la procedura guidata.

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

Dopo aver ActiveX controllo viene visualizzato 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 ActiveX Microsoft nel modello di modulo, InfoPath consente di inserire un controllo personalizzato associato a un campo o un gruppo nell'origine dati, in base alle opzioni specificate nell'Aggiunta guidata controllo personalizzato.

Nota: Se è necessario utilizzare lo stesso controllo ActiveX sui modelli di modulo progettisti all'interno dell'organizzazione e se tale controllo non è già installato nel computer, è possibile creare un programma di installazione personalizzato, ad esempio un pacchetto di Microsoft Windows Installer (. file MSI). Il programma di installazione personalizzata rapidamente installare e registrare 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 che si desidera inserire.

    Nota sulla sicurezza: Prestare attenzione quando si aggiungono i controlli ActiveX al modello di modulo. Controlli ActiveX possono essere progettati in modo che il loro utilizzo rappresenti un rischio. È consigliabile utilizzare solo i controlli da fonti attendibili.

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

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

Se si basa la struttura del modello di modulo in un file esistente Extensible Markup Language (XML), un database o un servizio Web, InfoPath deriva i campi e gruppi nel riquadro attività Origine dati dall'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 che si desidera inserire.

  4. Nella finestra di dialogo Associazione controllo selezionare il campo in cui si desidera memorizzare i dati del controllo e quindi fare clic su OK.

Torna all'inizio

Suggerimenti sulla sicurezza

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

  • Controlli ActiveX che vengono usati in InfoPath presentano restrizioni che sono più restrittive rispetto a quelle per i controlli ActiveX utilizzati in Windows Internet Explorer. In InfoPath, ad esempio, è necessario che i controlli ActiveX siano contrassegnati come sicuri per gli script e per l'inizializzazione. Se si sviluppano controlli ActiveX personalizzati per poterlo usare nei modelli di modulo, è necessario implementare l'interfaccia IObjectSafety in modo che InfoPath riconosca un particolare controllo è contrassegnato come sicuri e per l'inizializzazione.

  • Prestare attenzione quando si aggiungono i controlli ActiveX al modello di modulo. Controlli ActiveX possono essere progettati in modo che il loro utilizzo rappresenti un rischio. È consigliabile utilizzare solo i controlli da fonti attendibili.

  • Controlli ActiveX non sono installati per oppure eseguire sui modelli di modulo che dispongono di un livello di protezione (come specificato nella finestra di dialogo Opzioni modulo in modalità progettazione) con restrizioni.

  • Per informazioni sulla progettazione di controlli ActiveX più sicuri, visitare il sito Web Microsoft Developer Network (MSDN).

Torna all'inizio

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×