Form1.frm
上传用户:wj1234qo
上传日期:2021-08-01
资源大小:38k
文件大小:6k
源码类别:

工具条

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Object = "{C552EA90-6FBB-11D5-A9C1-00104BB6FC1C}#1.0#0"; "MapControl.ocx"
  4. Begin VB.Form Form1 
  5.    Caption         =   "使用ITool接口示例"
  6.    ClientHeight    =   5820
  7.    ClientLeft      =   60
  8.    ClientTop       =   450
  9.    ClientWidth     =   8475
  10.    LinkTopic       =   "Form1"
  11.    ScaleHeight     =   5820
  12.    ScaleWidth      =   8475
  13.    StartUpPosition =   3  '窗口缺省
  14.    Begin esriMapControl.MapControl MapControl1 
  15.       Height          =   5295
  16.       Left            =   120
  17.       OleObjectBlob   =   "Form1.frx":0000
  18.       TabIndex        =   1
  19.       Top             =   480
  20.       Width           =   8295
  21.    End
  22.    Begin MSComctlLib.Toolbar Toolbar1 
  23.       Align           =   1  'Align Top
  24.       Height          =   435
  25.       Left            =   0
  26.       TabIndex        =   0
  27.       Top             =   0
  28.       Width           =   8475
  29.       _ExtentX        =   14949
  30.       _ExtentY        =   767
  31.       ButtonWidth     =   635
  32.       ButtonHeight    =   609
  33.       Appearance      =   1
  34.       ImageList       =   "ImageList1"
  35.       _Version        =   393216
  36.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  37.          NumButtons      =   7
  38.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  39.             Style           =   3
  40.          EndProperty
  41.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  42.             Object.ToolTipText     =   "放大"
  43.             Object.Tag             =   "ZoomIn"
  44.             ImageIndex      =   2
  45.             Style           =   2
  46.          EndProperty
  47.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  48.             Object.ToolTipText     =   "缩小"
  49.             Object.Tag             =   "ZoomOut"
  50.             ImageIndex      =   3
  51.             Style           =   2
  52.          EndProperty
  53.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  54.             Object.ToolTipText     =   "漫游"
  55.             Object.Tag             =   "Pan"
  56.             ImageIndex      =   4
  57.             Style           =   2
  58.          EndProperty
  59.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  60.             Object.ToolTipText     =   "全屏"
  61.             Object.Tag             =   "FullScreen"
  62.             ImageIndex      =   1
  63.          EndProperty
  64.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  65.             Style           =   3
  66.          EndProperty
  67.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  68.             Object.ToolTipText     =   "恢复操作"
  69.             Object.Tag             =   "Default"
  70.             ImageIndex      =   5
  71.          EndProperty
  72.       EndProperty
  73.       MouseIcon       =   "Form1.frx":06E8
  74.    End
  75.    Begin MSComctlLib.ImageList ImageList1 
  76.       Left            =   5400
  77.       Top             =   1080
  78.       _ExtentX        =   1005
  79.       _ExtentY        =   1005
  80.       BackColor       =   -2147483643
  81.       ImageWidth      =   17
  82.       ImageHeight     =   17
  83.       MaskColor       =   8454143
  84.       _Version        =   393216
  85.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  86.          NumListImages   =   5
  87.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  88.             Picture         =   "Form1.frx":084A
  89.             Key             =   ""
  90.          EndProperty
  91.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  92.             Picture         =   "Form1.frx":0DF0
  93.             Key             =   ""
  94.          EndProperty
  95.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  96.             Picture         =   "Form1.frx":1396
  97.             Key             =   ""
  98.          EndProperty
  99.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  100.             Picture         =   "Form1.frx":193C
  101.             Key             =   ""
  102.          EndProperty
  103.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  104.             Picture         =   "Form1.frx":1EE2
  105.             Key             =   ""
  106.          EndProperty
  107.       EndProperty
  108.    End
  109. End
  110. Attribute VB_Name = "Form1"
  111. Attribute VB_GlobalNameSpace = False
  112. Attribute VB_Creatable = False
  113. Attribute VB_PredeclaredId = True
  114. Attribute VB_Exposed = False
  115. Dim Cmd As ICommand
  116. Private Sub Form_Load()
  117.   Dim i As IAoInitialize
  118.   Set i = New AoInitialize
  119.   i.Initialize (esriLicenseProductCodeEngine)
  120.    Me.MapControl1.AddShapeFile "D:代码整理dataShapefile", "分市州"
  121.    Me.MapControl1.AddShapeFile "D:代码整理dataShapefile", "县界"
  122.    Me.MapControl1.AddShapeFile "D:代码整理dataShapefile", "地级市人民政府驻地"
  123.   
  124. End Sub
  125. Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
  126.    Select Case CStr(Button.Tag)
  127.        Case "ZoomIn"
  128.             '用自定义类clsZoomIn实现拉框放大
  129.             Set Cmd = New clsZoomIn               '新建clsZoomIn的实例
  130.             Cmd.OnCreate Me.MapControl1           '初始化该对象
  131.             Set Me.MapControl1.CurrentTool = Cmd  '把该对象附给MapControl1
  132.              
  133.        Case "ZoomOut"
  134.              '用自定义类clsZoomOut实现拉框缩小
  135.              Set Cmd = New clsZoomOut             '新建clsZoomOut的实例
  136.              Cmd.OnCreate Me.MapControl1          '初始化该对象
  137.              Set Me.MapControl1.CurrentTool = Cmd '把该对象附给MapControl1
  138.             
  139.        Case "Pan"
  140.             '用自定义类clsPan实现漫游
  141.             Set Cmd = New clsPan                  '新建clsPan的实例
  142.             Cmd.OnCreate Me.MapControl1           '初始化该对象
  143.             Set Me.MapControl1.CurrentTool = Cmd  '把该对象附给MapControl1
  144.             
  145.        Case "FullScreen"
  146.            
  147.             Me.MapControl1.Extent = Me.MapControl1.FullExtent
  148.        
  149.        Case "Default"
  150.        
  151.             Set Me.MapControl1.CurrentTool = Nothing
  152. '            Me.Toolbar1.Buttons.Item(2).Value = tbrUnpressed
  153. '            Me.Toolbar1.Buttons.Item(3).Value = tbrUnpressed
  154. '            Me.Toolbar1.Buttons.Item(4).Value = tbrUnpressed
  155.        
  156.    End Select
  157. End Sub