轉(zhuǎn)帖|其它|編輯:郝浩|2012-02-23 20:52:40.000|閱讀 336 次
概述:該示例程序演示如何在辦公系統(tǒng)中使用Text Control。辦公系統(tǒng)的主要功能就是根據(jù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)來(lái)創(chuàng)建所需的文檔。例如,根據(jù)地址信息數(shù)據(jù)庫(kù)和商品信息數(shù)據(jù)庫(kù)來(lái)創(chuàng)建一個(gè)訂單。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
該示例程序演示如何在辦公系統(tǒng)中使用Text Control。辦公系統(tǒng)的主要功能就是根據(jù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)來(lái)創(chuàng)建所需的文檔。例如,根據(jù)地址信息數(shù)據(jù)庫(kù)和商品信息數(shù)據(jù)庫(kù)來(lái)創(chuàng)建一個(gè)訂單。
示例程序分兩步完成,第一步只包含從地址信息數(shù)據(jù)庫(kù)中取的數(shù)據(jù),第二步中才添加其它的功能。
本章節(jié)相應(yīng)的源代碼可以在TX Text Control.NET的安裝目錄中找到:
Samples\WinForms\VB.NET\ Quote Generator
Samples\WinForms\CSharp\ Quote Generator
第一步:創(chuàng)建報(bào)價(jià)單
程序啟動(dòng)時(shí),DataGrid中顯示了所以的地址信息,示例中使用的數(shù)據(jù)來(lái)自于XML文件。
1 [C#]
2 DataSet dsAddress = new DataSet ("address");
3 dsAddress.ReadXml("..\\..\\address.xml");
4 gridAddress.DataSource = dsAddress;
5 gridAddress.DataMember = "address_record";
選擇File/New Quote菜單,會(huì)根據(jù)當(dāng)前DataGrid的選中行來(lái)創(chuàng)建一個(gè)文檔,具體方法如下:
打開(kāi)一個(gè)包含Text Control的窗體,同時(shí)加載所需的樣式表,該樣式表將作為最終文檔的模板,其中包含所有文檔中相同部分的文本,例如:為了答復(fù)貴方的詢(xún)價(jià)并根據(jù)我們的一半業(yè)務(wù)處理流程,我們很高興... ...;并且插入一些需要從數(shù)據(jù)庫(kù)中取值的占位字符,例如:地址、日期等等;同時(shí)定義字體的大小、公司Logo、文檔布局,所以,最終生成的文檔都有相同的顯示樣式。
當(dāng)加載該樣式表、占位字符也用數(shù)據(jù)庫(kù)中的數(shù)據(jù)替換之后,我們就得到了一個(gè)包含真是地址、名字、客戶(hù)號(hào)和日期的報(bào)價(jià)單:
第二步:添加產(chǎn)品信息
在你閱讀實(shí)際代碼之前,你可能想運(yùn)行程序了解它的具體功能,下面將簡(jiǎn)單介紹一下它的基本功能:
1.啟動(dòng)程序后看到的是一個(gè)主窗體,窗體中顯示了一些客戶(hù)的地址信息,選擇其中的一條信息
2.點(diǎn)擊File/New Quote菜單項(xiàng),將會(huì)根據(jù)選擇的客戶(hù)信息來(lái)創(chuàng)建一個(gè)報(bào)價(jià)單
3.點(diǎn)擊Insert/Article 菜單項(xiàng),選擇一個(gè)商品,點(diǎn)擊OK按鈕,該產(chǎn)品的信息將會(huì)自動(dòng)添加到報(bào)價(jià)單中
4.輸入需要產(chǎn)品數(shù)據(jù),系統(tǒng)會(huì)自動(dòng)總價(jià)格
5.重復(fù)步驟三中的操作,添加更多的產(chǎn)品信息添加到報(bào)價(jià)單中。如果需要?jiǎng)h除報(bào)價(jià)當(dāng)中某一產(chǎn)品的信息,只需將光標(biāo)停放在該行,然后點(diǎn)擊Edit/Delete菜單項(xiàng)。
6.最后,點(diǎn)擊File/Print菜單項(xiàng)打印該的報(bào)價(jià)單。
為了添加產(chǎn)品的相關(guān)信息,我們需要添加一個(gè)名為Article的數(shù)據(jù)庫(kù),Article中的數(shù)據(jù)與Address中的數(shù)據(jù)一塊顯示在主窗體中。
產(chǎn)品信息列表最好以表格形式顯示,Text Control提供了表格操作相關(guān)的功能,可以輸入產(chǎn)品ID、描述和價(jià)格,同時(shí)還可以對(duì)表格中的數(shù)據(jù)進(jìn)行計(jì)算操作。為此,我們添加一個(gè)表格,調(diào)整列寬、文字間距和表頭信息。最終效果如下:
在A(yíng)dvanced菜單中添加一個(gè)插入表格的菜單項(xiàng),通過(guò)該菜單項(xiàng)在文檔中插入表格。同時(shí)可以通過(guò)Format/Table菜單項(xiàng)來(lái)調(diào)用Text Control的表格屬性設(shè)置對(duì)話(huà)框,可以在對(duì)話(huà)框中調(diào)整表格線(xiàn),背景色等屬性。
接下來(lái)就可以將Article中的數(shù)據(jù)添加到表中。示例程序中的ArticleTable類(lèi)演示了如何操縱表格、行、列和單元格等對(duì)象。當(dāng)用戶(hù)選中Article中的一個(gè)產(chǎn)品時(shí),程序?qū)⑦M(jìn)行以下操作:
1.檢查當(dāng)前輸入位置是否在A(yíng)rticle表格的數(shù)據(jù)行,如果不在數(shù)據(jù)行,程序?qū)⒌谝粋€(gè)數(shù)據(jù)行作為將要插入數(shù)據(jù)的行。
2.將選中的產(chǎn)品編號(hào)、描述和價(jià)格插入到第一步中得到的行中。
3.在表格中觸發(fā)Changed事件之后,程序會(huì)自動(dòng)計(jì)算總金額。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:葡萄城控件技術(shù)團(tuán)隊(duì)博客