Compartilhar via


Criar um compromisso que é um evento de dia inteiro

Esse exemplo mostra como usar a propriedade AllDayEvent para criar um compromisso que é um evento de dia inteiro.

Exemplo

Observação

O exemplo a seguir é um trecho da programação de aplicativos do Microsoft Office Outlook 2007.

Um evento é diferente de um compromisso normal, porque é uma atividade com duração de 24 horas ou mais. Feiras de negócios, seminários ou férias são exemplos de eventos. Eventos e eventos anuais serão exibidos como períodos de tempo bloqueados no calendário do usuário. Em vez disso, eles aparecem como faixas. Você pode ver faixas na parte superior de uma exibição de dia ou semana do calendário. Para um compromisso de dia inteiro, por padrão, a hora do usuário é exibida como ocupado quando visto por outras pessoas, mas a hora do usuário é exibida como gratuitamente por um evento ou evento.

Para criar um evento de dia inteiro por programação, defina a propriedadeAllDayEvent propriedade do objetoAppointmentItem como verdadeiro. Defina as propriedades início e final do AppointmentItem. Se você definir a propriedade AllDayEvent como verdadeira e não configurar as propriedades de início e de término, o evento ocorrerá no dia e ele será um compromisso, mostrando o status de ocupado em seu calendário. Se quiser que o evento que ocorra em uma data futura, você deve definir as propriedades de início e de término.

Observação

Para tornar o compromisso um evento durante todo o dia, você deve definir a propriedade Start como 12:00 (meia-noite) no dia em que você deseja que o evento comece e definir a propriedade End como 12:00 da manhã no dia seguinte ao qual você deseja que o evento termine. Se você definir a hora de início e término com um valor de data e hora diferente de meia-noite, o compromisso se tornará um compromisso de vários dias em vez de um evento de um dia inteiro.

Por exemplo, se a duração do evento for de apenas um dia, defina a propriedade Start como 12:00 no dia em que você deseja que o evento comece e defina a propriedade End como 12:00 da manhã do dia seguinte. Você sempre deve definir a propriedade End como 12:00 da manhã em uma data que seja mais de um dia após a data de início.

O exemplo a seguir, AllDayEventExample cria um evento de dia inteiro que começa em 11 de junho de 2007 e termina em 15 de junho de 2007. Observe que a propriedade End para o compromisso está definida como 12:00 da manhã de 16 de junho de 2007.

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 AllDayEventExample()
{
    Outlook.AppointmentItem appt = Application.CreateItem(
        Outlook.OlItemType.olAppointmentItem)
        as Outlook.AppointmentItem;
    appt.Subject = "Developer's Conference";
    appt.AllDayEvent = true;
    appt.Start = DateTime.Parse("6/11/2007 12:00 AM");
    appt.End = DateTime.Parse("6/16/2007 12:00 AM");
    appt.Display(false);
}

Confira também