我的“AE之路”——菜单栏部分功能的实现与常见的问题
我是一个重度拖更患者,好吧,也是因为实在是好忙····快考试了,数据结构还没有学会呢,编程面前我就是个废。今天老师又来关心起我们这个项目了,老师人真的好好啊,感觉学不会都对不起老师,所以不管怎么样还是要腾出时间好好学一下这个的。
这个博客主要还是给我自己参考记录的,里面的代码很多都是从各大网站的各个角落搬运出来的,当做练手的例子而已,主要还是用来提醒自己的。
首先是这个页面布局的问题,怎么说呢,那几个空间也确实够迷的····这里常用的还是:
一、TabControl:分多个视图用的,如地图视图和页面视图,相关的调试操作如下:
这里是改按钮位置的,button是下方,top是上方,一般都是下方,看我上面那个图
右下角那个“TabPages”的集合那里,点开就会出现如图的界面,可以添加多个成员,里面的“Text”可以改名字,我先随便改一下哈,效果图如下↓↓↓
第一个页面一般放置的是mapcontrol控件,第二个是PageLayoutControl控件,如下:
二、MenuStrip:是菜单栏,在里面输上项目该有的名字,比如我这个:
设置好之后,双击某个模块,比如“文件”,就可以进入相关功能的代码区,然后在里面添加该有的代码,慢慢摸索着实现呗。
然后我搜了一个“打开文件”的代码,如下:
private void 打开文件ToolStripMenuItem_Click(object sender, EventArgs e){ICommand cmd = new ControlsOpenDocCommandClass();cmd.OnCreate(axMapControl1.Object);cmd.OnClick();}
我很懒,“打开代码”没有改英文名,懂的都懂。
但是我发现,嗯?实现不了?为哈呀?然后我摸索了一下,发现,当“打开文件”是主按钮时,这段代码能实现,当“打开文件”是“文件”里得副按钮时,实现不了了呜呜呜呜,乌鱼子啊!孩子好难啊。
三、ContextMenuStrip:这个是鼠标右键的菜单栏,就是你右键选择图层时出现的菜单栏,比如什么打开属性表了,什么移除图层了一般都是在这,懒得截图了。代码如下:
private void axTOCControl1_OnMouseDown(object sender, ITOCControlEvents_OnMouseDownEvent e){if (axMapControl1.LayerCount > 0){esriTOCControlItem pItem = new esriTOCControlItem();//pGlobeLayer为全局变量pGlobeLayer = new FeatureLayerClass();IBasicMap pBasicMap = new MapClass();object pOther = new object();object pIndex = new object();//点击获取的位置axTOCControl1.HitTest(e.x, e.y, ref pItem, ref pBasicMap, ref pGlobeLayer, ref pOther, ref pIndex);//点击的是Layer的话则弹出上下文菜单if (e.button == 2 && pItem == esriTOCControlItem.esriTOCControlItemLayer){contextMenuStrip1.Show(axTOCControl1, e.x, e.y);}}
记得在整段代码上再加一句:private ILayer pGlobeLayer = null; 不然你输入pGlobeLayer绝对是画小曲线的。不过粗心的朋友会发现,自己还是实现不了这个功能。。。。。哈哈哈哈整个一无语了吧。
你是不是忘了引用了呢?嘿嘿嘿
错误 4 类型“ESRI.ArcGIS.Geodatabase.IDataset”在未被引用的程序集中定义。必须添加对程序集·······,系统刚刚提醒了我这段话,对头,就是忘了引用这个ESRI.ArcGIS.Geodatabase,哦,别忘了在最开始的加上using esri.arcgis.那一堆,建议是都加上,省的后期找bug了
运行后呢,鼠标右键单击图层,是有菜单栏了,但是里面的功能还是不能实现的,这个要加代码的。
对于像“打开属性表”这种会出现新窗体的功能,要新建窗体,实现如下:
选中该工程右击→“add”→“Windows Form···”,新建窗体,然后在工具包中选择DataGridView双击添加,选中后Dock 为Fill。
写代码吧,累了,困了,再说吧。
救救孩子吧,数据结构好难呜呜呜,一个指针不够还要来俩,在此奉劝大家基础一定要扎实,c语言没学好就来数据结构,多少是有一丢丢不太好的。
我的“AE之路”——菜单栏部分功能的实现与常见的问题相关推荐
- 文本编辑器中菜单栏删除功能的实现
文章目录 1 文本编辑器中菜单栏删除功能的实现 1 文本编辑器中菜单栏删除功能的实现 菜单栏中删除功能的实现: 定义事件对象KeyPress. 定义事件对象KeyRelease. 发送事件KeyPre ...
- FX1N底层源码,PLSR源码,支持4路脉冲输出 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取
FX1N底层源码,PLSR源码,支持4路脉冲输出 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY /PLSR/PLSV/DRVI DRVA 等指令 ...
- java菜单栏的功能怎么被关闭_【求助帖】 菜单栏的监听问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package 酒店管理系统; import java.awt.*; import java.awt.event.*; import javax.swin ...
- 电源供电系列VKD104BC 4/四键感应触摸芯片提供4路输出自动校准功能
型号:VKD104BC 品牌:VINKA/永嘉微电 封装形式:SOP16 年份:新年份 概 述: VKD104BC具有4个触摸按键,可用来检测外部触摸按键上人手的触摸动作.该芯片具有较高的集成度,仅需 ...
- C#页面编程:ContextMenuStrip控件【右键菜单栏选项功能实现】
ContextMenuStrip控件 一级目录 应用场景 页面显示 按钮命名(自定义) 功能实现(双击进入槽函数) 页面显示(附着于某处,以Form1为例子) 代码呈现 一级目录 应用场景 对部分图片 ...
- mac软件全屏时候最顶上任务栏保留,MAC能不能做一个把程序放在顶部菜单栏的功能...
@KochiyaOcean emmmm,我修改了ico为png 在 app.js 第 22 行 const poiIconPath = path.join( ROOT, 'assets', 'icon ...
- ae,me,pr功能区别
AE(After Effects)是一款专业的视频后期处理软件,可以用来制作视频特效.动画.调色.调光等. ME(Media Encoder)是一款专业的媒体转码软件,可以用来将视频.音频.图像文件转 ...
- 前端Js左侧菜单栏伸缩功能(隐藏/显示)
网上搜索的方法代码很多,就是比较复杂,逻辑还没有搞懂,我想到更简单的方法,比如小学生做算术题,你不会做就数手指脚趾头的笨方法咯:不管白猫黑猫能抓到老鼠就是好猫,能实现该功能就行: 首先界面我这里就省略 ...
- Android studio修改标题菜单栏增加功能图标(navigation bar toolbar)
操作如下 增加分割符: 增加action,
最新文章
- jvm误区--动态对象年龄判定
- CentOS下用yum命令安装jdk
- Boost signals(1) 基本介绍
- SpringBoot整合Minio 项目中使用自己文件存储服务器
- 5分钟学会区块链 - 开发一条区块链 Develop BlockChain with Tendermint
- Flink流计算WordCount代码示例
- ucla研究生计算机科学,详解UCLA研究生录取数据,达到什么标准才能稳被录?
- excel文件修复工具_win10上使用SFC工具修复损坏的系统文件,安全高效,维修电脑必会...
- 【HDU 5033】【经典单调栈问题】Building
- Java后台入坑二:renrenfast后台打包和前端打包运行
- java pdf 加水印
- 数据结构算法与应用c++语言描述 原书第二版 答案(更新中
- Assembler - 数据段与代码段
- 跟极限编程创始人Kent Beck学编程
- Quest、Mission、Task——游戏中的“任务”
- 嵌入式学习(二)之SoC芯片的开发流程
- 内存耗尽后Redis会发生什么
- VS 防反编译(混淆)dll、exe
- TCP长连接和HTTP长连接对比
- Java RSA加密解密
热门文章
- 多条目+Xbanner
- 随机森林模型_量化策略——短周期、单期货品种的随机森林预测模型
- note替换正则_Notepad++的正则表达式替换和替换
- 计算机科学与技术大学排名美国,美国计算机专业大学排名top10及3所名校推荐
- MacOS小白的使用手册,入门必备4大技巧
- 2018年 ICPC北京网络预选赛 A题 Saving Tang Monk II
- 微信小程序模板消息41003 page路径错误解决办法
- ios 输入话题_其实,iPhone原装APP很好用 篇一:iOS输入法17个小技巧,开启你iPhone原装键盘输入新篇章...
- PostgreSql Copy之表与文件之间的拷贝
- 红米k30s至尊纪念版和华为nova7哪个好