e: command setthedata in the data grid api

Trevor DeVore lists at mangomultimedia.com
Thu Apr 23 14:28:40 EDT 2009


On Apr 23, 2009, at 1:17 PM, Sadhu Nadesan wrote:

> Thank you for the explanation!  I am trying some variations on your  
> suggestion.  The code for the repeat loop that will do the deletion  
> is not within the behavior script for the data grid, so I cannot use  
> the syntax as suggested "of me", right?  The code is part of a menu  
> choice so it's in the menu button script.  I am trying to refer to  
> the data grid by it's name but do not have the syntax correct. I  
> can't find an example.  Details follow.

GetDataOfIndex is defined in the data grid itself (the behavior  
assigned to the data grid group to be exact) so calling GetDataOfIndex  
from a location that doesn't have the data grid in the message path  
won't work. In your example where you perform the loop outside of the  
data grid group itself you need to change the code a bit. You could  
possibly use 'call' but I think it is cleaner to use the dgDataOfIndex  
property instead.

repeat for each item theIndex in the dgIndexes of group "data grid 1"  
of card "data grid card"
     put the dgDataOfIndex[theIndex] of group "data grid 1" of card  
"data grid card" into theDataA
     if theDataA["col 2"] is not empty then

     end if
end repeat


However, what I would do if it were me is add the FilterMe command to  
the data grid group script and then trigger it from the menu button  
script:

send "FilterMe" to group "DataGrid 1"

Regards,

-- 
Trevor DeVore
Blue Mango Learning Systems
www.bluemangolearning.com    -    www.screensteps.com



More information about the use-livecode mailing list