活动介绍
file-type

AE控件编程实战:集成MapControl、PageLayoutControl、TOCControl与ToolBarContro...

PPT文件

下载需积分: 50 | 440KB | 更新于2024-08-19 | 12 浏览量 | 1 下载量 举报 收藏
download 立即下载
"这篇文档是关于使用AE控件编程的教程,主要涵盖了MapControl、PageLayoutControl、TOCControl和ToolBarControl的综合应用。通过学习,开发者能够创建一个集多种功能于一体的GIS应用程序,包括显示不同类型的地理数据、调整图层顺序、查看属性表以及自定义工具、命令和菜单。课程计划分为四次,其中三次理论讲解,一次实践操作。" 在AE控件编程中,MapControl控件扮演着核心角色,它相当于ArcMap的数据视图,能够显示矢量和栅格地理数据,支持放大、缩小、漫游地图,绘制几何对象,识别地图元素以及查询属性等功能。MapControl有多个接口,如IMapControlDefault作为默认接口,通常在C#环境下自动生成的axMapControl1对象可以直接调用其属性和方法。其他接口如IMapControl2、IMapControl3、IMapControl4则提供更丰富的功能。 PageLayoutControl控件则关注页面布局,它与MapControl联动,可以包含诸如图例、比例尺等元素。开发者可以通过这个控件来实现更为复杂和专业的地图布局设计。 TOCControl控件用于管理图层,允许用户调整图层的显示顺序,检测图层类型,同时实现通过右键点击图层打开属性表的功能,增强了用户交互性。 ToolBarControl控件则涉及工具栏的定制,可以添加命令、工具和菜单,使得用户可以根据需求自定义工作界面,增加定制化的工具和功能。 最后,教程强调的综合例子练习是一个全面的项目,要求整合上述所有控件,实现显示shape、Mxd、栅格图像,调整图层顺序,打开属性表,以及加载自定义工具、命令和菜单等功能。这个练习旨在将理论知识转化为实际操作,提升开发者在GIS应用程序开发中的技能和经验。在实践中,学生需要独立完成这一部分,以巩固所学内容。

相关推荐

filetype

private void ResultHandle() { Set_ProcessControl_Timer(0, false); SSS_Debug(21); mTotalRunTime = DateTime.Now.Ticks - mTotalRunTime; label_timeused_counter.Text = (mTotalRunTime / 10000000).ToString("N2") + LanguageHelper.LocRM.GetString("second"); string time = DateTime.Now.ToString();//获取当前系统时间 完整的日期和时间 stoptime = DateTime.Now; mNowStopRunTestTime = time; string tList = ""; string tList2 = "";//添加到TotalResult tList += "条码,检验工作台编号,通过检验,是否维修,起始时间,终止时间,NG信息,NG细节"; tList2 += "条码,检验工作台编号,通过检验,是否维修,起始时间,终止时间,NG信息,NG细节,MAC地址"; string tDataList = ""; string tDataList2 = ""; //int tmpCnt = 0; string res = null; string res_index = string.Empty; try { for (int i = 0; i < dt_Group.Columns.Count; i++) { if (dt_Group.Rows[0][i].ToString() != "OK") { res += dt_Group.Columns[i].ColumnName + ":" + dt_Group.Rows[0][i].ToString() + "\r\n"; res_index += i.ToString() + ","; mNgDatas += dt_Group.Columns[i].ColumnName + ","; mNowIsPassedFlag = "NG"; } } if (mNgDatas != null && mNgDatas != "") mNgDatas = mNgDatas.TrimEnd(','); if (res_index != null && res_index != "") res_index = res_index.TrimEnd(','); if (passTheTest) { mNowIsPassedFlag = "人工中断"; } tDataList += "'" + mNowBarcodeValue + "',"; //条码 tDataList += "'" + mainform.mWorkGroupID + "',";//group tDataList += "'" + mNowIsPassedFlag + "',";//通过? tDataList += "'" + mNeedRepaired + "',";//维修? tDataList += "'" + mNowStartRunTestTime + "',";//起始测试时间 tDataList += "'" + mNowStopRunTestTime + "',";//终止测试时间 tDataList += "'" + mNgDatas + "',";//ng信息 tDataList += "'" + mNgDetail + "'";//ng细节 tDataList2 += "'" + mNowBarcodeValue + "',"; //条码 tDat