如何改变Mapx下一个文本图元的字体颜色(50分)

  • 主题发起人 主题发起人 northsky
  • 开始时间 开始时间
N

northsky

Unregistered / Unconfirmed
GUEST, unregistred user!
var
lyr:Layer;
begin

lyr:=Map.Layers.item(1);
lyr.style.TextFontColor:=clRed;
end;

执行,居然没有效果。郁闷!希望各位大家能够给指条明路。
 
我是一个Gis的初学者,也许我问的问题很菜。
但希望大家不要理我,帮帮小弟吧,多少分都可以。
 
我作过的feature的,不过文本的是不是也一样,你试试吧
style := CoStyle.create;
Style := map1.defaultStyle.clone;
style.textFontcorlor := clRed;
ftrs := map1.layers.item(1).allFeatures;
for i := 1 to ftrs.count de begin

ftr := ftrs.item(i);
ftr.style := style
ftr.update(EmptyParam,EmptyParam);
end;

lyr.refresh;

我就在这里写的,不知道准确不,你试试吧
 
to:峻祁连
不要这么麻烦吧。改整图干吗要每个对象去改呢?
把图的样式改不就可以了
var
lyr:Layer;
begin

lyr:=Map.Layers.item(1);
lyr.style.TextFontColor:=clRed;
lyr.OverrideStyle:=true;
lyr.Refresh;
end;

 
我没试过,你试过吗?
当然如果可以,这样最好不过了
 
曾庆顺,你nnd,这本来该算我的分的,被你小子给先赚走了哈哈。
 
峻祁连,不用试啦,这是我们经过测试已经实现了的,肯定没错。这小问题,简单得要死。
 
谢谢大家!
 
后退
顶部