11.扩展函数
通过 GetHandle() 函数可以获得TreeList或下拉TreeList的句柄,其实Treelist和下拉Treelist的内部结构(类)都是一样的,由于js的语法所致,很难用简单的方法调用下拉Treelist相关函数,
为此,“扩展函数”解决了部分问题。
扩展函数规则如下:在函数名前加句柄。js举例如下:
//取得country列的下拉Treelist句柄
var h = AF.func("GetHandle", "country");
//取得下拉Treelist的当前选中行
var row = AF.func(h + "GetCurrentRow", "");
//取得下拉Treelist当前行第一列的内容
var dat = AF.func(h + "GetCellData", row + "\r\n#1");
支持上述扩展调用的函数如下:
Load
Refresh
GetAsTree
GetCurrentRow / GetCurrentRows
GetCellData / GetCellText / SetCellData / SetColCellData / SetRowCellData
GetProp / GetColProp
GetRows / GetCols
GetRowKey
GetScrollRow / ScrollToRow
DeleteRows
GetNextValidRow / GetNextValidCol
GetNextVisibleCol
GetCellBackColor / SetCellBackColor
GetCellTextColor / SetCellTextColor
GetCellFontIndex / SetCellFontIndex
GetCellAlign / SetCellAlign / GetCellVAlign / SetCellVAlign
GetCellProps / GetCellProp / SetCellProp
GetCellLeftImage / SetCellLeftImage / GetCellRightImage / SetCellRightImage
GetCellTip / SetCellTip
GetRowBackColor / SetRowBackColor
GetRowTextColor / SetRowTextColor
GetRowDeleteAble / SetRowDeleteAble
GetRowEnable / SetRowEnable
IsRowHide / IsColHide
HideRow / HideCol
MoveRow / MoveCol
GetColProp
GetRadioCol
Find / FindAll / FindByKey
Copy / InsertRows
Expand / Collapse / Export
GetTreeLevel
GetParentRow / GetChildRow / GetNextSibling
SetTreeImage / GetTreeImage
IsLazyloadRow / ClearLazyload
GetCellStatus / GetMainCell / GetMergedCell / Merge / Demerge / MergeSame
此外, 通过 GetHandle("tBar")、GetHandle("bBar") 函数还可以获得工具条的freeform句柄,因而也能够执行freeform的函数,语法一样,例如:
//取得Treelist中的 bar 的句柄
var h = AF.func("GetHandle", "tBar");
//执行freeform的函数
var dat = AF.func(h + "GetObjectProp", "visible");