Dear Blitz,
for updating you should follow
dim BrshStyles() as string
Declare Sub PrepStyles
dim o as object
dim k,i as integer
dim b_fillstyle as brush
Select * from TABLENAME where obj into sel1 noselect
Call PrepStyles
For k = 1 to tableinfo(sel1,8)
fetch rec k from sel1
o =sel1.obj
i = rnd(1) * (ubound(brshStyles)-1) +1
run command "set style brush make"+brshStyles(i)
b_fillstyle = currentbrush()
alter object o info 2, b_fillstyle
ChangeBrushColor=o
update sel1 set obj = o where rowid = k
Next
sub PrepStyles ' some defined brushes
k = 0
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,10526975,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,11599792,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,11599832,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,11599871,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,11796288,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,12637695,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,13684991,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,13689087,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,13696976,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,13697023,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,14201087,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,14745520,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,15257855,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,15597520,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,16744703,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,16754768,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,16756952,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,16756991,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,16764992,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,16765136,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,16765183,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,16767152,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,16771280,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,16772272,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,16776960,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,16777136,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,16777168,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,7405496,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,9493503,16777215)"
k=k+1 redim BrshStyles(k) BrshStyles(k) = "Brush (2,9502608,16777215)"
end sub
Do you need 80 different colors?
you may need to randomize the colors and
then easy way can be:
Declare Function ChangeBrushColor(byval o as object) as object
update TABLENAME set obj = ChangeBrushColor(obj)
Function ChangeBrushColor(byval o as object) as object
dim r,g,b as integer
dim rgbi as integer
dim b_fillstyle as brush
r = rnd(1) *255
g = rnd(1) *255
b = rnd(1) *255
rgbi = RGB(r,g,b)
b_fillstyle = brush(2,rgbi,16777215)
alter object o info 2, b_fillstyle
ChangeBrushColor=o
End function
best regards
> --
> You received this message because you are subscribed to the
> Google Groups "MapInfo-L" group.To post a message to this group, send
> email to
mapi...@googlegroups.com
> To unsubscribe from this group, go to:
>
http://groups.google.com/group/mapinfo-l/subscribe?hl=en
> For more options, information and links to MapInfo resources (searching
> archives, feature requests, to visit our Wiki, visit the Welcome page at
>
http://groups.google.com/group/mapinfo-l?hl=en
--
Ahmet DABANLI