On Oct 17, 2009, at 7:02 PM, David Bovill wrote:

I checked again Trevor. It makes sense that it does not work in cases where the controls are not cached - where it is broken is when the controls are
cached but you try to get:

the dgRectOfIndex [1] of dataGrid

and the controls are scrolled heavily, so that the invisible row view would be above the top of the card. In these cases it does not return the correct geometry as the invisible row view is limited to the top of the screen and no its "true" negative y values. These means that if you try to scroll to
the first row it does not work.

I just performed the following test and the dgRectOfIndex[1] returned the proper result.

1) Created new Data Grid.
2) Changed style to "form"
3) Turned off fixed row height
4) Turned on "cache controls"
5) Turned off "persistent data"
6) Positioned Data Grid at 0,0

I then added about 50 or so lines to the Data Grid. Here are results:

put the dgRectOfIndex[1] of group 1
0,0,233,21

I then scrolled to the bottom of the Data Grid:

put the dgRectOfIndex[1] of group 1
0,-451,233,-430

I then tried scrolling the first index back into view and it worked:

dispatch "ScrollRectIntoView" to group 1 with the dgRectOfIndex[1] of group 1

Just let me know what steps you are taking and what you are seeing. If there is a bug that is the only way I can track it down.

--
Trevor DeVore
Blue Mango Learning Systems
ScreenSteps: http://www.screensteps.com
Releasable Revolution Resources for Developers: 
http://revolution.bluemangolearning.com
_______________________________________________
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to