Procedura: Utilizzare le visualizzazioni
Quando si utilizza un modello di modulo di InfoPath, è possibile scrivere codice per accedere alle visualizzazioni del modulo e quindi eseguire un'ampia gamma di azioni sui dati contenuti in tali visualizzazioni. Il modello a oggetti di InfoPath incluso nello spazio dei nomi Microsoft.Office.InfoPath supporta l'accesso alle visualizzazioni di un modulo tramite l'utilizzo dei membri della classe View.
Informazioni generali sulla classe View
La classe View include i metodi e le proprietà seguenti, che possono essere utilizzati dagli sviluppatori di moduli per interagire con una visualizzazione di InfoPath.
![]() |
---|
I metodi e le proprietà della classe View non sono disponibili durante l'evento Loading. |
Nome | Descrizione |
---|---|
Metodo DisableAutoUpdate |
Disattiva la sincronizzazione automatica tra il documento XML sottostante di un modulo e la visualizzazione associata. |
Metodo EnableAutoUpdate |
Attiva la sincronizzazione automatica tra il documento XML sottostante di un modulo e la visualizzazione associata. |
Metodo ExecuteAction |
Esegue un comando di modifica nel documento XML sottostante di un modulo, in base ai dati attualmente selezionati nella visualizzazione. |
Metodo ExecuteAction |
Esegue un comando di modifica nel documento XML sottostante di un modulo, in base al campo o al gruppo specificato. |
Metodo Export |
Esporta la visualizzazione in un file nel formato specificato. |
Metodo ForceUpdate |
Forza la sincronizzazione tra il documento XML sottostante di un modulo e la visualizzazione associata. |
Metodo GetContextNodes |
Ottiene un riferimento a un oggetto XPathNodeIterator per l'iterazione nei nodi XML restituiti, iniziando dal nodo specificato. |
Metodo GetContextNodes |
Ottiene un riferimento a un oggetto XPathNodeIterator per l'iterazione nei nodi XML restituiti nella selezione corrente all'interno del controllo associato al campo o al gruppo specificato. |
Metodo GetSelectedNodes |
Ottiene un riferimento a un oggetto XPathNodeIterator per l'iterazione in tutti i nodi XML inclusi nella selezione corrente di elementi in una visualizzazione. |
Metodo SelectNodes |
Seleziona un intervallo di nodi in una visualizzazione in base al nodo XML iniziale specificato. |
Metodo SelectNodes |
Seleziona un intervallo di nodi in una visualizzazione in base al nodo XML iniziale e finale specificato. |
Metodo SelectNodes |
Seleziona un intervallo di nodi in una visualizzazione in base al nodo XML iniziale, al nodo XML finale e al controllo specificato. |
Metodo SelectText |
Seleziona il testo contenuto in un controllo modificabile associato al nodo specificato dall'oggetto XPathNavigator passato a questo metodo. |
Metodo SelectText |
Seleziona il testo contenuto in un controllo modificabile associato al nodo specificato dall'oggetto XPathNavigator passato a questo metodo, nonché il controllo specificato. |
Metodo ShowMailItem |
Crea un messaggio di posta elettronica contenente la visualizzazione corrente. |
Proprietà ViewInfo |
Ottiene un riferimento a un oggetto ViewInfo associato alla visualizzazione. |
Proprietà Window |
Ottiene un riferimento a un oggetto Window associato alla visualizzazione. |
![]() |
---|
Il modello a oggetti di InfoPath include inoltre le classi ViewInfoCollection e ViewInfo, che possono essere utilizzate per ottenere informazioni su tutte le visualizzazioni implementate in un modulo. |
Utilizzo della classe View
La classe View è accessibile tramite la proprietà CurrentView della classe XmlForm, a cui si accede utilizzando la parola chiave this in C# o Me in Visual Basic. Nell'esempio seguente viene illustrata la visualizzazione di una finestra di messaggio con il nome della visualizzazione corrente attiva.
MessageBox.Show("Current view name: " +
this.CurrentView.Name);
MessageBox.Show("Current view name: " & _
Me.CurrentView.Name)
Tutti i modelli di modulo di InfoPath contengono almeno una visualizzazione predefinita. In InfoPath, tuttavia, viene inoltre supportata la creazione di più visualizzazioni del documento XML sottostante di un modulo. Se si dispone di più visualizzazioni, è possibile utilizzare ViewInfoCollection per tutte le visualizzazioni implementate nel modello di modulo. Per accedere all'elemento ViewInfoCollection di un modello di modulo, utilizzare la proprietà ViewInfos della classe XmlForm. È possibile modificare a livello di programmazione la visualizzazione corrente attiva tramite il metodo SwitchView di ViewInfoCollection, come illustrato nell'esempio seguente.
this.ViewInfos.SwitchView("MySecondView");
Me.ViewInfos.SwitchView("MySecondView")
Nell'esempio precedente il passaggio a un'altra visualizzazione verrà eseguito solo dopo l'apertura del modulo. Per impostare una visualizzazione predefinita durante l'evento OnLoad, utilizzare la proprietà Initial della classe ViewInfoCollection come illustrato nell'esempio seguente. Si noti tuttavia che questo valore avrà effetto solo dopo il salvataggio e la riapertura del modulo.
this.ViewInfos.Initial = this.ViewInfos["MyInitialView"];
Me.ViewInfos.Initial = Me.ViewInfos["MyInitialView"];