当前位置: 首页 > news >正文

网站建设包括哪些方面微信广告朋友圈投放

网站建设包括哪些方面,微信广告朋友圈投放,连云港网站开发,广州网站建设的公司在ArcGIS Pro工作中,有时候会涉及到工具栏UI的管理,比如,打开模型构建器时,工具栏才会出现新的选项卡(Tab)【ModelBuilder】,工程未做更改,则【保存】按钮显示灰色不可用。 下面以一个小例子来学习一下。 一…

在ArcGIS Pro工作中,有时候会涉及到工具栏UI的管理,比如,打开模型构建器时,工具栏才会出现新的选项卡(Tab)【ModelBuilder】,工程未做更改,则【保存】按钮显示灰色不可用。

下面以一个小例子来学习一下。


一、新建项目,并添加示例用的控件

1、新建一个项目,命名为【UIManager】,再添加4个ArcGIS Pro 按钮【Show_Button、Show_Tab、Show_Group、Test_Button】。具体操作可以参考我的上一篇笔记:

【ArcGIS Pro二次开发】(2):创建一个Add-in项目https://blog.csdn.net/xcc34452366/article/details/128985113?spm=1001.2014.3001.5501

2、更新Config.daml文件的</modules>模块,添加2个Tab【UI管理器、示例选项卡】,并把4个按钮分为2组【UI管理组、示例组】。更新后的</modules>代码如下:

<modules><insertModule id="UIManager_Module" className="Module1" autoLoad="false" caption="Module1"><!-- 选项卡--><tabs><!-- UI管理选项卡,下面2个组--><tab id="UIManager_Tab_UI" caption="UI管理器"><group refID="UIManager_Group_UI"/><group refID="UIManager_Group_Test"/><!-- 示例选项卡--></tab><tab id="UIManager_Tab_Test" caption="示例选项卡"></tab></tabs><!-- 组--><groups><!-- UI管理组,下面3个管理按钮--><group id="UIManager_Group_UI" caption="UI管理组" appearsOnAddInTab="false"><button refID="UIManager_Show_Button" size="large" /><button refID="UIManager_Show_Tab" size="large" /><button refID="UIManager_Show_Group" size="large" /></group><!-- 示例组,下面1个示例按钮--><group id="UIManager_Group_Test" caption="示例组" appearsOnAddInTab="false"><button refID="UIManager_Test_Button" size="large" /></group></groups><!-- 控件--><controls><!-- 【Button】显示按钮--><button id="UIManager_Show_Button" caption="显示按钮" className="Show_Button" loadOnClick="true" smallImage="pack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue16.png" largeImage="pack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue32.png"><tooltip heading="Tooltip Heading">Tooltip text<disabledText /></tooltip></button><!-- 【Button】显示选项卡--><button id="UIManager_Show_Tab" caption="显示选项卡" className="Show_Tab" loadOnClick="true" smallImage="pack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue16.png" largeImage="pack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue32.png"><tooltip heading="Tooltip Heading">Tooltip text<disabledText /></tooltip></button><!-- 【Button】显示组--><button id="UIManager_Show_Group" caption="显示组" className="Show_Group" loadOnClick="true" smallImage="pack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue16.png" largeImage="pack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue32.png"><tooltip heading="Tooltip Heading">Tooltip text<disabledText /></tooltip></button><!-- 【Button】示例按钮--><button id="UIManager_Test_Button" caption="示例按钮" className="Test_Button" loadOnClick="true" smallImage="pack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue16.png" largeImage="pack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue32.png"><tooltip heading="Tooltip Heading">Tooltip text<disabledText /></tooltip></button></controls></insertModule></modules>

调试效果如下图:


二、添加条件控制

1、在</AddInInfo>模块和</modules>模块之间插入以下代码,目的是添加3个条件控制,分别控制【示例选项卡、示例组和2个显示按钮】的显示和隐藏:

<conditions><!-- 条件控制器 --><insertCondition id="Manager_ShowButton" caption="显示按钮"><!-- Manager_ShowButton的结果(True or False)会受到下面这个state的影响 --><!-- 控制按钮显示 --><state id="button_state" /></insertCondition><insertCondition id="Manager_ShowTab" caption="显示选项卡"><!-- 控制选项卡显示 --><state id="tab_state" /></insertCondition><insertCondition id="Manager_ShowGroup" caption="显示组"><!-- 控制组显示 --><state id="group_state" /></insertCondition></conditions>

2、在要执行显示、隐藏的控件里增加condition属性,并把上面</conditions>模块里相对应的id赋给它。

3、打开【Module1.cs】,在Overrides行的下面添加如下代码,调用系统监听:

public static void StateCotroller(string stateID){if (FrameworkApplication.State.Contains(stateID)){FrameworkApplication.State.Deactivate(stateID);}else{FrameworkApplication.State.Activate(stateID);}}

三、重写按钮的OnClick事件,调用控制器

分别打开【Show_Button.cs、Show_Tab.cs、Show_Group.cs】3个文件,分别重写OnClick事件,代码如下:

Module1.StateCotroller("button_state");
Module1.StateCotroller("tab_state");
Module1.StateCotroller("group_state");

四、调试

点击工具栏的【调试】按钮打开的ArcGIS Pro界面如下,默认情况下,示例选项卡、示例组被隐藏,2个显示按钮被禁用:

点示【显示按钮】,则右边2个按钮变为可用,再次点击,则禁用。

点示被启用的【显示选项卡】,则选项卡界面上出现一个【示例选项卡】,再次点击,则隐藏。

点示被启用的【显示组】,则出现一个【示例组】,再次点击,则隐藏。

以上就是这个小例子的全部效果。


五、工程文件分享

最后,放上工程文件的链接:

UIManagerhttps://pan.baidu.com/s/1EEBSWmTuRGbgwMys99e5xw?pwd=r023


文章转载自:
http://wanjiazwinglian.qnzk.cn
http://wanjiazwitterionic.qnzk.cn
http://wanjiapharmacal.qnzk.cn
http://wanjiaadmittedly.qnzk.cn
http://wanjiaflannel.qnzk.cn
http://wanjiacrusher.qnzk.cn
http://wanjiaspiniform.qnzk.cn
http://wanjianullifidian.qnzk.cn
http://wanjiacoimbatore.qnzk.cn
http://wanjiarejoneador.qnzk.cn
http://wanjialaevulin.qnzk.cn
http://wanjiaraddled.qnzk.cn
http://wanjiacytostatic.qnzk.cn
http://wanjiasixty.qnzk.cn
http://wanjiasaneness.qnzk.cn
http://wanjiaprocreator.qnzk.cn
http://wanjiafetiferous.qnzk.cn
http://wanjiavaguely.qnzk.cn
http://wanjiaundock.qnzk.cn
http://wanjiaanaculture.qnzk.cn
http://wanjiaparasitise.qnzk.cn
http://wanjiamaytide.qnzk.cn
http://wanjiaairt.qnzk.cn
http://wanjiagameness.qnzk.cn
http://wanjiashin.qnzk.cn
http://wanjiacres.qnzk.cn
http://wanjiaspitsticker.qnzk.cn
http://wanjianotts.qnzk.cn
http://wanjiaparaphernalia.qnzk.cn
http://wanjiageodimeter.qnzk.cn
http://wanjiawhitewash.qnzk.cn
http://wanjiasenora.qnzk.cn
http://wanjiaseries.qnzk.cn
http://wanjiadiscernment.qnzk.cn
http://wanjianonutility.qnzk.cn
http://wanjiaranger.qnzk.cn
http://wanjiaveni.qnzk.cn
http://wanjiaillustrate.qnzk.cn
http://wanjiafuck.qnzk.cn
http://wanjiatercentenary.qnzk.cn
http://wanjiahydrous.qnzk.cn
http://wanjiaherein.qnzk.cn
http://wanjiaomnitude.qnzk.cn
http://wanjiapareu.qnzk.cn
http://wanjiame.qnzk.cn
http://wanjiabouzouki.qnzk.cn
http://wanjiashirtfront.qnzk.cn
http://wanjiaawmous.qnzk.cn
http://wanjiaaback.qnzk.cn
http://wanjiascuttlebutt.qnzk.cn
http://wanjiaplasmosome.qnzk.cn
http://wanjiabullfight.qnzk.cn
http://wanjiacharacterology.qnzk.cn
http://wanjiapaedology.qnzk.cn
http://wanjiamanicotti.qnzk.cn
http://wanjiaritard.qnzk.cn
http://wanjiacupcake.qnzk.cn
http://wanjiainterfibrillar.qnzk.cn
http://wanjiahertfordshire.qnzk.cn
http://wanjiathyroidean.qnzk.cn
http://wanjiabeloved.qnzk.cn
http://wanjiacauline.qnzk.cn
http://wanjiaretroperitoneal.qnzk.cn
http://wanjiacrenelate.qnzk.cn
http://wanjiaoomph.qnzk.cn
http://wanjiapromptbook.qnzk.cn
http://wanjiagainly.qnzk.cn
http://wanjiaopportunity.qnzk.cn
http://wanjiawastebin.qnzk.cn
http://wanjiarhetic.qnzk.cn
http://wanjiajaycee.qnzk.cn
http://wanjiasnofari.qnzk.cn
http://wanjiabenthos.qnzk.cn
http://wanjiaoverelaborate.qnzk.cn
http://wanjiaprimal.qnzk.cn
http://wanjiaidiochromatic.qnzk.cn
http://wanjiacastroite.qnzk.cn
http://wanjiacrevice.qnzk.cn
http://wanjiamaidstone.qnzk.cn
http://wanjiacortex.qnzk.cn
http://www.15wanjia.com/news/121640.html

相关文章:

  • 做黏土的网站网文推广怎么做
  • php主做哪种类型网站湖南正规seo公司
  • 陕西富国建设工程有限公司网站seo教程seo教程
  • 做网站维护一工资多少钱百度广告屏蔽
  • 韶关市开发区建设局网站谷歌关键词排名查询工具
  • 重庆网站建设公司费用怎样在百度上建立网站
  • 怎么给公司网站上放视频智能搜索引擎
  • 做网站需要的注意事项百度关键词查询工具
  • wordpress不用帐号郑州网站优化外包顾问
  • 门户网站作用网站内部seo优化包括
  • 如何用云服务器搭建个人网站网站怎么快速排名
  • 没有网站可以做搜索引擎营销吗企业网络营销的模式有哪些
  • 域名注册以后会给你一个账户名密码上传做好的网站怎么做百度推广
  • 做旅游网站能成功南京百度seo代理
  • 建网站平台百度推广代理开户
  • 长春做公司网站的百度一下官方入口
  • 中英文双语网站安卓手机性能优化软件
  • o2o商城上的二级网站营销课程
  • 网站 http 状态码返回值 301网站推广优化教程
  • 微信企业号优化绿松石什么意思
  • 网站模板分类电商seo什么意思
  • 杭州网站建设价格青岛神马排名优化
  • 自动下单网站开发比百度好用的搜索软件手机版
  • 企业网站建设服务四川整站优化关键词排名
  • ui网页设计图抖音seo怎么做
  • 网络营销模式下品牌推广研究论文百度seo排名优化教程
  • 江门关键词优化价格扬州网站seo
  • 用子域名可以做网站吗百度竞价排名平台
  • 外贸企业网站建设公司网络营销模式下品牌推广研究
  • 知名网站建设代理长沙seo培训