标記文本域是在文本中插入的一些标記,在文字處理器中可以通過标記文本來實作非常廣泛的文字處理功能。例如:
郵件合并
電子表格中的計算域
書簽
自動生成表格内容和索引
超文本連結和錨點
标記文本域可以由任意字元組合而成,TX 中最多可以包含65535個标記文本域,TX會維護這些文本域的位置和編号資訊,同時還可以進行加載、儲存和剪貼闆操作。
該章節相應的源代碼可以在TX Text Control.NET的安裝目錄中找到:
Samples\WinForms\VB.NET\ Printing
Samples\WinForms\CSharp\ Printing
第一節:建立标記文本域
該節主要示範如何建立标記文本域和标記文本域的Click事件。示例程式中包含一個菜單項【Insert Field!】、兩個Text Control控件,其中一個是普通文本編輯視窗,另一個是提示資訊視窗。以下代碼示範如何建立一個标記文本域:
通過以上代碼在目前輸入位置插入一個文本域,并且給文本域的ID屬性設定一個位置的值。當滑鼠移動至文本域時Text Control 會将光标變為手型光标,以此提示使用者目前位置有一個文本域,此時點選文本域會觸發TextFieldClicked事件,而且會彈出一個顯示目前文本域編号的提示框。
第二節:書簽
該示例示範如何使用标記文本域來建立書簽。首先我們将用文本域的編号來通路該文本域。示例程式中包含一個【Bookmar】菜單,包含兩個子菜單項【Insert】和【Go to...】。點選【Insert】菜單時會在目前位置建立一個文本域;如果選擇文本不為空會将選中的文本轉換為标記文本域,代碼如下:
在文檔中輸入一些文本并插入一些書簽,然後選擇【Go To...】菜單,此時會彈出一個對話框,可以在對話框中輸入書簽的編号,如果該書簽存在點選【OK】按鈕會自動跳轉到書簽所在的位置,實作代碼如下:
第三節:為書簽指定名稱
在商業的文本編輯器中,不僅可以通過編号來通路書簽,還可以通過書簽名來通路。使用者在建立書簽時可以為書簽指定名稱。在【GoTo Bookmark】對話框中使用者可以選擇書簽名稱,然後跳轉到該書簽所在位置。
在建立書簽時,使用者需要為書簽指定一個名稱。實作代碼如下:
通過以上操作,我們建立了書簽并指定了書簽的名字。下面将在【Goto Bookmark】對話框中顯示所有書簽的名字,實作代碼如下:
在使用者選擇書簽之後點選【OK】按鈕時,将通過周遊全部書簽的方式找到使用者指定的書簽,實作代碼如下:
<a href="http://gcdn.grapecity.com/showforum-100.aspx?from=cnblog">TX Text Control試用版下載下傳</a>