天天看點

TX Text Control文字處理教程(10)建立報價單

該示例程式示範如何在辦公系統中使用Text Control。辦公系統的主要功能就是根據資料庫中的資料來建立所需的文檔。例如,根據位址資訊資料庫和商品資訊資料庫來建立一個訂單。

        示例程式分兩步完成,第一步隻包含從位址資訊資料庫中取的資料,第二步中才添加其它的功能。

本章節相應的源代碼可以在TX Text Control.NET的安裝目錄中找到:

        Samples\WinForms\VB.NET\ Quote Generator

        Samples\WinForms\CSharp\ Quote Generator

第一步:建立報價單

        程式啟動時,DataGrid中顯示了是以的位址資訊,示例中使用的資料來自于XML檔案。

選擇File/New Quote菜單,會根據目前DataGrid的選中行來建立一個文檔,具體方法如下:

打開一個包含Text Control的窗體,同時加載所需的樣式表,該樣式表将作為最終文檔的模闆,其中包含所有文檔中相同部分的文本,例如:為了答複貴方的詢價并根據我們的一半業務處理流程,我們很高興... ...;并且插入一些需要從資料庫中取值的占位字元,例如:位址、日期等等;同時定義字型的大小、公司Logo、文檔布局,是以,最終生成的文檔都有相同的顯示樣式。

當加載該樣式表、占位字元也用資料庫中的資料替換之後,我們就得到了一個包含真是位址、名字、客戶号和日期的報價單:

第二步:添加産品資訊

在你閱讀實際代碼之前,你可能想運作程式了解它的具體功能,下面将簡單介紹一下它的基本功能:

1.        啟動程式後看到的是一個主窗體,窗體中顯示了一些客戶的位址資訊,選擇其中的一條資訊

2.        點選File/New Quote菜單項,将會根據選擇的客戶資訊來建立一個報價單

3.        點選Insert/Article 菜單項,選擇一個商品,點選OK按鈕,該産品的資訊将會自動添加到報價單中

4.        輸入需要産品資料,系統會自動總價格

5.        重複步驟三中的操作,添加更多的産品資訊添加到報價單中。如果需要删除報價當中某一産品的資訊,隻需将光标停放在該行,然後點選Edit/Delete菜單項。

6.        最後,點選File/Print菜單項列印該的報價單。

為了添加産品的相關資訊,我們需要添加一個名為Article的資料庫,Article中的資料與Address中的資料一塊顯示在主窗體中。

        産品資訊清單最好以表格形式顯示,Text Control提供了表格操作相關的功能,可以輸入産品ID、描述和價格,同時還可以對表格中的資料進行計算操作。為此,我們添加一個表格,調整列寬、文字間距和表頭資訊。最終效果如下:

        在Advanced菜單中添加一個插入表格的菜單項,通過該菜單項在文檔中插入表格。同時可以通過Format/Table菜單項來調用Text Control的表格屬性設定對話框,可以在對話框中調整表格線,背景色等屬性。

        接下來就可以将Article中的資料添加到表中。示例程式中的ArticleTable類示範了如何操縱表格、行、列和單元格等對象。當使用者選中Article中的一個産品時,程式将進行以下操作:

1.        檢查目前輸入位置是否在Article表格的資料行,如果不在資料行,程式将第一個資料行作為将要插入資料的行。

2.        将選中的産品編号、描述和價格插入到第一步中得到的行中。

3.        在表格中觸發Changed事件之後,程式會自動計算總金額。

<a href="http://gcdn.grapecity.com/showforum-100.aspx?from=cnblog">TX Text Control試用版下載下傳</a>