как показать подсказку на отключенном управлении?

Я отображаю список кнопок, некоторые из которых могли бы быть отключены. Я должен показать подсказку на отключенных кнопках с объяснением того, почему это отключено, но кажется, что я не могу отключить кнопку, не отключая подсказку. Существует ли простой путь вокруг этого?

9
задан geo 26 May 2010 в 15:05
поделиться

2 ответа

Вам нужно будет использовать класс ToolTipManager для создания и уничтожения всплывающих подсказок вручную.

Эта статья должна предоставить вам всю информацию, необходимую для этого:
http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf60d65-7ff6.html

-1
ответ дан 4 December 2019 в 13:45
поделиться
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script>
        <![CDATA[
        import mx.managers.ToolTipManager;
        import mx.controls.ToolTip;
        private var tooltip:ToolTip;
        private var p:Point;

        private function whyDisable():void
        {

            //calculate the button position , so that roll over shows the tooltip 
            p=new Point();
            p=localToGlobal(new Point(btn.x,btn.y));
            if(btn.enabled==false)
                tooltip = ToolTipManager.createToolTip('Button is disabled',p.x+(btn.width/2),p.y-20,'errorTipAbove') as ToolTip;
            else
                tooltip=ToolTipManager.createToolTip('Button is enabled',p.x+(btn.width/2),p.y-20,'errorTipAbove') as ToolTip;
        }
        ]]>
    </mx:Script>
    <mx:VBox height="100%" width="100%" horizontalAlign="center" verticalAlign="middle">
        <mx:Button id="btn" label="Show Tooltip" buttonDown="trace('ankur')" autoRepeat="true" enabled="true" rollOver="whyDisable();" rollOut="{ToolTipManager.destroyToolTip(tooltip);}"/>
    </mx:VBox>
</mx:Application>

Привет, это приложение работает на отключенной кнопке, я использовал ToolTipManager для этого,

надеюсь, это сработает для вас

удачи

Ankur Sharma

0
ответ дан 4 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: