Drag and Drop between Data Grids

Yves COPPE yvescoppe at skynet.be
Wed Dec 15 08:01:46 EST 2010


Le 15 déc. 2010 à 11:55, zryip theSlug a écrit :

> On Wed, Dec 15, 2010 at 9:41 AM, Yves COPPE <yvescoppe at skynet.be> wrote:
>> Le 14 déc. 2010 à 21:09, zryip theSlug a écrit :
>> 
>> Hi
>> 
>> I have a problem with the script above
>> The text in the datagrid2 doesn't appear
>> When I add by drag 'n drop text from datagrid1 to datagrid2, I see the scroll bar of datagrid2 moving, so the text seems to be effectively added, but no text appears
>> When I place a breakpoint at end of the script of datagrid2 I see the variables with the good data.
>> 
>> What do I wrong ?
>> 
>> thanks.
> 
> Hi Yves,
> 
> Should be reside in the fact that the columns of your dest datagrid
> are not named "Col1" and "Col2".
> Bob has experimented this, I think. He replied the solution in another post.
> 
> 
> It seems that some explanations are required here.
> 
> 1) In the source datagrid, the datas of the drag line are formatted
> with a tab for delimiting each fields with the combine keyword and put
> them into the dragData:
> 
> put the dgDataOfIndex[tTheIndex] of me into tTheDragData
> combine tTheDragData using tab
> set the dragData["private"] to tTheDragData
> 
> For example, if you have a grid:
> 
> First Name      Last Name
> Yves               COPPE
> 
> The resulting data in the dragData will be something such as:
> Yves(tab)COPPE
> 
> 2) In the destination datagrid you need to map the content of the
> dragData dropped, with the corresponding columns of the datagrid.
> 
> The line:
> 
> put "Col1" & cr & "Col2" into tTheColOrder
> 
> assumes that your destination datagrid contains 2 columns: "col1" and "col2"
> That is probably not the case.
> 
> If your destination grid looks like this:
> 
> First Name      Last Name
> Yves               COPPE
> 
> Your line must be:
> put "First Name" & cr & "Last Name" into tTheColOrder
> 
> That could be something equivalent to:
> put item 1 of the dragData into column "First Name"
> put item 2 of the dragData into column "LastName"
> 
> 
> If your destination grid looks like this:
> 
> Last Name      First Name
> COPPE          Yves
> 
> Your line must be:
> put "First Name" & cr & "Last Name" into tTheColOrder
> 
> That could be something equivalent to:
> put item 1 of the dragData into column "First Name"
> put item 2 of the dragData into column "Last Name"
> 
> Why?:
> In this case, as you pass the columns to the addLine event, the
> datagrid engine will be capable to map your data and populate the
> corresponding columns
> 
> send "AddLine tTheNewData, tTheColOrder" to me
> 
> 
> Note that putting the data in the dragData in this way is a
> possibility not an obligation. You can developp your own method for
> doing this, more according to your needs.
> 
> 
> Best 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



Hi



in the script of grp "datagrid2" (destination grid), I write
set itemDel to tab
> put item 1 of the dragData into column "First Name"
> put item 2 of the dragData into column "Last Name"

when I "apply", I get an error 
i add

> put item 1 of the dragData into column "First Name" of me


but no success

Why ???



Greetings.

Yves COPPE
yvescoppe at skynet.be




More information about the Use-livecode mailing list