我有一個窗口,窗口根據當前顯示的視圖以編程方式更改窗口的大小。用戶無法自己調整窗口大小,但可以最大化窗口。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