Done and done. It's kinda kludgey, and perhaps I didn't choose the best event to listen in on, but it works.
Browse here: http://www.gfunk007.com/flex/ResizeScrollingCanvas/ Download Archive.zip for the lot. Demo here: http://www.gfunk007.com/flex/ResizeScrollingCanvas/bin/testbed.html -Josh On Feb 5, 2008 4:27 AM, Alex Harui <[EMAIL PROTECTED]> wrote: > Yeah, you're caught in a no-win situation. To get this right, we'd > have to visit the children twice, once to figure out we need scrollbars and > then again to give them final sizes. We opted to go with the current > one-visit scheme for performance reasons. There's probably some way you can > detect that the scrollbar is there, change the scrollpolicy and force a > relayout. > > > ------------------------------ > > *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On > Behalf Of *dfalling > *Sent:* Monday, February 04, 2008 7:33 AM > *To:* flexcoders@yahoogroups.com > *Subject:* [flexcoders] Re: container width > parent container's width > when vertical scrollbar present > > > > Yes, I've found that as one fix, but am not fond of it either... The > application I'm working on will be run on a wide range of monitor > resolutions, and it's likely that many users will not need the > scrollbars in order to see the content. For them, I don't want to > chop a bit of their screen real estate away in order to display an > unnecessary scrollbar. At the same time, if a user doesn't have the > vertical space, I'd like for flex to show the scrollbar. > > The hack I'm currently using is to add extra padding to the right side > and disable horizontal scrolling. If the vertical bars show up, they > crop that padding. This is less than ideal, as at one point (either > before the bar is displayed or after) the padding will not be > consistent around the content. This also steals screen space from > people who don't need the bars, so it isn't ideal. > > I just wish there was a way to get containers to subtract the > scrollbar's width from the width that they allow their children to > use. They're percentage-based, so it's obvious that the intention was > for them to take up as much (but no more) space available to them. > > --- In flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com>, "Alex > Harui" <[EMAIL PROTECTED]> wrote: > > > > I spend a couple of minutes on this. The rules are that, when > > verticalScrollPolicy="auto" (default), the verticalScrollBar is not > > factored into the measurements and overlaps content, otherwise it would > > cause the scrollbar ripple. The simplest change to remove the > > horizontal scrollbar is to set verticalScrollPolicy="on" on the outer > > Canvas. That way the verticalScrollBar is factored in. Because the > > widths are preset in this example, it is safe to do that since you know > > the verticalScrolLBar has to be on. > > > -- "Good people will do good things, and bad people will do bad things. But for good people to do bad things—that takes religion." :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]