Compartilhar via


Adicionar campos a um modo de exibição

Este exemplo mostra como personalizar um modo de exibição usando o método Add(String) do conjunto ViewFields para adicionar campos a um modo de exibição.

Exemplo

Observação

O exemplo de código a seguir é um trecho de Programar aplicativos para o Microsoft Office Outlook 2007.

É possível especificar que propriedades de item do Outlook são exibidas em um modo de exibição adicionando uma ou mais propriedades à coleção ViewFields para apenas os objetos CardView e TableView. Para outros objetos View derivados, como BusinessCardView, CalendarView, IconView e TimelineView , use outros métodos para determinar quais propriedades de item do Outlook são exibidas no modo de exibição. Por exemplo, os campos exibidos para o objeto BusinessCardView são determinados pelo layout de cartão de visita eletrônico (CVE) associado a cada item do Outlook exibido.

Para acessar o conjunto ViewFields de um modo de exibição, use a propriedade ViewFields do objeto View associado (por exemplo, os objetos CardView ou TableView). O método Add do conjunto ViewFields é usado para criar um objeto ViewField que representa a propriedade de item do Outlook a ser exibida no modo de exibição. Um objeto ViewField não apenas identifica a propriedade de um item do Outlook a ser exibida no modo de exibição, mas também descreve de que forma os valores da propriedade devem ser exibidos. Você pode alterar como as propriedades de coluna individuais são exibidas em um modo de exibição modificando a propriedade ColumnFormat do objeto ViewField.

No exemplo de código a seguir, ModifyMeetingRequestsView recebe o objeto TableView, que representa todos os modos de exibição da Caixa de Entrada do usuário que sejam modos de exibição "Solicitações de Reunião". O exemplo, em seguida, usa o método Add para adicionar campos "Start" e "End" ao objeto ViewFields que corresponde ao objeto TableView. Ele também altera o rótulo do campo "From" para "Organized By". ModifyMeetingRequestsView salva o objeto TableView modificado.

Se usar o Visual Studio para testar este exemplo de código, adicione primeiro uma referência ao componente da biblioteca de objetos do Microsoft Outlook 15.0 e especifique a variável do Outlook quando importar o namespace Microsoft.Office.Interop.Outlook. A instruçãousing não deve ocorrer diretamente antes das funções no exemplo de código, mas deve ser adicionada antes da declaração de classe pública. The following line of code shows how to do the import and assignment in C#.

using Outlook = Microsoft.Office.Interop.Outlook;
private void ModifyMeetingRequestsView()
{
    Outlook.TableView tableView = null;
    Outlook.ViewField startField = null;
    Outlook.ViewField endField = null;
    Outlook.ViewField fromField = null;
    try
    {
        tableView =
            Application.Session.GetDefaultFolder(
            Outlook.OlDefaultFolders.olFolderInbox)
            .Views["Meeting Requests"] as Outlook.TableView;
    }
    catch { }
    if (tableView != null)
    {
        try
        {
            startField = tableView.ViewFields["Start"];
        }
        catch{}
        if (startField == null)
        {
            startField = tableView.ViewFields.Add("Start");
        }
        try
        {
            endField = tableView.ViewFields["End"];
        }
        catch{}
        if (endField == null)
        {
            endField = tableView.ViewFields.Add("End");
        }
        try
        {
            fromField = tableView.ViewFields["From"];
        }
        catch{}
        if (fromField != null)
        {
            fromField.ColumnFormat.Label = "Organized By";
        }
        try
        {
            tableView.Save();
        }
        catch (Exception ex)
        {
            Debug.WriteLine(ex.Message);
        }
    }
}

Confira também