Aracılığıyla paylaş


İzlenecek Yol: Kullanıcı Bağlamına Göre Eylemler Bölmesini Değiştirme

Önemli Microsoft Word ile ilgili, bu konudaki ayarlanan bilgileri yararı ve kullanımı, kişi ve kuruluşların kim ABD ve kendi bölgeleri dışında bulunan veya kimin kullanarak veya Ocak 2010, Microsoft Microsoft Word'den özel XML ilişkili belirli işlevler uygulaması ne zaman kaldırıldı önce Microsoft tarafından lisanslı Microsoft Word ürünleri üzerinde çalışan programlar geliştirmek için özel olarak sunulur. Bu bilgiler Microsoft Word ile ilgili değil okunamaz veya Bireylere veya kuruluşlara ABD veya kullanma veya Microsoft tarafından 10 Ocak 2010'dan sonra lisanslı Microsoft Word'ün ürünleri hakkında çalışan programlar geliştirmek, bölgeler tarafından kullanılan; Bu ürünleri bu tarihten önce lisanslı veya satın alınan ve ABD dışında kullanmak için lisanslı ürünleri ile aynı davranmaz.

Bu anlatım XMLNode olaylarına nasıl yanıt verildiğini gösterir. Kullanıcı imleci belgede hareket ettirirken, eylemler bölmesindeki denetimler gizlenir veya görünür hâle gelir.

Uygulama alanı: Bu konudaki bilgiler Word 2007 ve Word 2010 uygulamalarının belge düzeyi projelerine yöneliktir. Daha fazla bilgi için bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

Bu anlatım aşağıdaki görevleri gösterir:

  • Eylemler bölmesine denetim ekleme.

  • Uygulama açıldığında eylemler bölmesini gösterme.

  • Eylemler bölmesindeki denetimleri XML düğümlerindeki kullanıcı hareketlerine göre gizleme ve gösterme.

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. Bu öğeleri bilgisayarınızdaki Visual Studio sürümü ve kullandığınız ayarlar belirler. Daha fazla bilgi için bkz: Visual Studio Ayarlar.

Önkoşullar

Bu anlatımı 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 2010 sürümü. Daha fazla bilgi için bkz: [Office Çözümeri Geliştirmek İçin Bilgisayarı Yapılandırma](bb398242\(v=vs.100\).md).
  • Word 2007 veya Word 2010.

Projeyi Oluşturma

İlk adım Word belge projesi oluşturmaktır.

Yeni bir proje oluşturmak için

  • My Dynamic Actions Pane adında bir Word belge projesi oluşturun. Sihirbazda Yeni belge oluşturu seçin. Daha fazla bilgi için bkz. Nasıl Yapılır: Visual Studio'da Office Projeleri Oluşturma.

    Visual Studio tasarımcısında yeni bir Word belgesine açar ve My dinamik eylemler projeye ekler Solution Explorer.

Belgeye Eşlemek Üzere Bİr Şema Oluşturma

XML düğümlerini oluşturmak için bir XML şemasından belgeye birkaç öğe sürükleyin. İlk olarak bir şema dosyası, ardından şemaya karşılık gelen bir belge oluşturun ve sonrasında öğeleri belgeye eşleyin.

XML şeması oluşturmak için

  1. Çözüm Gezgini'nde My Dynamic Actions Pane projesini seçin.

  2. Proje menüsünde, Yeni Öğe Ekle'ye tıklatın.

    Yeni Öğe Ekle iletişim kutusu görüntülenir.

  3. Şablonlar bölmesinde, XML Şeması'nı seçin.

  4. ActionsPaneSample.xsd şema adı ve'ı Ekle.

  5. De Solution Explorer, ActionsPaneSample.xsd sağ tıklatın ve sonra ' Birlikte Aç.

  6. Birlikte Aç iletişim kutusunda XML Editor'ü seçin ve Tamam'ı tıklatın.

  7. XML düzenleyicideki metnin şu metinle değiştirin.

    <?xml version="1.0" encoding="utf-8" ?>
    <xs:schema targetNamespace="https://schemas.microsoft.com/vsto/samples" elementFormDefault="qualified"
        xmlns="https://schemas.microsoft.com/vsto/samples"
        xmlns:mstns="https://schemas.microsoft.com/vsto/samples"
        xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="Sample" type="SampleType"></xs:element>
      <xs:complexType name="SampleType">
        <xs:all>
          <xs:element name="Insert" type="InsertType" minOccurs="0" maxOccurs="1" />
          <xs:element name="Table" type="xs:string" minOccurs="0" maxOccurs="1" />
        </xs:all>
      </xs:complexType>
      <xs:complexType name="InsertType">
        <xs:sequence>
          <xs:element name="MemoTo" type="xs:string" minOccurs="1" maxOccurs="1"/>
          <xs:element name="MemoFrom" type="xs:string" minOccurs="1" maxOccurs="1"/>
          <xs:element name="MemoSubject" type="xs:string" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
    
  8. Projeyi kaydedin.

Belgeye Metin ve XML Ekleme

Bu anlatımdaki belge kısa bir pusula biçimindedir. Belgeye metin ekleyin ve XML öğelerini belgede eşleyin.

Belgenize metin eklemek için

  1. Çözüm Gezgini'nde ThisDocumen.cs veya ThisDocument.vb'ye sağ tıklatın ve sonra Tasarımcıyı Göster'i tıklatın.

  2. Aşağıdaki metni Word belgenize ekleyin.

    MEMORANDUM

    Kime:

    Kimden:

    Konu:

    Aşağıdaki tabloda talep ettiğiniz kişi bilgileri listelenmiş:

    Name

    Adres

    Şehir

    Durum

    Posta Kodu

    Nancy Davolio

    teslimatını 507-ortalama e., Apt. 2A

    Seattle

    WA

    98122

Ardından, pusulada XML öğelerini metne eşleyin. Eşlediğiniz her XML öğesi için bir XMLNode denetimi oluşturulur. XMLNode denetimi, Node sözcüğüne üst ve alt öğe isimleri eklenerek adlandırılır. Örneğin yukarıdaki şemadan Insertöğesini eşlerseniz, adı SampleInsertNode olur. Denetimler hakkında daha fazla bilgi için bkz. Konak Öğeleri ve Konak Kontrollerine Genel Bakış.

Belgenize şema iliştirmek için

  1. Şerit'te Geliştirici sekmesini tıklayın.

    Not

    Eğer Geliştirici sekmesi görünür değilse, önce onu göstermelisiniz. Daha fazla bilgi için bkz. Nasıl Yapılır: Şerit Üzerinde Geliştirici Sekmesi Gösterme.

  2. XML grubunun içinde, Şema seçeneğini tıklatın.

    Şablonlar ve Eklentiler iletişim kutusu açılır.

  3. Şablonlar ve Eklentiler iletişim kutusunda, XML Şeması sekmesini ve daha sonra Şema Ekleyi tıklatın.

  4. Proje dizininizde bulunan, daha önce oluşturduğunuz ActionsPaneSample.xsd şemasını bulun ve tıklatın açık.

  5. Şema Ayarları iletişim kutusunda Tamam'ı tıklatın.

  6. Tamamı tıklatarak Şablonlar ve Eklentiler iletişim kutusunu kapatın.

    XML Yapısı görev bölmesi açılır.

Belgenize XML öğeleri eşlemek için

  1. XML Structure görev bölmesinde Sample öğesini tıklatın.

  2. İstem olduğunda Apply to Entire Document'a tıklatın.

  3. Kime, Kimden ve Konu satırlarını seçin ve XML Yapısı görev bölmesindeki Ekle öğesine tıklatın.

  4. İmleci Kime:'nin ardına yerleştirip TAB tuşuna iki kere basın ve eklemeyi gerçekleştirmek için MemoTo öğesini tıklatın.

  5. İmleci Kimden:'in ardına yerleştirip TAB tuşuna iki kere basın ve eklemeyi gerçekleştirmek için MemoFrom öğesini tıklatın.

  6. İmleci Konu:'in ardına yerleştirip TAB tuşuna bir kere basın ve eklemeyi gerçekleştirmek için MemoSubject öğesini tıklatın.

  7. Tabloyu seçin (tablonun tamamı vurgulu hâle gelir) ve Tablo öğesini tıklatın.

    XML etiketleri tablonun hücreleri arasında görünür.

  8. Belgede XML etiketlerini göster onay kutusunu temizleyin.

  9. XML Yapısı görev bölmesinin alt kısmında bulunan XML Seçenekleri'ni tıklatın.

  10. Karışık içeriği yoksay işaret kutusunu seçin ve Tamam'ı tıklatın.

  11. XML Yapısı görev bölmesini kapatın.

Eylemler Bölmesine Denetim Ekleme

Eylemler bölmesinde denetimlerin düzenini tasarlamak için denetimin eylemler bölmesi denetimi olarak adlandırılan ve temelde kullanıcı denetimiyle aynı olan tasarımcısını kullanabilirsiniz. Eylemler bölmesine düğme ve metin kutusu gibi diğer denetimleri sürükleyebilir ve düzenleyebilirsiniz. Kullanıcı bağlamına göre eylemler bölmesini değiştirmek amacıyla her bağlam için bir eylemler bölmesi denetimi ekleyip tasarlayın ve sonrasında bunları uygun şekilde gösterip gizleyin.

Bu anlatım üç tane eylemler bölmesi denetimi kullanır. Birinci eylemler bölmesi denetimi, kullanıcının veri girip bu veriyi belgeye ekleyebilmesi için üç tane metin kutusu ve bir tane düğme içerir. İkinci eylemler bölmesi denetimi Table Properties iletişim kutusunu açan bir düğme içerir. Üçüncü eylemler bölmesi denetimi, imlecin nerede olduğundan bağımsız olarak eylemler bölmesindeki bütün denetimleri gösteren bir onay kutusu içerir.

Eylemler bölmesi denetimi eklemek için

  1. Çözüm Gezgininde My Dynamic Actions Pane projesini seçin.

  2. Proje menüsünde, Yeni Öğe Ekle'ye tıklatın.

  3. Yeni Öğe Ekle iletişim kutusunda, Eylemler Bölmesi Denetimi'ni seçin ve AddTextControl olarak adlandırın, sonra da Ekle'yi tıklatın.

  4. Değişiklik boyutu 170, Eylemler bölmesinde denetimin özellik 135.

Birinci eylemler bölmesi denetimine Windows Forms denetimi eklemek için

  1. Araçlar'ın Windows Forms sekmesinden, AddTextControl üzerine bir Label (Etiket) denetimi sürükleyin ve Text (Metin) özelleğini To: olacak şekilde değiştirin.

  2. AddTextControl'a Textbox (Metin Kutusu) denetimi ekleyin ve aşağıdaki özellikleri değiştirin.

    Özellik

    Value

    Name

    toBox

    Size

    110, 20

  3. AddTextControl'a ikinci Label (Etiket) denetimini ekleyin ve Text (Metin) özelliğini From: olarak değiştirin.

  4. AddTextControl'a ikinci Textbox (Metin Kutusu) denetimini ekleyin ve aşağıdaki özellikleri değiştirin.

    Özellik

    Value

    Name

    fromBox

    Size

    110, 20

  5. Önceki metin kutusunun altındaki AddTextControl'a üçüncü Label (Etiket) denetimini ekleyin ve Text (Metin) özelliğini Subject: olarak değiştirin.

  6. Bir önceki etiketin yanındaki AddTextControl'a üçüncü Textbox (Metin Kutusu) denetimini ekleyin ve aşağıdaki özellikleri değiştirin.

    Özellik

    Value

    Name

    subjectBox

    Çoklu satır

    True

    Size

    110, 40

  7. subjectBox metin kutusunu çoklu satırlara izin vermek için yeniden boyutlandırın.

  8. AddTextControl'a Button (Düğme) denetimi ekleyin ve aşağıdaki özellikleri değiştirin.

    Özellik

    Value

    Name

    insertText

    Metin

    Ekle

İkinci eylemler bölmesi denetimini oluşturmak için

  1. Projenize ikinci eylemler bölmesi denetimini ekleyin ve adını ShowPropertiesControl yapın.

  2. Eylemler bölmesi denetiminin Size özelliğini 170, 50 olarak değiştirin.

  3. Araç Kutusu'nun Windows Forms sekmesinden, Button (Düğme) denetimini ShowPropertiesControl'a sürükleyin ve aşağıdaki özellikleri değiştirin.

    Özellik

    Value

    Name

    tableProperties

    Metin

    Table Properties

    Enabled

    False

    Size

    100, 23

  4. C#'ta, düğmenin Modifiers özelliğini Internal olacak şekilde değiştirin.

Üçüncü eylemler bölmesi denetimini oluşturmak için

  1. Projenize üçüncü eylemler bölmesi denetimini ekleyin ve adını ShowAllControl yapın.

  2. Değişiklik boyutu 170, Eylemler bölmesinde denetimi özelliğini 75.

  3. Dan Windows Forms sekmesinde araç, eklemek bir GroupBox için kontrol ShowAllControl ve metin My eylemler özelliğine.

  4. AddTextControl'da grup kutusunun üst kısmına üçüncü Textbox (Metin Kutusu) denetimini ekleyin ve aşağıdaki özellikleri değiştirin.

    Özellik

    Value

    Name

    showCheck

    Metin

    Show All Controls

  5. C#'ta, onay kutusunun Modifiers özelliğini Internal olacak şekilde değiştirin.

Kullanıcı Bağlamına Yanıt Vermek Amacıyla Kod Ekleme

Artık, eylemler bölmesini göstermek ve belgede imlecin konumuna göre eylemler bölmesi ekleyip çıkarmak için kod yazabilirsiniz. Bu kod, XMLNode denetimlerinin olay işleyicilerine yazılır.

XMLNode denetimi olaylarına kod eklemek için

  1. Çözüm Gezgini'nde ThisDocument.cs veya ThisDocument.vb'ye sağ tıklatın ve sonra Kodu Göster'i tıklatın.

  2. ThisDocument sınıfının bildirimler kısmında her eylemler bölmesi denetimi için bir değişken başvurusu oluşturun.

    Dim addText As New AddTextControl
    Dim showProperties As New ShowPropertiesControl
    Dim showAll As New ShowAllControl
    
    Friend WithEvents showCheck As System.Windows.Forms.CheckBox
    
    private AddTextControl addText = new AddTextControl();
    private ShowPropertiesControl showProperties = new ShowPropertiesControl();
    private ShowAllControl showAll = new ShowAllControl();
    
  3. ThisDocument'ın Startup olay işleyicisinde ShowAllControl denetimini eklemek ve eylemler bölmesini göstermek için aşağıdaki kodu ekleyin.

    Me.ActionsPane.Controls.Add(showAll)
    showCheck = showAll.showCheck
    
    this.ActionsPane.Controls.Add(showAll);
    

    Not

    Denetimleri eylemler bölmesine ekleme sıranız onların yerleşimini belirler. Eğer eylemler bölmesinin üstünde daima görünür olacak bir denetiminiz varsa önce onu eklemelisiniz. Sıralama, ayrıca, eylemler bölmesinin StackOrder özelliğine de bağlıdır. Daha fazla bilgi için bkz. Nasıl Yapılır: Eylemler Bölmesindeki Denetim Düzenini Yönetme.

  4. SampleInsertNode denetiminin ContextEnter olay işleyicisine aşağıdaki kodu ekleyin.

    Private Sub SampleInsertNode_ContextEnter(ByVal sender As Object, _
        ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
        Handles SampleInsertNode.ContextEnter
    
        If showAll.showCheck.Checked = False Then
            Me.ActionsPane.Controls.Add(addText)
            Me.ActionsPane.Controls.Remove(showProperties)
        End If
    End Sub
    
    private void SampleInsertNode_ContextEnter(object sender,
        Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
    {
        if (showAll.showCheck.Checked == false)
        {
            this.ActionsPane.Controls.Add(addText);
            this.ActionsPane.Controls.Remove(showProperties);
        }
    }
    
  5. SampleInsertNode denetiminin ContextLeave olay işleyicisine kullanıcı imleci bu XML düğümünün dışına çıkarınca denetimi gizlemek için aşağıdaki kodu ekleyin.

    Private Sub SampleInsertNode_ContextLeave(ByVal sender As Object, _
        ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
        Handles SampleInsertNode.ContextLeave
    
        If showAll.showCheck.Checked = False Then
            Me.ActionsPane.Controls.Remove(addText)
        End If
    End Sub
    
    private void SampleInsertNode_ContextLeave(object sender,
        Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
    {
        if (showAll.showCheck.Checked == false)
        {
            this.ActionsPane.Controls.Remove(addText);
        }
    }
    
  6. SampleTableNode denetiminin ContextEnter olay işleyicisine aşağıdaki kodu ekleyin.

    Private Sub SampleTableNode_ContextEnter(ByVal sender As Object, _
        ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
        Handles SampleTableNode.ContextEnter
    
        If showAll.showCheck.Checked = False Then
            Me.ActionsPane.Controls.Remove(addText)
            Me.ActionsPane.Controls.Add(showProperties)
        End If
    
        showProperties.tableProperties.Enabled = True
    End Sub
    
    private void SampleTableNode_ContextEnter(object sender,
        Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
    {
        if (showAll.showCheck.Checked == false)
        {
            this.ActionsPane.Controls.Remove(addText);
            this.ActionsPane.Controls.Add(showProperties);
        }
        showProperties.tableProperties.Enabled = true;
    }
    
  7. SampleTableNode denetiminin ContextLeave olay işleyicisine kullanıcı imleci bu XML düğümünün dışına çıkarınca denetimi gizlemek için aşağıdaki kodu ekleyin.

    Private Sub SampleTableNode_ContextLeave(ByVal sender As Object, _
        ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
        Handles SampleTableNode.ContextLeave
    
        If showAll.showCheck.Checked = False Then
            Me.ActionsPane.Controls.Remove(showProperties)
        End If
    
        showProperties.tableProperties.Enabled = False
    End Sub
    
    private void SampleTableNode_ContextLeave(object sender,
        Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
    {
        if (showAll.showCheck.Checked == false)
        {
            this.ActionsPane.Controls.Remove(showProperties);
        }
        showProperties.tableProperties.Enabled = false;
    }
    
  8. C#'ta, XMLNode denetimleri için olay işleyicileri eklemelisiniz. ThisDocument sınıfındaki Startup olay işleyicisine bu kodu koyabilirsiniz. Olay işleyicisi oluşturma hakkında daha fazla bilgi için, bkz. Nasıl Yapılır: Office Projelerinde Olay İşleyicileri Oluşturma.

    this.SampleInsertNode.ContextEnter +=new Microsoft.Office.Tools.Word.
        ContextChangeEventHandler(SampleInsertNode_ContextEnter); 
    
    this.SampleInsertNode.ContextLeave += new Microsoft.Office.Tools.Word.
        ContextChangeEventHandler(SampleInsertNode_ContextLeave);
    
    this.SampleTableNode.ContextEnter += new Microsoft.Office.Tools.Word.
        ContextChangeEventHandler(SampleTableNode_ContextEnter);
    
    this.SampleTableNode.ContextLeave += new Microsoft.Office.Tools.Word.
        ContextChangeEventHandler(SampleTableNode_ContextLeave);
    

Checkpoint

Projenizi kaydedin ve imleci belgede dolaştırdığınızda eylemler bölmesi denetimlerinin değiştiğini doğrulayın.

Projenizi sınamak için

  1. F5 tuşuna basarak projeyi çalıştırın.

  2. Ekleme noktanızı To kelimesine taşıyın ve addText eylemler bölmesi denetiminin eylemler bölmesinde görünür olduğunu doğrulayın.

  3. Ekleme noktanızı tablonun içerisine taşıyın ve showProperties eylemler bölmesi denetiminin eylemler bölmesinde görünür olduğunu doğrulayın.

  4. Ekleme noktanızı MEMORANDUM sözcüğüne taşıyın ve addText ve showProperties eylemler bölmesi denetimlerinin eylemler bölmesinde görünür olmadığını doğrulayın.

Eylemler Bölmesindeki Olaylara Yanıt Vermek Amacıyla Kod Ekleme

Bu aşamaya kadar, eylemler bölmesindeki denetimler hiçbir şey yapmamaktadır. Son adım, tüm denetimleri gösterecek, metin ekleyecek ve Table Properties iletişim kutusunu gösterecek kod yazmaktır.

Eylemler bölmesindeki bütün denetimler göstermek için

  1. Aşağıdaki kodu ThisDocument sınıfına ekleyin.

    Private Sub showCheck_CheckStateChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles showCheck.CheckStateChanged
    
        If showAll.showCheck.Checked = True Then
            Me.ActionsPane.Controls.Add(addText)
            Me.ActionsPane.Controls.Add(showProperties)
        Else
            Me.ActionsPane.Controls.Remove(addText)
            Me.ActionsPane.Controls.Remove(showProperties)
        End If
    End Sub
    
    private void showCheck_CheckStateChanged(object sender, EventArgs e)
    {
        if (showAll.showCheck.Checked)
        {
            this.ActionsPane.Controls.Add(addText);
            this.ActionsPane.Controls.Add(showProperties);
        }
        else
        {
            this.ActionsPane.Controls.Remove(addText);
            this.ActionsPane.Controls.Remove(showProperties);
        }
    }
    
  2. C#'ta, checkbox denetimi için bir olay işleyicisi eklemelisiniz. ThisDocument sınıfındaki Startup olay işleyicisine bu kodu koyabilirsiniz.

    showAll.showCheck.CheckStateChanged += new EventHandler(showCheck_CheckStateChanged);
    

Insert (Ekle) düğmesine basıldığında metin eklemek için

  1. Çözüm Gezgini'nde ThisDocument.cs veya ThisDocument.vb'ye sağ tıklatın ve sonra Kodu Göster'i tıklatın.

  2. insertText düğmesinin Click olay işleyicisine aşağıdaki kodu ekleyin.

    Private Sub insertText_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles insertText.Click
    
        With Globals.ThisDocument
            .InsertMemoFromNode.Text = Me.fromBox.Text
            .InsertMemoToNode.Text = Me.toBox.Text
            .InsertMemoSubjectNode.Text = Me.subjectBox.Text
        End With
    
        ' Clear the text boxes.
        Me.fromBox.Text = ""
        Me.toBox.Text = ""
        Me.subjectBox.Text = ""
    End Sub
    
    private void insertText_Click(object sender, System.EventArgs e)
    {
        Globals.ThisDocument.InsertMemoFromNode.Text = this.fromBox.Text;
        Globals.ThisDocument.InsertMemoToNode.Text = this.toBox.Text;
        Globals.ThisDocument.InsertMemoSubjectNode.Text = this.subjectBox.Text;
    
        // Clear the text boxes.
        this.fromBox.Text = "";
        this.toBox.Text = "";
        this.subjectBox.Text = "";
    }
    
  3. C#'ta düğme için olay işleyicisi eklemelisiniz. Bu kodu InitializeComponent'ı çağırdıktan sonra AddTextControl yapıcısına yerleştirin.

    public AddTextControl()
    {
        InitializeComponent();
        this.insertText.Click += new System.EventHandler(this.insertText_Click);
    }
    

Table Properties iletişim kutusunu göstermek için

  1. Çözüm Gezgini'nde ThisDocument.cs veya ThisDocument.vb'ye sağ tıklatın ve sonra Kodu Göster'i tıklatın.

  2. tableProperties düğmesinin Click olay işleyicisine aşağıdaki kodu ekleyin.

    Private Sub tableProperties_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles tableProperties.Click
    
        Globals.ThisDocument.Application.Dialogs( _
            Word.WdWordDialog.wdDialogTableProperties).Show()
    End Sub
    
    private void tableProperties_Click(object sender, System.EventArgs e)
    {
        object timeout = 0;
    
        Globals.ThisDocument.Application.Dialogs[
            Microsoft.Office.Interop.Word.WdWordDialog.wdDialogTableProperties]
                .Show(ref timeout);
    }
    
  3. C#'ta düğme için olay işleyicisi eklemelisiniz. Bu kodu InitializeComponent'ı çağırdıktan sonra ShowPropertiesControl yapıcısına yerleştirin.

    public ShowPropertiesControl()
    {
        InitializeComponent();
        this.tableProperties.Click += new System.EventHandler(this.tableProperties_Click);
    }
    

Uygulamayı Sınama

Eylemler bölmesi denetimlerinin işlevini kontrol etmek için belgenizi artık sınayabilirsiniz.

Belgenizi sınamak için

  1. F5 tuşuna basarak projeyi çalıştırın.

  2. Eylemler bölmesinin görünür olduğunu doğrulayın.

  3. İmleci belgenin To, From, Subject satırlarını içeren kısmına getirin ve addText denetimin eylemler bölmesinde belirdiğini onaylayın.

  4. Eylemler bölmesinde To, From ve Subject metin kutularına metin girin ve Insert düğmesini tıklatın.

  5. İmleci tabloya getirin ve eylemler bölmesinde showProperties denetiminin göründüğünü doğrulayın.

  6. Table Properties düğmesini tıklatın ve Table Properties iletişim kutusunun açıldığını onaylayın.

  7. Show All onay kutusunu tıklatın ve eylemler bölmesinde bütün denetimlerin görünür olduğunu doğrulayın.

  8. İmleci tablonun dışına götürün ve eylemler bölmesinde Table Properties düğmesinin devre dışı kaldığını doğrulayın.

Sonraki Adımlar

Bu anlatımda kullanıcı bağlamına bağlı olarak eylemler bölmesini değiştirmenin temelleri gösterilmektedir. Sonradan gelebilecek bazı görevler:

Ayrıca bkz.

Görevler

Nasıl Yapılır: Word Belgelerine Eylemler Bölmesi Ekleme

Nasıl Yapılır: Excel Çalışma Kitaplarına Eylemler Bölmesi Ekleme

Nasıl Yapılır: Eylemler Bölmesindeki Denetim Düzenini Yönetme

Kavramlar

XMLNodes Denetimi

Diğer Kaynaklar

Eylemler Bölmesine Genel Bakış