Autor Beitrag
fhoernchen
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 29.04.09 14:13 
Hallöchen,

ich programmiere gerade an einem Outlook 2007 AddIn und stehe vor einem total komischen Problem. Ich habe das Kontextmenü im Kalender um einen Punkt erweitert und würde nun gern, nach dem ich einen bestimmten Terminbereich markiert und den entsprechenden Punkt im Kontextmenü ausgewählt habe, einen neuen Kalendereintrag erzeugen, mit dem entsprechenden Start- und Enddatum, jedoch finde ich keinerlei Ansatz, wie ich diese Variablen mir in mein AddIn hole und weiter verwenden kann.

Kennt sich jemand damit aus?

Schon mal vielen Dank


Moderiert von user profile iconKha: Topic aus C# - Die Sprache verschoben am Mi 29.04.2009 um 17:14
fhoernchen Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Di 19.05.09 14:53 
Nach einigen Versuchen und vielen Büchern habe ich Lösung selber hinbekommen:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
public Outlook.Explorer oExpl;
public Outlook.MAPIFolder oMapi;
public Office.CommandBarButton oCBB;
public Outlook.AppointmentItem Appt;

void barButton_Click(Microsoft.Office.Core.CommandBarButton commandBarButton, ref bool CancelDefault)
        {
            oExpl = Application.ActiveExplorer();
            if (oExpl != null)
            { 
                oMapi = oExpl.CurrentFolder;
                if (oMapi.DefaultItemType == OlItemType.olAppointmentItem)
                {
                    oCBB = (Microsoft.Office.Core.CommandBarButton)oExpl.CommandBars.FindControl(Type.Missing, 1106, Type.Missing, Type.Missing);
                    if (oCBB != null)
                    {
                        try
                        {
                            oCBB.Execute();
                            Appt = (Outlook.AppointmentItem)Application.ActiveInspector().CurrentItem;
                        }
                        catch (System.Exception ex)
                        {
                            System.Windows.Forms.MessageBox.Show(ex.ToString());
                        }
                    }
                }
            }
}

Anschließend steht das Gewünschte in Appt zur Verfügung