0

Ctrlキーをインターセプトして、データグリッド行をクリックしたいと思います。ユーザーがデータグリッド行をクリックしたかどうかをテストする方法は知っていますが、Ctrlイベントを追加する方法は?

最初の部分は次のように機能します。

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

...

助けてくれてありがとう

4

1 に答える 1

2

MouseEvent.CLICKこれを判断するには、ハンドラーを使用する必要があります。

MouseEventCtrlユーザーがクリック中にキーを押しているかどうかを知るためのプロパティがいくつかあります。ctrlKeyは、Windows または Linux で実行しているかどうかを検出します。 controlKeyはクロスプラットフォームです (Mac でも動作します)。

したがって、 のcontrolKeyプロパティの値を確認する必要がありMouseEventます。グリッドにマウス クリック ハンドラーを追加します。

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

次に、イベント ハンドラーで次のようにします。

private function onDataGridClick(event:MouseEvent):void
{
    if (event.controlKey)
    {
        // do something
    }
}
于 2012-07-07T20:17:21.887 に答える