softunnel
路人甲
路人甲
  • 注册日期2005-03-28
  • 发帖数7
  • QQ
  • 铜币132枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:941回复:0

delphi+AO,无法获取Feature的问题,急

楼主#
更多 发布于:2005-05-23 14:17
procedure TForm1.Button1Click(Sender: TObject);
var
im: imap;
lay: Ilayer;
lyr:IFeatureLayer;
ftrcls:IFeatureClass;
ftr:IFeature;
i: integer;
begin

im := mapc.Map;// 从MapControl取得接口
im.Get_Layer(0,lay);
lyr := lay as IFeatureLayer;

lyr.Get_FeatureClass(ftrcls);

ftrcls.FeatureCount(nil,i);
showmessage('Feature count:'+inttostr(i));// 这里正确显示Feature数量

//----------------------------------------------
<FONT color=#ff0000>if ftrcls.GetFeature(0,ftr)=s_false then // 这里方法返回s_ok,但ftr死活返回nil,就是取不到Feature</FONT>
showmessage('fail');

....

end;

同样的代码,用VB就没有问题,可以取到IFeature.

请高手帮忙看一下是怎么回事,谢谢.
喜欢0 评分0
游客

返回顶部