Hello! I have received a couple of responses to my original question dealing with 'shade' statement for thematic mapping (individual values). Thanks to Brad and Antoine. I'll post their response in entirety for those who don't like summaries. Briefly, the problem was that I am working on an application that, based on a query, the resulting number of values to be mapped out can be varied. I wondered how I could use the shade statement by taking this problem into account. I have discovered that you can put the values into a string array variable and execute the 'shade' statement by using the 'run command' statement. Here is my code: dim counter, newsize as integer dim name_list as string dim names(5) as string 'this variable needs to be redim according to newsize counter = 2 name_list = Chr$(34) + names(1) + Chr$(34) Do While counter <= newsize name_list = name_list + "," + Chr$(34) + names(counter) + Chr$(34) counter = counter + 1 Loop Run Command "Shade 2 With New_Dealer Values" + name_list I still don't know how to shade the polygons with black and white patterns rather than the awful default colours. If anyone knows how to do this... I'm still looking for a solution. Thanks again! Hope this isn't too confusing. Here are the 2 responses I got: Note: """" can yield the same result using Chr$(34) -> it's based on preference. :) --- From Brad --- I worked with strings and the run command statement here is a snippet of the part that adds all the columns to map for a pie/bar thematic map sPieString = "shade window " + iEastCoastMap +" 1 With COL3" For i = 1 to iNumCols-1 sPieString=sPieString+",COL" + str$(i+3) Next you need to work with the legend in a different manner set legend window iEastCoastMap layer prev display on shades on symbols on title "Legend" Font ("Arial",0,8,0) Ranges Font ("Arial",0,7,0) auto display on , auto display on , auto display on , auto display on , auto display on , auto display on , auto display on , auto display on , auto display on , auto display on , auto display on , auto display on , auto display on ascending on by having enough auto display ons to cover the max number of objects to shade. if you have only, for example, 3 then the rest are ignored Brad GeoInfo Solutions Ltd. mailto:[EMAIL PROTECTED] http://www.geoinfosolutions.com phone/fax 250-656-7170 --- From Antoine --- use the RUN COMMAND instruction.. exemple: dim tmp as String tmp = "Shade .. With ... bla bla bla " tmp = tmp + "Values " for i=0 to x tmp = tmp + """" + nameIndividualValue(i) + """" + " Brush(" + param1(i) + "," + param2(i) + "," + param3(i) + "), " Next Run Command tmp PS : """" is an insertion of the caracter -> " <- into the string... for the string stories, i'm not not sure to understand all you asked.. ___________________________________ || // Antoine Gilbert || // [EMAIL PROTECTED] || // #ICQ 9737371 || \\ || \\ Le Groupe KOREM Inc. || \\ http://www.korem.com ___________________________________ Thanks....... Susan ---------------------------------------------------------------------- To unsubscribe from this list, send e-mail to [EMAIL PROTECTED] and put "unsubscribe MAPINFO-L" in the message body, or contact [EMAIL PROTECTED]