> 
> On Jan 31, 2012, at 11:35 AM, Terry Judd wrote:
> 
>> 
>> On 01/02/2012, at 06:12 AM, Bob Sneidar wrote:
>> 
>>> Hi all.
>>> 
>>> I was given to understand that the dgDataOfLine referenced the visible 
>>> lines of a datagrid, so that if I scrolled to the bottom of a datagrid that 
>>> had 8 visible lines, the dgDataOfLine[8] would give me the mast line of 
>>> data. It seems this is not so, unless something has gone wrong in my 
>>> datagrid. Instead I am getting the data from the 8th record not the last of 
>>> 8 visible records.
>>> 
>>> What am I doing wrong? I will dig into this myself, but I am hoping for a 
>>> quick "that's not the way to do it" from someone.
>>> 
>>> Bob
>> 
>> Bob - use getDataOfLine(8) to get the data for the 8th selected line 
>> irrespective of how the column data is sorted.
>> 
>> Terry...
>> 
>> 
> Thanks Terry. Looks GetDataOfLine gets a key of a line, but the line is still 
> a reference to the line in the data grid data, not the visible line. So if I 
> have 15 lines with 8 visible, and I am scrolled to the bottom of the data 
> grid and I want the last of the 8 visible lines, using getDataOfLine(8, 
> "uniqueid") will give me uniqueid of the the 8th record, not the 15th, you 
> see? The 8th visible line is the 15th *actual* line. 
> 
> I came up with a way to do it though, but it assumes that the row height is 
> fixed. You simple div the dgVScroll with the dgprops["row height"] and you 
> have the number of previous (non-visible) rows. Now you can add that to the 
> visible row number and you have the row to pass to dgDataOfLine. Kludgy but 
> it works. 
> 
> Might be a nice to include in the datagrid library a dgDataOfVisibleLine 
> property that takes into account variable row heights. I think I will add 
> that to the QCC. 
> 
> Bob

Never mind. I just discovered dgVisibleLines(). DOH! <note to self: read the 
datagrid library first>
_______________________________________________
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