Nice- that's exactly how I wanted it to behave. I wish flex did this by default.
Thanks. --- In flexcoders@yahoogroups.com, "Josh McDonald" <[EMAIL PROTECTED]> wrote: > > 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" <aharui@> 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] >