2009-08-11 172 views
1

我有一个窗口,窗口根据当前显示的视图以编程方式更改窗口的大小。用户无法自己调整窗口大小,但可以最大化窗口。Flex:调整最大化窗口的恢复窗口的大小

问题是,如果视图在最大化时发生了改变,最大化的窗口大小发生了变化,我不希望这样,我只希望它改变非最大化窗口的大小。

我的第一个想法是检查窗口是否被最大化,如果是的话,不要调整它的大小......但是当它在不同的视图中被恢复时,那么当它被最大化时它不会恢复到它应该是新的大小。

对此有何看法?

谢谢!

回答

-3

那么,我尝试了很多东西,似乎都没有准确的工作。所以现在我只是不可能在最大化的情况下改变视图/状态。有点跛脚,但它不能正确执行。

+0

这不是一个回答这个问题,它只是避免了这个问题。 – 2010-07-02 18:18:46

0

有两个状态,最大化和正常。在最大化状态下,将宽度和高度设置为标准最大值。在正常状态下,将它们设置为您用当前正常宽度和高度存储的一些变量。换句话说,当尺寸改变时,除非目前处于正常模式,否则不要自动设置宽度和高度。将新的正常宽度和高度保存在名为normalWidthnormalHeight的变量中。

你的状态看起来像这样

<mx:States> 
<mx:State name="normal"> 
    <mx:SetProperty name="width" value="{normalWidth}"/> 
    <mx:SetProperty name="height" value="{normalHeight}"/>   
</mx:State> 
<mx:State name="maximized"> 
    <mx:SetProperty name="width" value="{MAX_WIDTH}"/> 
    <mx:SetProperty name="height" value="{MAX_HEIGHT}"/>   
</mx:State> 
</mx:States>