Makale Özeti

Yazdığınız programı son kullanıcıya, nasıl kullanılıcağını öğretmek sizin için sıkıntı mı yaratıyor? Günümüzde Office uygulamalarını kullanmayan kişi çok azdır heralde. Peki bu Office kullanıcılarına, onların bildiği bi program üzerinde (Word , Excel gibi) uygulamanızı kullandıımak çok mu zor?

Makale

Gereksinimler :

-         MS Office 2003 (Service Pack 1)

-         Visual Studio 2005 Beta 2 (VSTO 2.0 (Visual Studio Tools for Office))

 

Uygulamanın hazırlanması :

Aşağıdaki resimde görüldüğü gibi yeni bir Office uygulaması seçiyoruz.

Uygulamamızın ismi WordDocumentDemo




Tamam dedikten sonra aşağıdaki şekilde bize yeni bir word dokümanı oluşturmak için bi arayüz geliyor.
İstersek varolan bir word dokümanıda seçilebilir. Biz yeni word dökümanı yaratıp devam ediyoruz,



Projemizi sağ tıklayıp yeni bir item ekliyoruz, (Aşağıdaki gibi.)



Karşımıza gelen listeden Actions Pane Control ü seçerek devam ediyoruz.

İsmini NavPane.cs olarak düzenledikten sonra devam ediyoruz,



Ekledikten sonra aşağıdaki görüntü ile karşılaşıcağız,

 



Action Paneimize form kontrollerini ekledikten sonra aşağıdaki şekilde hazırlayalım,

Kontrol

ID

MultiLine

Text

TextBox

txtBaslik

False

 

TextBox

txtIcerik

True

 

Button

btnOlustur

 

 




Şimdi sıra word dökümanımıza gerekli kontrolleri eklemeye geldi (Bookmark),

 



Bookmarkı seçip word dökümanına sürükleyip bırakın (2 tane sürükleyin),

Birinin ID si bmBaslik diğeri bmIcerik olarak düzenleyin.

Daha sonra actions pane imizdeki butona çift tıklatın ve aşağıdaki kodu ekleyin.

 

Globals.ThisDocument.bmBaslik.Text = txtBaslik.Text;

Globals.ThisDocument.bmIcerik.Text = txtIcerik.Text;

 

Actions Pane in word dökümanına eklenmesi :

Word dökümanımıza sağ tıklayıp view code ı tıklayın. Aşağıdaki şekilde düzenleyin.

 

// Word dökümanı açıldığı zaman çalışır.

private void ThisDocument_Startup(object sender, System.EventArgs e)

    {

      NavPane p = new NavPane();

      this.ActionsPane.Controls.Add(p);

    }

 

// word dökümanı kapatıldığı zaman çalışır.

private void ThisDocument_Shutdown(object sender, System.EventArgs e)

    {

    }

 

Uygulamamızı derledikten sonra çalıştırın.

 

 

Çok basit bir örnekle Actions Pane word uygulamalarında nasıl kullanılır anlatmaya çalıştım.

Tabi yapabilicekleriniz hayal gücünüzle sınırlı.

 

Birdahaki örneğimizde word uygulamalarında xsd sayesinde actions pane ve word dökümanı arasında

haberleşmenin nasıl yapıldığını inceleyeceğiz.

 

 

Cem ŞİŞMAN

Cem.sisman@bilgeadam.com