我有一个窗口,窗口根据当前显示的视图以编程方式更改窗口的大小。用户无法自己调整窗口大小,但可以最大化窗口。Flex:调整最大化窗口的恢复窗口的大小
问题是,如果视图在最大化时发生了改变,最大化的窗口大小发生了变化,我不希望这样,我只希望它改变非最大化窗口的大小。
我的第一个想法是检查窗口是否被最大化,如果是的话,不要调整它的大小......但是当它在不同的视图中被恢复时,那么当它被最大化时它不会恢复到它应该是新的大小。
对此有何看法?
谢谢!
我有一个窗口,窗口根据当前显示的视图以编程方式更改窗口的大小。用户无法自己调整窗口大小,但可以最大化窗口。Flex:调整最大化窗口的恢复窗口的大小
问题是,如果视图在最大化时发生了改变,最大化的窗口大小发生了变化,我不希望这样,我只希望它改变非最大化窗口的大小。
我的第一个想法是检查窗口是否被最大化,如果是的话,不要调整它的大小......但是当它在不同的视图中被恢复时,那么当它被最大化时它不会恢复到它应该是新的大小。
对此有何看法?
谢谢!
那么,我尝试了很多东西,似乎都没有准确的工作。所以现在我只是不可能在最大化的情况下改变视图/状态。有点跛脚,但它不能正确执行。
有两个状态,最大化和正常。在最大化状态下,将宽度和高度设置为标准最大值。在正常状态下,将它们设置为您用当前正常宽度和高度存储的一些变量。换句话说,当尺寸改变时,除非目前处于正常模式,否则不要自动设置宽度和高度。将新的正常宽度和高度保存在名为normalWidth
和normalHeight
的变量中。
你的状态看起来像这样
<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>
这不是一个回答这个问题,它只是避免了这个问题。 – 2010-07-02 18:18:46