DataGrid Forms, checkboxes and Pull-Down buttons

Trevor DeVore lists at
Thu Apr 1 09:23:02 EDT 2010

On Mar 31, 2010, at 11:08 PM, John Patten wrote:

> The problem is with my checkbox button. The script I used is:
> Checkbox Button Column Behavior-
> getProp dgDataControl
>   return the long id of me
> end dgDataControl
> on mouseDown pMouseBtnNum
>   dgMouseDown pMouseBtnNum
>   setDataOfIndex the dgHilitedIndexes of me, the dgColumn of the  
> target, (the hilited of target)
> end mouseDown
> There are two problems. The first is that when I look at the data in  
> the Data Grid after highlighting the checkbox, the data from the  
> datagrid reports that the hilite is 'false." If I uncheck the  
> checkbox, and grab the data again, the Data Grid reports that the  
> hilite is 'true." It is reversed from what is normal.

Use mouseUp rather than mouseDown. On mouseDown the hilite of the  
checkbox has not been updated yet.

> Second problem is that if I click in the column with the check box,  
> missing the button, I get an error stating that the (column) does  
> not have that property (assume it means the hilite property). I  
> attempted to put an:

Don't use 'the target', use 'of me'. When you click in the column but  
not on the checkbox then the target is not a button with a hilited  
property. Try this:

SetDataOfIndex the dgIndex of me, the dgColumn of me, the hilited of  
button 1 of me

If you just want to update the value when the checkbox itself is  
clicked on then check the target:

if word 1 of the target is "button" then
     SetDataOfIndex the dgIndex of me, the dgColumn of me, the hilite  
of button 1 of me
end if

Trevor DeVore
Blue Mango Learning Systems
Releasable Revolution Resources for Developers:

More information about the Use-livecode mailing list