Condividi tramite


Procedura: impedire la visualizzazione di un'area del modulo in Outlook

È possibile che in alcune situazioni non si desideri visualizzare in Microsoft Office Outlook un'area di modulo relativa a un determinato elemento. Ad esempio, se un elemento contatto non contiene alcun indirizzo aziendale, è possibile impedire la visualizzazione di un'area di modulo che indica l'ubicazione aziendale in una mappa.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di applicazione per Outlook 2007 e Outlook 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

Per impedire la visualizzazione di un'area di modulo

  1. Aprire il file di codice per l'area di modulo da modificare.

  2. Espandere l'area di codice Factory area del modulo.

  3. Aggiungere il codice al gestore eventi FormRegionInitializing che imposta la proprietà Cancel della classe FormRegionInitializingEventArgs su true.

In questo esempio, se l'elemento contatto non contiene un indirizzo, la proprietà Cancel è impostata su true e l'area di modulo non viene visualizzata.

Esempio

Private Sub MapItFactory_FormRegionInitializing(ByVal sender As Object, ByVal e As Microsoft.Office.Tools.Outlook.FormRegionInitializingEventArgs) Handles Me.FormRegionInitializing

    Dim myItem As Outlook.ContactItem = CType(e.OutlookItem, Outlook.ContactItem)

    If Not (myItem Is Nothing) Then
        If Not (myItem.BusinessAddress Is Nothing) AndAlso myItem.BusinessAddress.Trim().Length > 0 Or (Not (myItem.HomeAddress Is Nothing) AndAlso myItem.HomeAddress.Trim().Length > 0) Or (Not (myItem.OtherAddress Is Nothing) AndAlso myItem.OtherAddress.Trim().Length > 0) Then
            Return
        End If
    End If

    e.Cancel = True

End Sub
private void MapItFactory_FormRegionInitializing(object sender,
    Microsoft.Office.Tools.Outlook.FormRegionInitializingEventArgs e)
{
    Outlook.ContactItem myItem = (Outlook.ContactItem)e.OutlookItem;

    if (myItem != null)
    {
        if ((myItem.BusinessAddress != null &&
                myItem.BusinessAddress.Trim().Length > 0) ||
            (myItem.HomeAddress != null && 
                myItem.HomeAddress.Trim().Length > 0) ||
            (myItem.OtherAddress != null && 
                myItem.OtherAddress.Trim().Length > 0))
        {
            return;
        }
    }

    e.Cancel = true;
}

Vedere anche

Attività

Procedura dettagliata: progettazione di un'area del modulo di Outlook

Procedura: accedere all'elemento di Outlook in cui viene visualizzata l'area del modulo

Procedura: aggiungere un'area del modulo a un progetto di componente aggiuntivo per Outlook

Procedura dettagliata: progettazione di un'area del modulo di Outlook

Procedura dettagliata: importazione di un'area di modulo progettata in Outlook

Altre risorse

Creazione di aree di modulo di Outlook