如何在数据网格标题上显示手形光标?

时间:2010-12-15 18:26:16

标签: flex

当鼠标悬停在数据网格标题上时,光标是否可能变为手形光标而不是指针?

1 个答案:

答案 0 :(得分:2)

我不相信你可以直接这样做而不扩展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>

以下是关于创建/扩展flex3组件的flash文档(因为它是一个mx组件):http://livedocs.adobe.com/flex/3/html/help.html?content=Part4_CreateComps_1.html