One more gem from Jacqueline.

--- On Fri, 4/29/11, J. Landman Gay <jac...@hyperactivesw.com> wrote:

From: J. Landman Gay <jac...@hyperactivesw.com>
Subject: Re: Feedback: comparing content of two fields
To: "How to use LiveCode" <use-livecode@lists.runrev.com>
Date: Friday, April 29, 2011, 2:45 AM

On 4/28/11 10:04 PM, Ronald Zellner wrote:

> Had to remove the color change as you can't set that attribute- as Michael 
> predicted.

Actually you can. Another thing that slows down a script is using a counter 
variable in a repeat loop. Sometimes you have to, but if possible use the 
"repeat for each" structure, which is much faster.

I didn't actually test this so you may need to adjust it, but this handler only 
hits the field to twice and avoids a counter. Using htmlText allows you to 
color the lines without accessing the field repeatedly. It should be fast 
enough that you don't need to have any visual progress indicators; using 
"repeat for each" can typically process thousands of lines in a few 
milliseconds.

on mouseUp
   put fld "All" into allEntries
   put fld "Rural" into ruralEntries
   set the itemDelimiter to tab
   repeat for each line tLine in allEntries
      put tLine into tCurLine
      if cr & (item 1 of tCurLine) & tab is in cr & ruralEntries then
         put "Rural" into item 4 of tCurLine
         put "<p><font color=#FF0000>" &  tCurLine & "</font></p>" after 
tNewList
      else
         put "-" into item 4 of tCurLine
         put "<p>" & tCurLine & "</p>" after tNewList
      end if
   end repeat
   set the htmlText of fld "All" to tNewList
end mouseUp
-- Jacqueline Landman Gay         |     jac...@hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to