Using an index field

David Squance squance at elkvalley.net
Thu Jan 27 01:03:22 EST 2005


On Jan 26, 2005, at 9:17 PM, Sarah Reichelt wrote:

>> Thanks for the reply.  The contents are a single field.  There's only 
>> one card, and the index field and contents field are about all there 
>> is.  Just a title and a 'put away' button.  The script for the index 
>> field is:
>>
>> on mouseup
>>   put the value of the clickline into tFindText
>>   if  tFindText contains "overview" then find "overview" in fld 
>> "contents"
>>   else find whole tFindText in fld "contents"
>> end mouseup
>>
>> The index is generated by hand.  It's not a big deal, but when the 
>> last foundchunk (or line) is somewhere in the middle or near the 
>> bottom and a line in the index field that is above the last one is 
>> clicked, nothing happens.  It takes a second click for it to do 
>> anything.  I was hoping there was a tip someone could offer to script 
>> around that.
>> Dave
>>
> When you do a find, rev puts a box around the found text. if you then 
> do "find empty" it gets rids of the box and resets the find position. 
> I think this might be the workaround you are looking for.
>
> Alternatively, consider using lineOffset to get the relevant line 
> number and then set the vScroll of the field to the number of the line 
> * the textHeight.
>
> Cheers,
> Sarah

Thanks, Sarah.  That works, but I think I'll have a look at the 
lineoffset function, anyhow.
Dave



More information about the Use-livecode mailing list