Как показать курсор в виде руки на заголовке сетки данных? - PullRequest
0 голосов
/ 15 декабря 2010

Возможно ли, что когда мышь находится над заголовком сетки данных, курсор изменится на курсор в виде руки вместо указателя?

1 Ответ

2 голосов
/ 15 декабря 2010

Я не верю, что вы можете сделать это напрямую, не расширяя сетку данных, так как я не верю, что есть какой-либо способ прямого доступа к заголовку.К счастью, у нас есть высота заголовка, доступная нам, и мы можем сравнить ее с положением мыши, чтобы изменить курсор вручную.Вот полный пример в 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 (так как это компонент mx): http://livedocs.adobe.com/flex/3/html/help.html?content=Part4_CreateComps_1.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...