向ToolbarControl增加命令

本文介绍如何通过编程方式为ArcGISEngine的应用程序定制工具栏,包括添加打开文档、地图导航及页面布局等常用命令。这有助于提升GIS应用的交互性和功能性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ArcGIS Engine提供了120多个命令和工具,它们与MapControlPageLayoutControlToolbarControl直接相互协作。这些命令和工具为你提供了大量的经常使用的地图导航、图形管理、地物选择等方面的GIS功能。现在将在你的应用程序中增加这些命令和工具的一部分。
1.Form_Load事件中的加载文档代码之前添加如下代码。      
         // 增加打开档命令
         string progID;
         progID = "esriControlToolsGeneric.ControlsOpenDocCommand";
         axToolbarControl1.AddItem(progID, -1, -1, false, 0,
             esriCommandStyles.esriCommandStyleIconOnly);
 
         // 增加PageLayout导航命令
         progID = "esriControlToolsPageLayout.ControlsPageZoomInTool";
         axToolbarControl1.AddItem(progID, -1, -1, true, 0,
             esriCommandStyles.esriCommandStyleIconOnly);
 
         progID = "esriControlToolsPageLayout.ControlsPageZoomOutTool";
         axToolbarControl1.AddItem(progID, -1, -1, true, 0,
             esriCommandStyles.esriCommandStyleIconOnly);
 
         progID = "esriControlToolsPageLayout.ControlsPagePanTool";
         axToolbarControl1.AddItem(progID, -1, -1, true, 0,
             esriCommandStyles.esriCommandStyleIconOnly);
 
         progID = "esriControlToolsPageLayout.ControlsPageZoomWholePageCommand";
         axToolbarControl1.AddItem(progID, -1, -1, true, 0,
             esriCommandStyles.esriCommandStyleIconOnly);
 
         progID = "esriControlToolsPageLayout.ControlsPageZoomPageToLastExtentBackCommand";
         axToolbarControl1.AddItem(progID, -1, -1, true, 0,
             esriCommandStyles.esriCommandStyleIconOnly);
 
         progID = "esriControlToolsPageLayout.ControlsPageZoomPageToLastExtentForwardCommand";
         axToolbarControl1.AddItem(progID, -1, -1, true, 0,
             esriCommandStyles.esriCommandStyleIconOnly);
 
           
         // 增加地图导航命令
         progID = "esriControlToolsMapNavigation.ControlsMapZoomInTool";
         axToolbarControl1.AddItem(progID, -1, -1, true, 0,
             esriCommandStyles.esriCommandStyleIconOnly);
 
         progID = "esriControlToolsMapNavigation.ControlsMapZoomOutTool";
         axToolbarControl1.AddItem(progID, -1, -1, true, 0,
             esriCommandStyles.esriCommandStyleIconOnly);
 
         progID = "esriControlToolsMapNavigation.ControlsMapPanTool";
         axToolbarControl1.AddItem(progID, -1, -1, true, 0,
             esriCommandStyles.esriCommandStyleIconOnly);
 
         progID = "esriControlToolsMapNavigation.ControlsMapFullExtentCommand";
         axToolbarControl1.AddItem(progID, -1, -1, true, 0,
             esriCommandStyles.esriCommandStyleIconOnly);
// 使用相对路径向PageLayoutControl加载一个图形文档
// ……
2.生成并运行应用程序。现在ToolbarControl包含了ArcGIS Engine命令和工具,你可以使用它们导航加载到PageLayoutControl中的图形文档。使用页面布局命令对当前的页面布局进行导航控制,要对存在于数据框架中的数据进行导航则使用地图命令。利用找开文档命令可以浏览并加载其他的图形文档。      
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值