On Mon, Mar 12, 2012 at 8:17 PM, Pete <p...@mollysrevenge.com> wrote:

> Thanks for making that change.
>
> I've been following up a bit more on the behavior of GetDataForLine being
> called in repeated cycles for the number of lines in the datagrid.  As a
> reminder, the datagrid has 11 visible lines, GetDataForLine gets called
> once for lines 1-12, then a second time for lines 1-2 again, and
> occasionally a third time for lines 1-2.
>
> I think I know the reason this is happening.
>
> The first GetDataForLine cycle happens when I set the dgProps["Columns"]
> property of the datagrid.
>
> The second cycle happens when I set the dgNumberOfRecords property.
>
> There's a possible third cycle because sometimes I set the dgProps["Sort By
> Column"] property.
>
> I have tried setting the dgNumberOfRecords to empty, zero, or NULL before
> any of the above properties are changed but it doesn't seem to make any
> difference.
>

If you have the dgNumberOfRecords set to a positive number then that makes
sense as the data grid has to redraw.

If the dgNumberOfRecords is set to 0 (and messages aren't locked when
setting it) then I'm not sure why that is. Setting the dgNumberOfRecords to
0 should do the trick as it empties out the internal sDataArray array.
GetDataForLine is only sent if an entry in the sDataArray array is NULL.

-- 
Trevor DeVore
Blue Mango Learning Systems
www.clarify-it.com    -    www.screensteps.com
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to