2012-07-07 83 views
0

我想攔截Ctrl鍵並點擊datagrid行。 我知道如何測試如果用戶點擊datagrid行但如何添加Ctrl事件?mx:datagrid - ctrl +點擊

杉杉部分是這樣的:

<mx:DataGrid id="dgRDVt" fontWeight="normal" 
       dataProvider="{acList}" 
       width="100%" height="85%" change="dgRdvPat_changeHandler(event)"> 
     <mx:columns> 

...

感謝您的幫助

回答

2

你必須使用一個MouseEvent.CLICK處理程序來確定這一點。

MouseEvent有幾個屬性可以知道用戶是否按下了Ctrl鍵,同時點擊。 ctrlKey檢測他們是否在Windows或Linux上執行此操作。 controlKey是跨平臺(也適用於Mac)。

所以你應該檢查MouseEventcontrolKey財產的價值。在事件處理程序然後

<mx:DataGrid click="onDataGridClick(event)"/> 

:鼠標點擊處理程序添加到網格

private function onDataGridClick(event:MouseEvent):void 
{ 
    if (event.controlKey) 
    { 
     // do something 
    } 
}