Hi Jacques

It is correct, you can not usa a Array in a run command statment.

But you dont have to use a Run Command "some string". In the exampel with
the CREATE STYLE command you can use this code, where the color is
determind by the variable f1 and f2.

I have been programming with mapbasic for 6 years and never had to use the
Run Command, i have always bean able to use a variable, therefor this
limitation is not a problem


Peter Laulund
National Survey and Cadastre, Denmark


 include "mapbasic.def"

  declare sub main

  sub main
      dim bn, i as smallint,
          brushStyle() as brush,
          f1, f2 as integer

      cls
      note "kør"

      f1 = red
      f2 = blue

      bn = 20
      Create styles
          from Brush MakeBrush(2, f1, 0)
          to   Brush MakeBrush(2, f2, 0)
          Vary Color by "RGB"
          Number bn
          into variable brushstyle

     for i = 1 to bn

       print Str$(BrushStyle(i))

     next
  end sub






"Jacques Paris" <[EMAIL PROTECTED]> - 2000 06 15 16:28:22

Til:    [EMAIL PROTECTED]
cc:      (bcc: Peter Laulund/MI/KMS)
Vedrørende:    MI run command limitation?



I would like a confirmation of my interpretation that the string used in a
RUN COMMAND cannot contained an array variable.

I encountered that apparent limitation when trying to find a solution to a
query about  the CREATE STYLE statement. The string
"Create Styles From " +LOW + " To "+HIGH +" Vary Color By ""RGB"" Into
Variable "+ BS
where LOW and HIGH are two brush variables and BS a brush dim'ed at 4
(defaut value) leads to the following message
"Cannot use an array or user-defined type in an expression"

I knew that you cannot use an array variable in the MapBasic window so I
conducted the tests by writing a small MBX.

Is my interpretation correct or what did I miss?

TIA

Jacques Paris     [EMAIL PROTECTED]

Paris PC Consult (mainly MapInfo app.)
     www.total.net/~rparis/gisproducts.htm

----------------------------------------------------------------------
To unsubscribe from this list, send e-mail to [EMAIL PROTECTED] and put
"unsubscribe MAPINFO-L" in the message body, or contact [EMAIL PROTECTED]


Reply via email to