如何将滚动字段中的行放到datagrid中?

时间:2015-05-22 08:15:27

标签: livecode

如何将滚动字段中的行放到数据网格中?现在,我使用这个代码。但在这段代码中,我使用'set'命令而不是'put',它的工作正常。如何在此代码中使用'put'命令。

on mouseUp
   repeat with x = 0 to the number of lines in field "MytextField" 
      if line x of field "MytextField" contains the text in field "SearchField" then
         put line x-1 of field "MytextField" & cr & line x of field "MytextField" & cr & line x+1 of field "MytextField" into  bbb       
         set the dgText of group "DGP" to bbb
      end if 
   end repeat
end mouseUp

DGP是网格名称。我已经使用过这两个代码。但它不起作用

put bbb into dgText of group "DGP" to bbb
put bbb after dgText of group "DGP" to bbb

我还需要这个after关键字来将行放回到网格中。

1 个答案:

答案 0 :(得分:0)

dgText是属性,使用'set'命令修改属性。数据网格没有text属性,这是唯一可以使用put命令修改的属性。

例如:

put url "/path/to/image.jpg" into img 1
put the text of img 1
--> returns the picture data in message box

put "This is some text" into grp "Data Grid"
--> error: no such property

put the text of grp "Data Grid"
--> error: no such property

要将数据网格的dgText设置为包含hilited行本身的hilited行之前和之后的行,请按照以下示例进行操作:

on mouseUp
     put the hilitedline of fld "List A" into myLineNr
     put line myLineNr-1 to myLineNr+1 of fld "List A" into myText
     set the dgText of grp 1 to myText
end mouseUp

首先,我们存储hilited线的编号。我们想要的行是行myLineNr-1 to myLineNr+1,例如line 3 to 5 of fld "List A"。我们将这些行的文本存储在myText中,并将数据网格的dgText设置为myText。设置数据网格的dgText相当于将文本放入字段中。此示例假定您的数据网格是堆栈当前卡的第一组。