İzlenecek yol: Özel görev bölmesinden bir uygulamayı otomatikleştirme

Bu kılavuzda PowerPoint'i otomatik hale getiren özel bir görev bölmesinin nasıl oluşturulacağı gösterilmektedir. Özel görev bölmesi, kullanıcı özel görev bölmesindeki bir MonthCalendar denetime tıkladığında slayda tarih ekler.

Şunlar için geçerlidir: Bu konudaki bilgiler Outlook için VSTO Eklenti projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Bu kılavuzda PowerPoint özel olarak kullanılabilecek olsa da, izlenecek yol tarafından gösterilen kavramlar yukarıda listelenen tüm uygulamalar için geçerlidir.

Bu izlenecek yol aşağıdaki görevleri gösterir:

  • Özel görev bölmesinin kullanıcı arabirimini tasarlama.

  • Özel görev bölmesinden PowerPoint'i otomatikleştirme.

  • PowerPoint'te özel görev bölmesini görüntüleme.

Not

Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazıları için farklı adlar veya konumlar gösterebilir. Sahip olduğunuz Visual Studio sürümü ve kullandığınız ayarlar bu öğeleri belirler. Daha fazla bilgi için bkz . Visual Studio IDE'yi kişiselleştirme.

Önkoşullar

Bu izlenecek yolu tamamlamak için aşağıdaki bileşenlere ihtiyacınız vardır:

  • Microsoft Office geliştirici araçlarını içeren bir Visual Studio sürümü. Daha fazla bilgi için bkz . Office çözümleri geliştirmek için bilgisayar yapılandırma.

  • Microsoft® PowerPoint® 2010 veya PowerPoint 2013.

Eklenti projesini oluşturma

İlk adım, PowerPoint için bir VSTO Eklenti projesi oluşturmaktır.

Yeni proje oluşturmak için

  1. PowerPoint Eklenti proje şablonunu kullanarak MyAddIn adlı bir PowerPoint VSTO Eklentisi projesi oluşturun. Daha fazla bilgi için bkz . Nasıl yapılır: Visual Studio'da Office projeleri oluşturma.

    Visual Studio ThisAddIn.cs veya ThisAddIn.vb kod dosyasını açar ve MyAddIn projesini Çözüm Gezgini ekler.

Özel görev bölmesinin kullanıcı arabirimini tasarlama

Özel görev bölmeleri için görsel tasarımcı yoktur, ancak istediğiniz düzende bir kullanıcı denetimi tasarlayabilirsiniz. Bu kılavuzun ilerleyen bölümlerinde kullanıcı denetimini özel görev bölmesine ekleyebilirsiniz.

Özel görev bölmesinin kullanıcı arabirimini tasarlamak için

  1. Proje menüsünde Kullanıcı Denetimi Ekle'ye tıklayın.

  2. Yeni Öğe Ekle iletişim kutusunda, kullanıcı denetiminin adını MyUserControl olarak değiştirin ve Ekle'ye tıklayın.

    Kullanıcı denetimi tasarımcıda açılır.

  3. Araç Kutusu'nun Ortak Denetimler sekmesinden bir MonthCalendar denetimini kullanıcı denetimine sürükleyin.

    MonthCalendar denetimi, kullanıcı denetiminin tasarım yüzeyinden daha büyükse, kullanıcı denetimini MonthCalendar denetimine uyacak şekilde yeniden boyutlandırın.

Özel görev bölmesinden PowerPoint'i otomatikleştirme

VSTO Eklentisinin amacı, etkin sununun ilk slaydına seçili bir tarih koymaktır. DateChanged Seçili tarihi her değiştiğinde eklemek için denetimin olayını kullanın.

Özel görev bölmesinden PowerPoint'i otomatikleştirmek için

  1. Tasarımcıda, denetime MonthCalendar çift tıklayın.

    MyUserControl.cs veya MyUserControl.vb dosyası açılır ve olay için DateChanged bir olay işleyicisi oluşturulur.

  2. Aşağıdaki kodu dosyanın en üstüne ekleyin. Bu kod, ve PowerPoint ad alanları için Microsoft.Office.Core diğer adlar oluşturur.

    using Office = Microsoft.Office.Core;
    using PowerPoint = Microsoft.Office.Interop.PowerPoint;
    
  3. Aşağıdaki kodu MyUserControl sınıfına ekleyin. Bu kod bir Shape nesnesini üyesi MyUserContrololarak bildirir. Aşağıdaki adımda, etkin sunudaki bir slayda metin kutusu eklemek için bu Şekli kullanacaksınız.

    private PowerPoint.Shape textbox;
    
  4. Olay işleyicisini monthCalendar1_DateChanged aşağıdaki kodla değiştirin. Bu kod etkin sunudaki ilk slayda bir metin kutusu ekler ve sonra seçili durumdaki tarihi metin kutusuna ekler. Bu kod, PowerPoint'in nesne modeline erişmek için nesnesini kullanır Globals.ThisAddIn .

    private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
    {
        try
        {
            if (textbox != null)
            {
                textbox.Delete();
            }
    
            PowerPoint.Slide slide =
                Globals.ThisAddIn.Application.ActivePresentation.Slides[1];
            textbox = slide.Shapes.AddTextbox(
                Office.MsoTextOrientation.msoTextOrientationHorizontal,
                50, 100, 600, 50);
            textbox.TextFrame.TextRange.Text = e.Start.ToLongDateString();
            textbox.TextFrame.TextRange.Font.Size = 48;
            textbox.TextFrame.TextRange.Font.Color.RGB =
                 Color.DarkViolet.ToArgb();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }
    
  5. Çözüm Gezgini'de, MyAddIn projesine sağ tıklayın ve ardından Oluştur'a tıklayın. Projenin hatasız derlendiğini doğrulayın.

Özel görev bölmesini görüntüleme

VSTO Eklentisi başlatıldığında özel görev bölmesini görüntülemek için, kullanıcı denetimini VSTO Eklentisinin Startup olay işleyicisindeki görev bölmesine ekleyin.

Özel görev bölmesini görüntülemek için

  1. Çözüm Gezgini'da PowerPoint'i genişletin.

  2. ThisAddIn.cs veya ThisAddIn.vb dosyasına sağ tıklayın ve Kodu Görüntüle'ye tıklayın.

  3. Aşağıdaki kodu ThisAddIn sınıfına ekleyin. Bu kod, ve CustomTaskPane örneklerini MyUserControl sınıfın ThisAddIn üyeleri olarak bildirir.

    private MyUserControl myUserControl1;
    private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;
    
  4. Olay işleyicisini ThisAddIn_Startup aşağıdaki kodla değiştirin. Bu kod, nesnesini koleksiyona MyUserControlCustomTaskPanes ekleyerek yeni CustomTaskPane bir oluşturur. Kod, görev bölmesini de görüntüler.

    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        myUserControl1 = new MyUserControl();
        myCustomTaskPane = this.CustomTaskPanes.Add(myUserControl1, "Calendar");
        myCustomTaskPane.Visible = true;
    }
    

Eklentiyi test edin

Projeyi çalıştırdığınızda PowerPoint açılır ve VSTO Eklentisi özel görev bölmesini görüntüler. MonthCalendar Kodu test etmek için denetime tıklayın.

VSTO Eklentinizi test etmek için

  1. Projenizi çalıştırmak için F5 tuşuna basın.

  2. Özel görev bölmesinin görünür olduğunu onaylayın.

  3. Görev bölmesindeki denetimde MonthCalendar bir tarihe tıklayın.

    Tarih, etkin sunudaki ilk slayda eklenir.

Sonraki adımlar

Şu konulardan özel görev bölmeleri oluşturma hakkında daha fazla bilgi edinebilirsiniz:

  • Farklı bir uygulama için VSTO Eklentisi'nde özel görev bölmesi oluşturun. Özel görev bölmelerini destekleyen uygulamalar hakkında daha fazla bilgi için bkz . Özel görev bölmeleri.

  • Özel görev bölmesini gizlemek veya görüntülemek için kullanılabilecek bir Şerit düğmesi oluşturun. Daha fazla bilgi için bkz . İzlenecek yol: Şerit düğmesiyle özel görev bölmesini eşitleme.

  • Outlook'ta açılan her e-posta iletisi için özel bir görev bölmesi oluşturun. Daha fazla bilgi için bkz . İzlenecek yol: Outlook'ta e-posta iletileriyle özel görev bölmelerini görüntüleme.