TX Text Control .NET 系列教程—Windows Forms:建立功能區應用程序(二)

    TX Text Control .NET for Windows Forms 是一套功能豐富的文字處理控件,它以可重複使用控件的形式爲開發人員提供了Word中經常使用的文字處理功能,對於須要強大且靈活的文檔處理能力的應用程序而言,是理想的選擇。bash

                       點擊下載 TX Text Control .NET for Windows Forms X17試用版 框架

本教程介紹如何建立TX Text Control .NET for Windows Forms的功能區應用程序這部分教程將會分爲三個部分,本章是第二部分,將會介紹如何添加上下文功能區的選項卡。編輯器

在此步驟中,添加並鏈接用於表格和框架佈局任務的上下文功能區選項卡
工具

  1. 在表單上,經過單擊藍色File選項卡標題選擇功能區控件,以單擊功能區控件右上角的智能標記。單擊Quick Access Toolbar 將表單轉換爲Windows.Forms.Ribbon.RibbonForm。佈局

  2. 再次選擇功能區控件,方法是單擊藍色的 File 選項卡標題,而後在Properties 窗口中找到ContextualTabGroups屬性。ui

    n_winforms_tutorial_ribbon_context_1.png

  3. 單擊ContextualTabGroups屬性的(Collection)值列中的省略號按鈕,打開ContextualTabGroup集合編輯器。 spa

  4. 在Collection Editor中,單擊Add以添加新的Windows.Forms.Ribbon.ContextualTabGroup,將此組命名爲m_grpTableTools,將Header屬性設置爲Table Tools並選擇BackColor。 3d


    n_winforms_tutorial_ribbon_context_2.png

  5. 在m_grpTableTools屬性中找到ContextualTabs屬性,而後單擊(Collection)值列中的省略號按鈕以打開RibbonTab集合編輯器。點擊Add按鈕,而後單擊RibbonTableLayoutTab項.單擊OK關閉對話框。 code

  6. 重複步驟4並將此新組命名爲m_grpFrameTools,將Header屬性設置爲Frame Tools並選擇另外一個BackColor。 orm

  7. 找到ContextualTabs屬性,而後單擊(Collection)值列中的省略號按鈕以打開RibbonTab集合編輯器。與步驟5中同樣,打開 Add按鈕並單擊 RibbonFrameLayoutTab項,最後單擊OK關閉對話框。

    n_winforms_tutorial_ribbon_context_3.png

  8. 在 Solution Explore中,選擇表單Form1並從View主菜單中選擇Code。添加如下代碼,完整的Form1類代碼以下所示:

    代碼-cs

    public partial class Form1 : TXTextControl.Windows.Forms.Ribbon.RibbonForm    {    public Form1()    {    InitializeComponent();    textControl1.InputPositionChanged += TextControl1_InputPositionChanged;    textControl1.FrameSelected += TextControl1_FrameSelected;    textControl1.FrameDeselected += TextControl1_FrameDeselected;    textControl1.DrawingActivated += TextControl1_DrawingActivated;    textControl1.DrawingDeselected += TextControl1_DrawingDeselected;    }    private void TextControl1_DrawingDeselected(object sender,    TXTextControl.DataVisualization.DrawingEventArgs e)    {    if ((textControl1.Frames.GetItem() == null) &&    (textControl1.Drawings.GetActivatedItem() == null))    {    m_grpFrameTools.Visible = false;    }    }    private void TextControl1_DrawingActivated(object sender,    TXTextControl.DataVisualization.DrawingEventArgs e)    {    m_grpFrameTools.Visible = true;    }    private void TextControl1_FrameDeselected(object sender,    TXTextControl.FrameEventArgs e)    {    if ((textControl1.Frames.GetItem() == null) &&    (textControl1.Drawings.GetActivatedItem() == null))    {    m_grpFrameTools.Visible = false;    }    }    private void TextControl1_FrameSelected(object sender,    TXTextControl.FrameEventArgs e)    {    m_grpFrameTools.Visible = true;    }    private void TextControl1_InputPositionChanged(object sender, EventArgs e)    {    m_grpTableTools.Visible = textControl1.Tables.GetItem() != null;    }    }複製代碼

    代碼-vb

    Public Partial Class Form1    Inherits TXTextControl.Windows.Forms.Ribbon.RibbonForm    Public Sub New()    InitializeComponent()    AddHandler textControl1.InputPositionChanged, AddressOf TextControl1_InputPositionChanged    AddHandler textControl1.FrameSelected, AddressOf TextControl1_FrameSelected    AddHandler textControl1.FrameDeselected, AddressOf TextControl1_FrameDeselected    AddHandler textControl1.DrawingActivated, AddressOf TextControl1_DrawingActivated    AddHandler textControl1.DrawingDeselected, AddressOf TextControl1_DrawingDeselected    End Sub    Private Sub TextControl1_DrawingDeselected(sender As Object, e As TXTextControl.DataVisualization.DrawingEventArgs)    If (textControl1.Frames.GetItem() Is Nothing) AndAlso (textControl1.Drawings.GetActivatedItem() Is Nothing) Then    m_grpFrameTools.Visible = False    End If    End Sub    Private Sub TextControl1_DrawingActivated(sender As Object, e As TXTextControl.DataVisualization.DrawingEventArgs)    m_grpFrameTools.Visible = True    End Sub    Private Sub TextControl1_FrameDeselected(sender As Object, e As TXTextControl.FrameEventArgs)    If (textControl1.Frames.GetItem() Is Nothing) AndAlso (textControl1.Drawings.GetActivatedItem() Is Nothing) Then    m_grpFrameTools.Visible = False    End If    End Sub    Private Sub TextControl1_FrameSelected(sender As Object, e As TXTextControl.FrameEventArgs)    m_grpFrameTools.Visible = True    End Sub    Private Sub TextControl1_InputPositionChanged(sender As Object, e As EventArgs)    m_grpTableTools.Visible = textControl1.Tables.GetItem() IsNot Nothing    End Sub    End Class複製代碼
  9. 構建並啓動應用程序。 使用Insert功能區選項卡中的Table插入表格。將輸入位置設置到表中以便上下文查看錶工具選項卡。

    n_winforms_tutorial_ribbon_context_4.png

    建立TX Text Control .NET for Windows Forms功能區應用程序的教程就快完了,你尚未開始實際操做嗎?趕忙動手試試吧!也但願持續關注咱們的TX Text Control .NET系列教程。

相關文章
相關標籤/搜索