|
自由報表是紫金橋監控組態軟件提供的功能強大、使用靈活的報表工具,具有自由合並、拆散單元格、設置位圖、各種鼠標動作、關聯實時數據庫和關係數據庫等功能,可通過腳本動態設置各種屬性或統計相關數據。
自zi由you報bao表biao的de主zhu要yao功gong能neng是shi實shi現xian各ge種zhong生sheng產chan報bao表biao和he統tong計ji報bao表biao,根gen據ju報bao表biao的de靈ling活huo屬shu性xing也ye可ke以yi實shi現xian其qi他ta的de一yi些xie功gong能neng,比bi如ru說shuo可ke以yi自zi由you收shou縮suo的de界jie麵mian導dao航hang功gong能neng,運yun行xing效xiao果guo如ru下xia圖tu1和圖2紅色區域所示。

圖1

圖2
自由收縮導航功能用自由報表是怎麼具體實現呢?
首(shou)先(xian),進(jin)入(ru)開(kai)發(fa)界(jie)麵(mian)新(xin)建(jian)一(yi)個(ge)自(zi)由(you)報(bao)表(biao),然(ran)後(hou)打(da)開(kai)報(bao)表(biao),根(gen)據(ju)畫(hua)麵(mian)的(de)多(duo)少(shao)設(she)置(zhi)報(bao)表(biao)的(de)行(xing),根(gen)據(ju)畫(hua)麵(mian)的(de)名(ming)字(zi)設(she)置(zhi)表(biao)格(ge)裏(li)邊(bian)的(de)文(wen)字(zi)內(nei)容(rong),設(she)置(zhi)如(ru)下(xia)圖(tu)3所示。

圖3
收縮功能是通過節點按鈕鼠標按下裏邊的腳本來進行控製實現的。實現此功能的關鍵點是控製每行的高度,報表設置高度的函數是SetRowHeight。
SetRowHeight
說明:設置某一行的高度。
格式:SetRowHeight (nRow, nHeight)
返回值:整型,0表示失敗,1表示成功。
參數:
nRow,整型,指明的行序號。
nHeight,需要設置的高度。範圍(6—500)像素。
此示例裏邊主要有5個節點腳本,以“建築設備管理係統”節點按鈕為例,
如下圖4所示。

圖4
每個節點按鈕建立一個窗口變量,通過窗口變量的1和0之間的變化觸發腳本。變量為1,顯示此節點按鈕下的根按鈕(即指定根按鈕的行高度為非零的定值),其他根按鈕隱藏;變量為0,隱藏此節點按鈕下的根為按鈕(即指定根按鈕的行高度為0)。腳本如下所示:
n1 =!n1;
if n1 == 0 then
#report.setrowheight(2,0);
#report.setrowheight(3,0);
#report.setrowheight(4,0);
#report.setrowheight(5,0);
#report.setrowheight(6,0);
#report.setrowheight(7,0);
#report.setrowheight(8,0);
#report.setrowheight(9,0);
#report.setrowheight(10,0);
#report.setrowheight(11,0);
#report.setrowheight(12,0);
else
n2=0;
n3=0;
n4=0;
n5=0;
#report.setrowheight(2,34);
#report.setrowheight(3,34);
#report.setrowheight(4,34);
#report.setrowheight(5,34);
#report.setrowheight(6,34);
#report.setrowheight(7,34);
#report.setrowheight(8,34);
#report.setrowheight(9,34);
#report.setrowheight(10,34);
#report.setrowheight(11,34);
#report.setrowheight(12,34);
#report.setrowheight(14,0);
#report.setrowheight(15,0);
#report.setrowheight(16,0);
#report.setrowheight(17,0);
#report.setrowheight(18,0);
#report.setrowheight(19,0);
#report.setrowheight(20,0);
#report.setrowheight(22,0);
#report.setrowheight(23,0);
#report.setrowheight(24,0);
#report.setrowheight(26,0);
#report.setrowheight(27,0);
#report.setrowheight(28,0);
#report.setrowheight(30,0);
#report.setrowheight(31,0);
#report.setrowheight(32,0);
#report.setrowheight(33,0);
#report.setrowheight(34,0);
#report.setrowheight(35,0);
#report.setrowheight(36,0);
Endif
也可以通過在根按鈕表格裏邊導入圖片美化整個導航界麵,如下圖5所示。

圖5

至此通過自由報表做的導航功能就實現了,界麵簡潔,友好。
有任何關於組態軟件的技術問題或需要更多的技術資料,可以在微信(微信號:Realinfo)留下聯係方式或者到http://www.realinfo.cc/交流論壇裏提出,我們將及時為您解答。
|