📄 layer.frm
字号:
VERSION 5.00
Begin VB.Form Layer
Caption = "图层属性"
ClientHeight = 3705
ClientLeft = 60
ClientTop = 510
ClientWidth = 5400
LinkTopic = "Form1"
ScaleHeight = 3705
ScaleWidth = 5400
StartUpPosition = 3 '窗口缺省
Begin VB.CommandButton Command2
Caption = "取 消"
Height = 375
Left = 3960
TabIndex = 12
Top = 3240
Width = 1215
End
Begin VB.CommandButton Command1
Caption = "确 定"
Height = 375
Left = 2640
TabIndex = 11
Top = 3240
Width = 1215
End
Begin VB.TextBox Text2
Height = 270
Left = 3360
TabIndex = 10
Text = "Text1"
Top = 2760
Width = 1455
End
Begin VB.TextBox Text1
Height = 270
Left = 1080
TabIndex = 8
Text = "Text1"
Top = 2760
Width = 1455
End
Begin VB.CheckBox Check4
Caption = "缩放图层(ZoomLayer属性)"
Height = 255
Left = 240
TabIndex = 6
Top = 2400
Width = 4935
End
Begin VB.CheckBox Check3
Caption = "图层是否可见(Visible属性)"
Height = 255
Left = 240
TabIndex = 5
Top = 2040
Width = 4935
End
Begin VB.CheckBox Check2
Caption = "识别用户何时单击此图层(Selectable属性)"
Height = 255
Left = 240
TabIndex = 3
Top = 1680
Width = 4935
End
Begin VB.CheckBox Check1
Caption = "自动标记(AutoLabel属性)"
Height = 255
Left = 240
TabIndex = 2
Top = 1320
Width = 4935
End
Begin VB.Label Label5
Caption = "Max:"
Height = 255
Left = 2760
TabIndex = 9
Top = 2760
Width = 615
End
Begin VB.Label Label4
Caption = "Min:"
Height = 255
Left = 480
TabIndex = 7
Top = 2760
Width = 615
End
Begin VB.Label Label3
BorderStyle = 1 'Fixed Single
Caption = "Label1"
Height = 255
Left = 240
TabIndex = 4
Top = 960
Width = 4935
End
Begin VB.Label Label2
BorderStyle = 1 'Fixed Single
Caption = "Label1"
Height = 255
Left = 240
TabIndex = 1
Top = 600
Width = 4935
End
Begin VB.Label Label1
BorderStyle = 1 'Fixed Single
Caption = "Label1"
Height = 255
Left = 240
TabIndex = 0
Top = 240
Width = 4935
End
End
Attribute VB_Name = "Layer"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Public LayerIndex As Long
Public Sub LoadProp()
'读入图层属性
Dim lyr As MapXLib.Layer
Set lyr = Main.Map1.Layers(LayerIndex)
Label1.Caption = "图层名:" & lyr.Name
'获取图层类型
Select Case lyr.Type
Case miLayerTypeNormal
Label2.Caption = "图层类型:一般图层"
Case miLayerTypeRaster
Label2.Caption = "图层类型:栅格图层"
Case miLayerTypeSeamless
Label2.Caption = "图层类型:无缝图层"
Case miLayerTypeUnknown
Label2.Caption = "图层类型:未知图层"
Case miLayerTypeUserDraw
Label2.Caption = "图层类型:用户绘制图层"
Case miLayerTypeDrilldown
Label2.Caption = "图层类型:逐层细化图层"
End Select
'获取图元类型
Select Case lyr.PredominantFeatureType
Case miFeatureTypeRegion
Label3.Caption = "图元类型:区域(多边形)"
Case miFeatureTypeLine
Label3.Caption = "图元类型:线"
Case miFeatureTypeSymbol
Label3.Caption = "图元类型:符号(点)"
Case miFeatureTypeUnknown
Label3.Caption = "图元类型:未知类型"
Case miFeatureTypeText
Label3.Caption = "图元类型:文字"
End Select
If lyr.AutoLabel = True Then
Check1.Value = 1
Else
Check1.Value = 0
End If
If lyr.Selectable = True Then
Check2.Value = 1
Else
Check2.Value = 0
End If
If lyr.Visible = True Then
Check3.Value = 1
Else
Check3.Value = 0
End If
If lyr.ZoomLayer = True Then
Check4.Value = 1
Else
Check4.Value = 0
End If
Text1.Text = CStr(lyr.ZoomMin)
Text2.Text = CStr(lyr.ZoomMax)
End Sub
Public Sub SaveProp()
'根据用户设定设置图层属性
Dim lyr As MapXLib.Layer
Set lyr = Main.Map1.Layers(LayerIndex)
If Check1.Value = 1 Then
lyr.AutoLabel = True
Else
lyr.AutoLabel = False
End If
If Check2.Value = 1 Then
lyr.Selectable = True
Else
lyr.Selectable = False
End If
If Check3.Value = 1 Then
lyr.Visible = True
Else
lyr.Visible = False
End If
If Check4.Value = 1 Then
lyr.ZoomLayer = True
Else
lyr.ZoomLayer = False
End If
lyr.ZoomMin = Val(Text1.Text)
lyr.ZoomMax = Val(Text2.Text)
End Sub
'"确定"按钮单击响应事件
Private Sub Command1_Click()
Call SaveProp
Unload Me
End Sub
'"取消"按钮单击响应时间
Private Sub Command2_Click()
Unload Me
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -