A Few bits and pieces

Peter Haworth pete at mollysrevenge.com
Sat Nov 27 16:38:48 EST 2010


Thanks, good to know all that.  One follow up question - what's the  
difference between dgHilitedLine and dgClickLine?

Pete Haworth

On Nov 27, 2010, at 1:32 PM, zryip theSlug wrote:

> On Sat, Nov 27, 2010 at 7:51 PM, Peter Haworth  
> <pete at mollysrevenge.com> wrote:>
>
> Pete,
>
>> I'm seeing several additions/changes to datagrids in the release  
>> notes for
>> 4.5/4.5.1.  Some of them are self-explanatory but there's a few  
>> that aren't
>> explained in the release notes and aren't mentioned in the latest  
>> version of
>> the datagrid manual.  They are:
>
> I can't answer for the first part
>
>>        SetDataOfIndex/Line can pass multiple keys - what's the  
>> syntax for
>> this?
>>        dgClickLine, dgClickIndex,  
>> dgClickedInDataView,ColumnControlOFLine -
>> more info?
>
> 1) SetDataOfIndex pIndex, pKey, pValue
> SetDataOfLine pLine, pKey, pValue
>
> SetDataOfIndex and SetDataOfLine working now with several couple of
> pKey and pValue at the same time. See the FindLine command in the
> documentation for a similar command.
>
> Example to set the content of a line where you have first_name and
> last_name columns
>
> SetDataOfLine 1, "first_name", "Pete", "last_name", "Haworth"
>
> 2) -> dgClickLine (read only) : returns the number of the click line
> or empty if the user not clicked on a line of data
>    -> dgClickIndex works same than the dgClickLine but returns the
> index of the clicked line
>
> Example with a mouseDoubleUp located in the datagrid script:
>
> on mouseDoubleUp
>   local tTheClickLine
>
>   put the dgClickLine of me into tTheClickLine
>
>   if (tTheClickLine is not empty) then
>      answer "You have double clicked on the line" && tTheClickLine
>   end if
>   pass mouseDoubleUp
> end mouseDoubleUp
>
>  ->  dgClickedInDataView returns true if the user clicked in the area
> where data is displayed.
>
> Example with an improvement of a script I have already shared on the
> list for managing the empty area and adding a row on a double click.
> This script should be available in its more improved form, in a future
> version of the DGH plugin:
>
> on mouseDoubleUp
>   DGH_AddNewLineOnDoubleClick --
> end mouseDoubleUp
>
> command DGH_AddNewLineOnDoubleClick
>   ## Add a new line in the dg when user double click on an empty  
> area in the dg
>
>   if ((the dgClickedInDataView of me) and (the dgClickLine of me is
> empty)) then
>      AddData
>   end if
> end DGH_AddNewLineOnDoubleClick
>
>
> 3) ColumnControlOFLine and ColumnControlOFIndex are functions that you
> can use in the datagrid messages path
>
> ColumnControlOFLine pColumn, pLine returns the long id of the control
> for the line pLine and the column pColumn
> ColumnControlOfIndex pColumn, pIndex returns the long id of the
> control for the line pIndex and the column pColumn
>
> You can using these functions if you need to interact with a control
> in a cell in a datagrid table.
>
> For datagrids forms it exists the properties:
> - dgDataControlOfLine pLine
> - dgDataControlOfIndex pIndex
>
> Example:
> put ColumnControlOfIndex("Color", the dgIndex of me) into  
> theColumnControl
> set the backcolor of graphic "Graphic" of theColumnControl to the
> selectedtext of btn "Choice" of me
>
>
> Regards,
> -- 
> -Zryip TheSlug- wish you the best! 8)
> http://www.aslugontheroad.co.cc
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your  
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>





More information about the use-livecode mailing list