|
自由報表是紫金橋監控組態軟件提供的功能強大、使用靈活的報表工具,具有自由合並、拆散單元格、設置位圖、各種鼠標動作、關聯實時數據庫和關係數據庫等功能,可通過腳本動態設置各種屬性或統計相關數據。
自(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)圖(tu)紅(hong)色(se)區(qu)域(yu)所(suo)示(shi)。
 
 
自由收縮導航功能用自由報表是怎麼具體實現呢?
首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所suo示shi。
 
收縮功能是通過節點按鈕鼠標按下裏邊的腳本來進行控製實現的。實現此功能的關鍵點是控製每行的高度,報表設置高度的函數是SetRowHeight。
SetRowHeight
說明:設置某一行的高度。
格式:SetRowHeight (nRow, nHeight)
返回值:整型,0表示失敗,1表示成功。
參數:
nRow,整型,指明的行序號。
nHeight,需要設置的高度。範圍(6—500)像素。
此示例裏邊主要有5個節點腳本,以“建築設備管理係統”節點按鈕為例,如下圖所示。
 
每個節點按鈕建立一個窗口變量,通過窗口變量的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
也可以通過在根按鈕表格裏邊導入圖片美化整個導航界麵,如下圖所示。
 
 
至此通過自由報表做的導航功能就實現了,界麵簡潔,友好。
有任何關於組態軟件的技術問題或需要更多的技術資料,可以在微信(微信號:Realinfo)留下聯係方式或者到http://www.realinfo.cc/交流。
|