SuperMap Objects5.3中三维窗口选择地物后弹出新窗体,并显示其属性表信息
三位窗口选择地物后弹出新窗体,并显示其属性表信息,如图
0.主窗体Form3D中,添加GeometrySelected事件,在其中添加新窗体的弹出语句。
1.在信息窗体的Form_Load事件中,添加代码获得选择地物的信息
代码:
1
soSelection objSel = mainfrm.map3D.Selection;
2
soRecordset objRD = objSel.ToRecordset(false);
3
4
label1.Text = objRD.GetFieldInfo(1).Name+ " "+ objRD.GetFieldValue (1).ToString();
5
label2.Text = objRD.GetFieldInfo(2).Name + " " + objRD.GetFieldValue(2).ToString();
6
label3.Text = objRD.GetFieldInfo(3).Name + " " + objRD.GetFieldValue(3).ToString();
7
label4.Text = objRD.GetFieldInfo(4).Name + " " + objRD.GetFieldValue(4).ToString();
8
label5.Text = objRD.GetFieldInfo(5).Name + " " + objRD.GetFieldValue(5).ToString();
9
label6.Text = objRD.GetFieldInfo(6).Name + " " + objRD.GetFieldValue(6).ToString();
10
label7.Text = objRD.GetFieldInfo(7).Name + " " + objRD.GetFieldValue(7).ToString();
11
label8.Text = objRD.GetFieldInfo(8).Name + " " + objRD.GetFieldValue(8).ToString();
12
soSelection objSel = mainfrm.map3D.Selection;2
soRecordset objRD = objSel.ToRecordset(false);3

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

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