如何将滚动字段中的行放到数据网格中?现在,我使用这个代码。但在这段代码中,我使用'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关键字来将行放回到网格中。
答案 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
相当于将文本放入字段中。此示例假定您的数据网格是堆栈当前卡的第一组。