0
マウスがデータグリッドヘッダーの上にあるとき、カーソルがポインタの代わりに手カーソルに変わる可能性はありますか?DataGridヘッダにハンドカーソルを表示するには?
マウスがデータグリッドヘッダーの上にあるとき、カーソルがポインタの代わりに手カーソルに変わる可能性はありますか?DataGridヘッダにハンドカーソルを表示するには?
私は直接ヘッダーにアクセスする方法はないと思っているので、あなたはDataGridを拡張せずに直接行うことはできません。私たちは幸いにも私たちに利用可能なヘッダーの高さを持っていて、それをマウスの位置と比較してカーソルを手動で変更することができます。ここで完全な例はflex4である:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
applicationComplete="init()"
>
<fx:Script>
<![CDATA[
import flash.events.MouseEvent;
private function init():void{
this.grid.addEventListener(MouseEvent.MOUSE_MOVE, function():void{
if (grid.contentMouseY <= grid.headerHeight) {
useHandCursor = true
buttonMode = true
} else {
useHandCursor = false
buttonMode = false
}
})
this.grid.addEventListener(MouseEvent.MOUSE_OUT, function():void {
useHandCursor = false
buttonMode = false
})
}
]]>
</fx:Script>
<mx:DataGrid id="grid"/>
</s:Application>
ここで(そのMX成分ので)flex3コンポーネントを拡張/作成のフラッシュDOCです:http://livedocs.adobe.com/flex/3/html/help.html?content=Part4_CreateComps_1.html