Utilisation de la boîte de dialogue Sélectionner des noms pour obtenir et attribuer des destinataires à un rendez-vous
Cet exemple montre comment utiliser la boîte de dialogue Sélectionner des noms pour obtenir et affecter des destinataires à un élément de rendez-vous.
Exemple
Remarque
L’exemple de code suivant est un extrait de programmation d’Applications pour Microsoft Office Outlook 2007.
Pour afficher la boîte de dialogue Sélectionner des noms , appelez la méthode Display() de l’objet SelectNamesDialog . Une fois la boîte de dialogue Sélectionner des noms affichée à l’utilisateur, l’exécution du code s’arrête jusqu’à ce que l’utilisateur clique sur OK ou ferme la boîte de dialogue. Pour définir les destinataires initiaux à afficher dans la boîte de dialogue, ou pour obtenir les destinataires sélectionnés dans la boîte de dialogue, utilisez la propriété Recipients de l’objet SelectNamesDialog . Cette opération renvoie une collection Recipients associée à SelectNamesDialog. Pour ajouter un objet Recipient à la collection Recipients pour selectNamesDialog, utilisez la méthode Add pour la collection et spécifiez la propriété Type de l’objet Recipient .
Dans l’exemple de code suivant, DemoSelectNamesDialogRecipients crée un objet AppointmentItem et définit certaines de ses propriétés. Il crée ensuite un objet SelectNamesDialog et utilise la méthode SetDefaultDisplayMode(OlDefaultSelectNamesDisplayMode) pour définir le mode d'affichage des réunions dans la boîte de dialogue Sélectionner des noms. L'exemple remplit le sélecteur de destinataires Resource avec la chaîne « Conf Room 36/2739 ». Une fois la boîte de dialogue affichée à l'utilisateur, le code énumère la collection Recipients qui est associée à cette instance de l'objet SelectNamesDialog et ajoute ces destinataires au rendez-vous qui a été créé. Enfin, l’exemple affiche la demande de réunion à l’utilisateur.
Si vous utilisez Visual Studio pour tester cet exemple de code, vous devez d’abord ajouter une référence au composant Bibliothèque d’objets Microsoft Outlook 15.0 et spécifier la variable lorsque vous importez l’espace de noms Microsoft.Office.Interop.Outlook. L’instruction using ne doit pas se produire juste avant les fonctions de l’exemple de code, mais doit être ajoutée avant la déclaration publique. La ligne de code suivante montre comment effectuer l’importation et l’affectation dans C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void DemoSelectNamesDialogRecipients()
{
Outlook.AppointmentItem appt = Application.CreateItem(
Outlook.OlItemType.olAppointmentItem)
as Outlook.AppointmentItem;
appt.MeetingStatus = Outlook.OlMeetingStatus.olMeeting;
appt.Subject = "Team Morale Event";
appt.Start = DateTime.Parse("5/17/2007 11:00 AM");
appt.End = DateTime.Parse("5/17/2007 12:00 PM");
Outlook.SelectNamesDialog snd =
Application.Session.GetSelectNamesDialog();
snd.SetDefaultDisplayMode(
Outlook.OlDefaultSelectNamesDisplayMode.olDefaultMeeting);
Outlook.Recipient confRoom =
snd.Recipients.Add("Conf Room 36/2739");
// Explicitly specify Recipient.Type.
confRoom.Type = (int)Outlook.OlMeetingRecipientType.olResource;
snd.Recipients.ResolveAll();
snd.Display();
// Add Recipients to meeting request.
Outlook.Recipients recips = snd.Recipients;
if (recips.Count > 0)
{
foreach (Outlook.Recipient recip in recips)
{
appt.Recipients.Add(recip.Name);
}
}
appt.Recipients.ResolveAll();
appt.Display(false);
}