?? frmexport.frm
字號:
VERSION 5.00
Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "comdlg32.ocx"
Begin VB.Form frmExport
Caption = "Export"
ClientHeight = 4020
ClientLeft = 60
ClientTop = 345
ClientWidth = 5595
LinkTopic = "Form1"
ScaleHeight = 4020
ScaleWidth = 5595
StartUpPosition = 3 'Windows Default
Begin VB.TextBox txtFilename
Height = 315
Left = 840
TabIndex = 12
Top = 30
Width = 3375
End
Begin VB.CommandButton cmdBrowse
Caption = "Browse..."
Height = 375
Left = 4440
TabIndex = 11
Top = 0
Width = 855
End
Begin VB.ComboBox cboSaveAsType
Height = 315
Left = 1200
TabIndex = 10
Top = 870
Width = 3015
End
Begin VB.CommandButton cmdOptions
Caption = "Options..."
Height = 375
Left = 4440
TabIndex = 9
Top = 840
Width = 855
End
Begin VB.CommandButton cmdExport
Caption = "&OK"
Height = 375
Left = 3870
TabIndex = 8
Top = 3300
Width = 735
End
Begin VB.CommandButton cmdCancel
Caption = "&Cancel"
Height = 375
Left = 4770
TabIndex = 7
Top = 3300
Width = 735
End
Begin VB.Frame fraPageRange
Caption = "Page range"
Height = 2295
Left = 90
TabIndex = 0
Top = 1380
Width = 3615
Begin VB.OptionButton optAll
Caption = "All"
Height = 255
Left = 240
TabIndex = 5
Top = 360
Value = -1 'True
Width = 615
End
Begin VB.OptionButton optCurrentPage
Caption = "Current page"
Height = 255
Left = 240
TabIndex = 4
Top = 720
Width = 1215
End
Begin VB.OptionButton optPages
Caption = "Pages:"
Height = 255
Left = 240
TabIndex = 3
Top = 1080
Width = 855
End
Begin VB.TextBox txtPages
Height = 375
Left = 1200
TabIndex = 2
Top = 1020
Width = 1575
End
Begin VB.CheckBox chkDisabled
Caption = "Don't output disabled pages"
Height = 255
Left = 240
TabIndex = 1
Top = 1920
Width = 2295
End
Begin VB.Label lblDescription
Caption = "Enter page number and/ or page ranges separated by commas. For example, 1,2,5-12"
Height = 375
Left = 240
TabIndex = 6
Top = 1440
Width = 3255
End
End
Begin MSComDlg.CommonDialog dlgExport
Left = 4800
Top = 1380
_ExtentX = 847
_ExtentY = 847
_Version = 393216
DialogTitle = "Export"
End
Begin VB.Label Label1
Caption = "The name of the page will be appended to the specified file name."
Height = 225
Left = 300
TabIndex = 16
Top = 420
Width = 4755
End
Begin VB.Label lblStatus
Height = 225
Left = 75
TabIndex = 15
Top = 3735
Width = 5445
End
Begin VB.Label lblExportTo
Caption = "Export to:"
Height = 255
Left = 60
TabIndex = 14
Top = 60
Width = 735
End
Begin VB.Label lblExportType
Caption = "Save as Type:"
Height = 255
Left = 60
TabIndex = 13
Top = 900
Width = 1095
End
End
Attribute VB_Name = "frmExport"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
' Copyright 2006 ESRI
'
' All rights reserved under the copyright laws of the United States
' and applicable international laws, treaties, and conventions.
'
' You may freely redistribute and use this sample code, with or
' without modification, provided you include the original copyright
' notice and use restrictions.
'
' See use restrictions at /arcgis/developerkit/userestrictions.
Private m_pMapPage As IDSMapPage
Private m_pMapSeries As IDSMapSeries
Private m_pMapBook As IDSMapBook
Private m_pApp As IApplication
Private m_pExport As IExport
Private m_pExportFrame As IModelessFrame
Private m_ExportersCol As New Collection
Private m_sFileExtension As String
Private m_sFileNameRoot As String
Private m_sPath As String
Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" _
(ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, _
lpData As Any, lpcbData As Long) As Long
Private Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, _
ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, _
ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal _
cbData As Long) As Long
Private Const HKEY_CURRENT_USER = &H80000001
Private Const REG_SZ = 1
Private Const REG_BINARY = 3
Private Const REG_DWORD = 4
Private Const REG_MULTI_SZ = 7
Private Const SYNCHRONIZE = &H100000
Private Const READ_CONTROL = &H20000
Private Const STANDARD_RIGHTS_READ = (READ_CONTROL)
Private Const STANDARD_RIGHTS_WRITE = (READ_CONTROL)
Private Const KEY_QUERY_VALUE = &H1
Private Const KEY_ENUMERATE_SUB_KEYS = &H8
Private Const KEY_NOTIFY = &H10
Private Const KEY_SET_VALUE = &H2
Private Const KEY_CREATE_SUB_KEY = &H4
Private Const KEY_READ = ((READ_CONTROL Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) And (Not SYNCHRONIZE))
Private Const KEY_WRITE = ((STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY) And (Not SYNCHRONIZE))
Private Const ERROR_SUCCESS = 0&
Public Property Get aDSMapPage() As IDSMapPage
56: Set aDSMapPage = m_pMapPage
End Property
Public Property Let aDSMapPage(ByVal pMapPage As IDSMapPage)
60: Set m_pMapPage = pMapPage
End Property
Public Property Let ExportFrame(ByVal pExportFrame As IModelessFrame)
64: Set m_pExportFrame = pExportFrame
End Property
Public Property Get aDSMapSeries() As IDSMapSeries
68: Set aDSMapSeries = m_pMapSeries
End Property
Public Property Let aDSMapSeries(ByVal pMapSeries As IDSMapSeries)
72: Set m_pMapSeries = pMapSeries
End Property
Public Property Get aDSMapBook() As IDSMapBook
76: Set aDSMapBook = m_pMapBook
End Property
Public Property Let aDSMapBook(ByVal pMapBook As IDSMapBook)
80: Set m_pMapBook = pMapBook
End Property
Public Property Get Application() As IApplication
84: Set Application = m_pApp
End Property
Public Property Let Application(ByVal pApp As IApplication)
88: Set m_pApp = pApp
End Property
Public Sub SetupDialog()
On Error GoTo ErrorHand
Exit Sub
ErrorHand:
96: MsgBox "SetupDialog - " & Erl & " - " & Err.Description
End Sub
Private Sub cmdBrowse_Click()
On Error GoTo ErrorHand
Dim sFileName As String
Dim pTempExport As IExport
Dim sFileFilter As String
Dim i As Integer
106: For i = 1 To m_ExportersCol.count
107: Set pTempExport = m_ExportersCol.Item(i)
108: Debug.Print pTempExport.Name & ": " & pTempExport.Priority
109: If pTempExport.Filter <> "" Then
110: If sFileFilter <> "" Then sFileFilter = sFileFilter & "|"
111: sFileFilter = sFileFilter & pTempExport.Filter
112: End If
113: Next
114: Set pTempExport = Nothing
116: Me.dlgExport.Filter = sFileFilter
118: If Me.cboSaveAsType.ListIndex <> -1 Then
119: Me.dlgExport.FilterIndex = Me.cboSaveAsType.ListIndex + 1
120: Else
121: Me.dlgExport.FilterIndex = 1
122: End If
124: Me.dlgExport.DialogTitle = "Export"
125: Me.dlgExport.FileName = m_sFileNameRoot & m_sFileExtension
' Me.Hide
128: m_pExportFrame.Visible = False
131: Me.dlgExport.ShowSave
133: If Me.dlgExport.FileName = "" Then
134: Me.Show
Exit Sub
136: Else
137: sFileName = Me.dlgExport.FileName
138: End If
140: Me.txtFilename.Text = sFileName
142: m_pExportFrame.Visible = True
Exit Sub
ErrorHand:
146: MsgBox "cmdBrowse_Click - " & Erl & " - " & Err.Description
End Sub
Private Sub cmdCancel_Click()
150: m_pExportFrame.Visible = False
151: Unload Me
End Sub
Public Sub InitializeTheForm()
On Error GoTo ErrorHand
Dim pTempExport As IExport
Dim i As Integer
Dim esriExportsCat As New UID
Dim pCategoryFactory As ICategoryFactory
Dim TempExportersCol As New Collection
Dim pSettingsInRegistry As ISettingsInRegistry
Dim iHighest As Double
Dim sLastUsedExporterName As String
Dim lLastUsedExporterPriority As Long
'Use a Category Factory object to create one instance of every class registered
' in the "ESRI Exports" category.
'Component Category: "ESRI Exports" = {66A7ECF7-9BE1-4E77-A8C7-42D3C62A2590}
172: esriExportsCat.value = "{66A7ECF7-9BE1-4E77-A8C7-42D3C62A2590}"
173: Set pCategoryFactory = New CategoryFactory
174: pCategoryFactory.CategoryID = esriExportsCat
'As each exporter object is created, add it to a vb collection object for later use.
' Use each exporter object's Priority property as a unique static key for later
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -