SuperMap Objects5.3中三维窗口选择地物后弹出新窗体,并显示其属性表信息

三位窗口选择地物后弹出新窗体,并显示其属性表信息,如图

 

0.主窗体Form3D中,添加GeometrySelected事件,在其中添加新窗体的弹出语句。
1.在信息窗体的Form_Load事件中,添加代码获得选择地物的信息
代码:

 

 1soSelection objSel = mainfrm.map3D.Selection;
 2soRecordset objRD = objSel.ToRecordset(false);
 3
 4label1.Text = objRD.GetFieldInfo(1).Name+ "  "+ objRD.GetFieldValue (1).ToString();
 5label2.Text = objRD.GetFieldInfo(2).Name + "  " + objRD.GetFieldValue(2).ToString();
 6label3.Text = objRD.GetFieldInfo(3).Name + "  " + objRD.GetFieldValue(3).ToString();
 7label4.Text = objRD.GetFieldInfo(4).Name + "  " + objRD.GetFieldValue(4).ToString();
 8label5.Text = objRD.GetFieldInfo(5).Name + "  " + objRD.GetFieldValue(5).ToString();
 9label6.Text = objRD.GetFieldInfo(6).Name + "  " + objRD.GetFieldValue(6).ToString();
10label7.Text = objRD.GetFieldInfo(7).Name + "  " + objRD.GetFieldValue(7).ToString();
11label8.Text = objRD.GetFieldInfo(8).Name + "  " + objRD.GetFieldValue(8).ToString();
12

 

其中mainfrm为主窗体的一个实例
GetFieldInfo获得字段名称,括号内数字为字段在属性表中的位置
GetFieldValue获得该字段的值。

posted on 2008-08-16 11:57  _张超  阅读(472)  评论(0)    收藏  举报

导航