⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mod_activebar.bas

📁 ArcEngine 这是基于AE组件的源代码
💻 BAS
字号:
Attribute VB_Name = "Mod_ActiveBAr"
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'打开文件,并选择文件类型
'
'
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Sub menuFileOpen(str_Title As String, str_Filter As String)
    On Error GoTo ErrorHandler
    '打开对话框,选择要打开的MXD文件
    frmMDIMain.CommonDialog.DialogTitle = str_Title
    frmMDIMain.CommonDialog.Filter = str_Filter
    frmMDIMain.CommonDialog.ShowOpen
    m_MxdFileName = frmMDIMain.CommonDialog.FileTitle
    m_MxdPath = Mid(frmMDIMain.CommonDialog.FileName, 1, Len(frmMDIMain.CommonDialog.FileName) - Len(m_MxdFileName))
    Call OpenMxDocument(m_MxdPath + m_MxdFileName)
ErrorHandler:
    Select Case Err.Number
      Case 1031 '输入密码
    End Select
End Sub

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'设置数据视图
'
'
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Sub menuViewDataView()
    If frmMDIMap.Visible = False Then
       frmMDIMap.Show
    Else
       frmMDIMap.SetFocus
    End If
    frmMDIMain.ActiveBar.Bands("menuView").Tools("menuViewDataView").Checked = True
    frmMDIMain.ActiveBar.Bands("menuView").Tools("menuViewLayoutView").Checked = False
End Sub
  
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'设置规划视图
'
'
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Sub menuViewLayoutView()
    If frmMDIPageLayout.Visible = False Then
       frmMDIPageLayout.Show
    Else
       frmMDIPageLayout.SetFocus
    End If
    frmMDIMain.ActiveBar.Bands("menuView").Tools("menuViewDataView").Checked = False
    frmMDIMain.ActiveBar.Bands("menuView").Tools("menuViewLayoutView").Checked = True
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    
      frmMDIPageLayout.PageLayoutControl.ActiveView.Clear
      Dim pObjectCopy As IObjectCopy
      Set pObjectCopy = New ObjectCopy
    
      'Get IUnknown interface (map to copy)
      Dim pToCopyMap As IUnknown
    
      Set pToCopyMap = frmMDIMap.esriCarto.Map
    
      'Get IUnknown interface (copied map)
      Dim pCopiedMap As IUnknown
      Set pCopiedMap = pObjectCopy.Copy(pToCopyMap)
    
      'Get IUnknown interface (map to overwrite)
      Dim pToOverwriteMap As IUnknown
      Set pToOverwriteMap = frmMDIPageLayout.PageLayoutControl.ActiveView.FocusMap
      
      'Overwrite the MapControl's map
      pObjectCopy.Overwrite pCopiedMap, pToOverwriteMap
         
      frmMDIPageLayout.PageLayoutControl.Extent = frmMDIPageLayout.PageLayoutControl.FullExtent
        'Refresh the display
      frmMDIPageLayout.esriArcCatalogUI.refresh esriViewGeography
      
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -