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]