curiosities in object reference
Paul Hibbert
paul at livecode.org
Sun Apr 19 21:18:02 EDT 2015
If you are absolutely sure your field has a unique name then this works…
put "text" into fRef
put "deux" into word 2 of control fRef
…but, I think if you are replacing text in this way you will still lose any formatting, so you may need to do something like this…
put "text" into fRef
put the textStyle of word 2 of control fRef into tStyle
put "deux" into word 2 of control fRef
set the textStyle of word 2 of control fRef to tStyle
or, another alternative…
put the layer of field "text" into fRef
put the textStyle of word 2 of control fRef into tStyle
put "deux" into word 2 of control fRef
set the textStyle of word 2 of control fRef to tStyle
Paul
> On Apr 19, 2015, at 13:20, Peter M. Brigham <pmbrig at gmail.com> wrote:
>
> So I have a field, let's say field "text", with the contents "one two three four".
>
> if I do this:
> put the long id of fld "text" into fRef
> put "deux" into word 2 of fRef
>
> it puts "deux" into word 2 of "field id 1022 of stack…" and doesn't resolve fRef as a field reference.
>
> But if I do:
> put the text of fRef into tText
>
> it *does* resolve fRef as a field reference, as I would expect. It appears that the engine only resolves these references when the context/syntax indicates that it should expect an object reference, and not otherwise.
>
> Is there any way I can put "deux" into word 2 of the field without jumping through hoops, like
> put "deux" into newWord
> do "put newWord into word two of" && fRef
> ??
>
> I don't want to do:
> put the text of fRef into tText
> put "deux" into word 2 of tText
> set the text of fRef to tText
> because the field may contain formatted text that I want to preserve.
>
> ideas? or am I stuck with hoops?
>
> -- Peter
>
> Peter M. Brigham
> pmbrig at gmail.com
> http://home.comcast.net/~pmbrig
>
>
> _______________________________________________
> 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