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