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");