應用Decision Cube元件頁

2021-04-24 18:46:08 字數 3514 閱讀 2877

unit udecision;

inte***ce

uses

windows, messages, sysutils, variants, classes, graphics, controls, forms,

dialogs, teengine, series, mxdb, db, dbtables, mxtables, mxstore,

extctrls, teeprocs, chart, mxgraph, grids, mxgrid, stdctrls, comctrls,

mxpivsrc;

type

tfdecision = class(tform)

decisiongrid1: tdecisiongrid;

decisiongraph1: tdecisiongraph;

decisioncube1: tdecisioncube;

decisionsource1: tdecisionsource;

series10: tbarseries;

series11: tbarseries;

statusbar1: tstatusbar;

series2: tbarseries;

decisionpivot1: tdecisionpivot;

series3: tbarseries;

series4: tbarseries;

series5: tbarseries;

series6: tbarseries;

series7: tbarseries;

series8: tbarseries;

decisionquery1: tdecisionquery;

procedure formcreate(sender: tobject);

procedure decisiongrid1decisiondrawcell(sender: tobject; col,

row: integer; var value: string; var afont: tfont;

var acolor: tcolor; astate: tgriddrawstate;

adrawstate: tdecisiondrawstate);

procedure decisiongrid1decisionexaminecell(sender: tobject; icol, irow,

isum: integer; const valuearray: tvaluearray);

procedure decisiongrid1topleftchanged(sender: tobject);

private

public

end;

var fdecision: tfdecision;

implementation

procedure tfdecision.formcreate(sender: tobject);

begin

//開啟決策查詢元件

decisionquery1.open();

//設定決策網格的屬性

decisiongrid1.captioncolor :=rgb(0,255,0); //設定維標題的顏色 -green

decisiongrid1.labelcolor :=rgb(255,0,0); //設定欄位名稱的顏色--red

decisiongrid1.datacolor :=rgb(255,255,0);//陣列資料單元的顏色--yellow

decisiongrid1.datasumcolor :=rgb(255,0,255); //設定小計單元的顏色-pink

decisiongrid1.dimensions[2].color :=rgb(0,0,125);//設定第二維的顏色--blue

//設定決策圖的背景色為白色

decisiongraph1.color :=rgb(255,255,255);

decisiongraph1.title.text.strings[0] :='動物資料';

end;

procedure tfdecision.decisiongrid1decisiondrawcell(sender: tobject; col,

row: integer; var value: string; var afont: tfont; var acolor: tcolor;

astate: tgriddrawstate; adrawstate: tdecisiondrawstate);

begin

//將決策網格資料區中的第3行的4列的單元的顏色設定為紫色

if (row=2) and (col=3) then

acolor := rgb(128,0,128);

end;

procedure tfdecision.decisiongrid1decisionexaminecell(sender: tobject; icol,

irow, isum: integer; const valuearray: tvaluearray);

var str:string;

begin

//利用狀態條顯示使用者右擊滑鼠所選擇的單元中的資料

if decisiongrid1.cells[icol,irow]<>'' then

begin

str := '滑鼠右擊所選擇的第'+inttostr(irow+1)+'行';

str :=str +'第'+inttostr(icol+1);

str :=str +'列的資料單元的資料為:'+ decisiongrid1.cells[icol,irow];

statusbar1.******text := str;

endelse

statusbar1.******text :='';

end;

procedure tfdecision.decisiongrid1topleftchanged(sender: tobject);

var rect:trect ;

str:string;

begin

rect := decisiongrid1.cellrect(3,2);

if rect.left =0 then

begin

statusbar1.******text :='決策網格第三行第四列的資料單元未顯示!';

exit;

end;

str :='決策網格第三行第四列的資料單元的座標為:(' ;

str :=str + inttostr(rect.left)+',';

str :=str + inttostr(rect.top)+',';

str :=str + inttostr(rect.right)+',';

str :=str + inttostr(rect.bottom)+')';

statusbar1.******text :=str;

end;

end.

組播的應用

組播技術指的是單個傳送者對應多個接收者的一種 網路通訊 組播 中較為典型的是採用 組播位址 的 ip組播 ipv6 支援單播 unicast 組播 multicast 以及 任意播 anycast 三種型別,ipv6中沒有關於廣播 broadcast 的具體劃分,而是作為組播的乙個典型型別。此外組播...

程序組的應用

題目 利用程序扇完成乙個小實驗。該程序扇有 1 個父程序和 3 個子程序,我們希望達到圖 1 中的效果,即將程序 0 父程序 和程序 1 設定成一組,假設為組 1,將程序 2 和 程序 3 設定成另乙個組,假設為組 2.另外,我們希望程序 0 和程序 2 分別是這兩個組的組長。測試 include ...

使用者與組的應用

引導流程過程 注意 安全問題 加電自檢 bootloader 載入核心 init 執行指令碼 登陸 1 允許任何人以單使用者模式登陸 給grub加口令 放到安全位置 2 etc passwd中 修改任何使用者的uid 0 哪些使用者可以使用哪些命令?zhs vi 通過設定目錄或檔案的訪問許可權 系統...