[futurebasic] Re: [FB] EF color change TROUBLE according to data

Message: < previous - next > : Reply : Subscribe : Cleanse
Home   : July 2000 : Group Archive : Group : All Groups

From: Chris Stasny <staz@...>
Date: Tue, 11 Jul 2000 12:01:24 -0500
FB^3 stores the color when the field is built.

>Dear friends,
>
>I have a trouble to convert from FB2 to FB^3.
>
>My simple project is to change Edit Field color according to data for
>alarms.
>
>Following is demo source code, which works as expected with FB2 but
>EF color is always black with FB^3.
>
>Does anybody have an idea how to convert it?
>Any suggestions are welcome.
>
>Masa
>
>' ********************** source code *********************
>'EF color change program for FB2
>'but not works with FB^3(3.2.1)
>'masa.nakao@...
>'2000/07/07
>
>
>COMPILE ,_dimmedVarsOnly_noRedimVars_caseInsensitive
>
>"Local Functions "
>
>LOCAL FN SoftBeep
>   BEEP
>END FN
>
>LOCAL FN getAlarmColor$(Vdata!)
>   DIM HiRedAlarm!,HiYelAlarm!,LoRedAlarm!,LoYelAlarm!
>   DIM T$
>
>   HiRedAlarm! = 200
>   HiYelAlarm! = 180
>   LoRedAlarm! =  50
>   LoYelAlarm! =  60
>   SELECT Vdata!
>     CASE >=HiRedAlarm!
>       FN SoftBeep
>       COLOR _zRed
>       T$= "High"
>     CASE >=HiYelAlarm!
>       'COLOR _zYellow
>       LONG COLOR 07246,43464,64938
>       T$= "near High"
>     CASE <=LoRedAlarm!
>       FN SoftBeep
>       COLOR _zRed
>       T$= "Low"
>     CASE <=LoYelAlarm!
>       'COLOR _zYellow
>       LONG COLOR 07246,43464,64938
>       T$= "near Low"
>     CASE ELSE
>       COLOR _zBlue
>       T$= "OK"
>       COLOR _zblack
>   END SELECT
>END FN = T$
>
>LOCAL FN makeEF(num,left,top,wide)
>   DIM myrect.8
>   myrect.left%   = left
>   myrect.top%    = top
>   myrect.right%  = left + wide
>   myrect.bottom% = USR FONTHEIGHT + myrect.top%
>   EDIT FIELD -num,"",@myrect,_framed
>END FN
>
>"MAIN"
>
>DIM Vdata!,T$
>END GLOBALS
>'(left%, top%)-(right%, bottom%)
>WINDOW #1, "EF color test",(20,50)-(300,200)
>TEXT ,9
>FN makeEF(1,100,30,50)
>WINDOW #2, "Input 999 to end",(330,50)-(500,200)
>DO
>   HANDLEEVENTS
>   WINDOW OUTPUT #2
>   INPUT "data= ";Vdata!
>
>   WINDOW OUTPUT #1
>   T$ = FN getAlarmColor$(Vdata!)
>
>   WINDOW OUTPUT #1
>   EDIT$(1)= STR$(Vdata!)
>   PRINT @(1,1);
>   CLS LINE
>   PRINT T$
>   edit field (0)
>UNTIL Vdata! =999
>END
>
>' ************* end of source code ******************
>
>
>--
>
>Masa
>masa.nakao@...
>
>
>--
>To unsubscribe, send ANY message to <futurebasic-unsubscribe@...>



Best,

-STAZ  ~)~

800.348.2623 Orders  http://www.stazsoftware.com
228.255.7086 FAX     mailto:staz@...