0

こんにちは、仕切りボックスのコンポーネントの 1 つとして折りたたみパネルがあります。展開と折りたたみが可能で、仕切りボックスは展開/折りたたみ時に自動的に調整されます。

しかし、仕切りを手動で移動/調整すると、パネルを折りたたんだときに仕切りボックスが自動調整されません。したがって、空のスペース ID が作成されました。どんな助けでも大歓迎

4

1 に答える 1

0

DivideBox の resizeToContent プロパティを使用する必要があると思います。次のコードを確認してください

<mx:HDividedBox width="500" height="200" resizeToContent="true"/>

resizeToContent プロパティは、子の幅、パネルを折りたたむときの高さ、新しい高さと幅に応じてコンテナを調整するために使用され、dividebox はそれを自動的に調整します。

resizeToContent was set true. And it is working fine until I adjust the divider. Once it is adjusted, it wont get re-sized with the child size.

resizeToContent プロパティは、ユーザーが上記の HDivdebox で幅または高さのプロパティをコンテナーに設定していない場合に機能します。幅と高さのプロパティを設定したため、機能しません...次のコードを試してください...以下のコードでは、HDivideBox と TitleWindow を使用します。 child... TitleWindow には独自の高さと幅があり、HDivideBox の resizeToContent プロパティは true に設定されています。ユーザーが閉じるボタンをクリックすると、幅が減少し、HDivideBox は子の合計幅に応じてサイズ変更されます

protected function t1_closeHandler(event:CloseEvent):void
    {
        t1.width = 50;  
    }

protected function t2_closeHandler(event:CloseEvent):void
    {
        t2.width = 50;
    }

<mx:HDividedBox  resizeToContent="true">
        <mx:TitleWindow id="t1" width="150" height="100" showCloseButton="true"  close="t1_closeHandler(event)"/>
        <mx:TitleWindow id="t2" width="150" height="100" showCloseButton="true" close="t2_closeHandler(event)"/>
</mx:HDividedBox>
于 2012-04-20T10:02:40.557 に答える