亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? frminfo.vb

?? MO_VB.Net編程,用于GIS專業的MO開發,開發語言為VB.NET
?? VB
字號:
'---------------------------------------------------------------------
Public Class ItemInfo
    Public szName As String
    Public szType As String
    Public szSubType As String
    Public szTable As String
    Public szFieldName As String
    Public rst As MapObjects2.Recordset
    Public layer As MapObjects2.MapLayer
End Class
'---------------------------------------------------------------------
Public Class frmInfo
    Inherits System.Windows.Forms.Form

    Private frmMain As MainForm
    Private _itmInfos As ItemInfo()
    Private _nIdx As Integer

#Region " Windows Form Designer generated code "

    Public Sub New(ByVal frmMainTemp As MainForm)
        MyBase.New()

        'This call is required by the Windows Form Designer.
        InitializeComponent()

        'Add any initialization after the InitializeComponent() call
        frmMain = frmMainTemp
        FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow
    End Sub

    'Form overrides dispose to clean up the component list.
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub

    'Required by the Windows Form Designer
    Private components As System.ComponentModel.IContainer

    'NOTE: The following procedure is required by the Windows Form Designer
    'It can be modified using the Windows Form Designer.  
    'Do not modify it using the code editor.
    Friend WithEvents _label_layer As System.Windows.Forms.Label
    Friend WithEvents _listBox1 As System.Windows.Forms.ListBox
    Friend WithEvents _label1 As System.Windows.Forms.Label
    Friend WithEvents _comboBox1 As System.Windows.Forms.ComboBox
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
        Me._label_layer = New System.Windows.Forms.Label()
        Me._listBox1 = New System.Windows.Forms.ListBox()
        Me._label1 = New System.Windows.Forms.Label()
        Me._comboBox1 = New System.Windows.Forms.ComboBox()
        Me.SuspendLayout()
        '
        '_label_layer
        '
        Me._label_layer.Anchor = (System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left)
        Me._label_layer.Location = New System.Drawing.Point(8, 254)
        Me._label_layer.Name = "_label_layer"
        Me._label_layer.Size = New System.Drawing.Size(168, 24)
        Me._label_layer.TabIndex = 13
        Me._label_layer.Text = "圖層名:"
        '
        '_listBox1
        '
        Me._listBox1.Anchor = (((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
                    Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right)
        Me._listBox1.ItemHeight = 12
        Me._listBox1.Location = New System.Drawing.Point(8, 62)
        Me._listBox1.Name = "_listBox1"
        Me._listBox1.SelectionMode = System.Windows.Forms.SelectionMode.None
        Me._listBox1.Size = New System.Drawing.Size(168, 184)
        Me._listBox1.TabIndex = 12
        '
        '_label1
        '
        Me._label1.Location = New System.Drawing.Point(15, 14)
        Me._label1.Name = "_label1"
        Me._label1.Size = New System.Drawing.Size(160, 16)
        Me._label1.TabIndex = 11
        '
        '_comboBox1
        '
        Me._comboBox1.Anchor = (((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
                    Or System.Windows.Forms.AnchorStyles.Left) _
                    Or System.Windows.Forms.AnchorStyles.Right)
        Me._comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
        Me._comboBox1.Location = New System.Drawing.Point(12, 30)
        Me._comboBox1.Name = "_comboBox1"
        Me._comboBox1.Size = New System.Drawing.Size(164, 20)
        Me._comboBox1.TabIndex = 10
        '
        'frmInfo
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
        Me.ClientSize = New System.Drawing.Size(184, 293)
        Me.Controls.AddRange(New System.Windows.Forms.Control() {Me._label_layer, Me._listBox1, Me._label1, Me._comboBox1})
        Me.Name = "frmInfo"
        Me.Text = "地物詳細信息"
        Me.ResumeLayout(False)

    End Sub
#End Region
    '---------------------------------------------------------------------
    ' 功能:確定指定位置的地物
    ' 參數:[in]long x	鼠標位置的X值(像素坐標)
    '		[in]long y	鼠標位置的Y值(像素坐標)
    ' 返回值:void
    Public Sub Identify(ByVal x As Integer, ByVal y As Integer)
        Dim env As CEnvironment = frmMain._environment
        env.ClearSelRsts()

        Dim nFeatCount As Integer = 0 ' 選中地物的數目
        Dim pt As MapObjects2.Point ' 鼠標的位置(地圖坐標)
        pt = frmMain.Map.ToMapPoint(x, y) ' 將屏幕坐標的點轉換為地圖坐標的點
        _nIdx = -1

        ' 初始化控件
        _comboBox1.Items.Clear() ' 清空組合框
        _listBox1.Items.Clear()  ' 清空列表框

        ReDim _itmInfos(env.m_nLayerNum - 1) ' 根據圖層數目重新設置數組大小

        ' 動態計算查詢距離
        Dim dScale As Double = env.CalcScale(frmMain.Map) ' 地圖比例尺
        If dScale > 8000 Then
            dScale = dScale / 10000
            dScale = dScale / 5000
        Else
            dScale = dScale / 10000
            dScale = dScale / 2500
        End If

        ' 首先,查詢點地物,其次,查詢線地物,最后查詢面狀地物
        ' 查詢的圖層只要是可見的
        Dim aShapeType(2) As MapObjects2.ShapeTypeConstants
        aShapeType(0) = MapObjects2.ShapeTypeConstants.moShapeTypePoint
        aShapeType(1) = MapObjects2.ShapeTypeConstants.moShapeTypeLine
        aShapeType(2) = MapObjects2.ShapeTypeConstants.moShapeTypePolygon

        Dim i, j As Integer
        For j = 0 To 2
            For i = 0 To env.m_nLayerNum - 1
                _itmInfos(i) = New ItemInfo()
                If env.m_layerInfos(i).layer.shapeType <> aShapeType(j) Then
                    GoTo InnerRepetition
                End If

                _itmInfos(i).szName = ""

                ' 圖層可見并且可選擇,才能夠identify
                If env.m_layerInfos(i).layer.Visible = True And env.m_layerInfos(i).bCanSelected = True Then
                    _itmInfos(i).rst = env.m_layerInfos(i).layer.SearchByDistance(pt, dScale, "")
                Else
                    ' 圖層不可顯示,則跳到下一個
                    _itmInfos(i).rst = Nothing
                    GoTo InnerRepetition
                End If

                _itmInfos(i).szTable = env.m_layerInfos(i).szTableName
                _itmInfos(i).layer = env.m_layerInfos(i).layer
                _itmInfos(i).szType = env.m_layerInfos(i).szType
                _itmInfos(i).szSubType = env.m_layerInfos(i).szSubType
                _itmInfos(i).szFieldName = env.m_layerInfos(i).szFieldName

                If Not _itmInfos(i).rst Is Nothing Then
                    If _itmInfos(i).rst.EOF = False Then
                        If Not _itmInfos(i).rst.Fields._Item("名稱").Value Is System.DBNull.Value Then
                            _itmInfos(i).szName = _itmInfos(i).rst.Fields._Item("名稱").Value.ToString()
                        Else
                            _itmInfos(i).rst = Nothing
                            GoTo InnerRepetition
                        End If

                        If _itmInfos(i).szName <> "" Then
                            _comboBox1.Items.Add(_itmInfos(i).szName)
                            nFeatCount = nFeatCount + 1
                        End If
                    End If
                End If
InnerRepetition:
            Next
        Next

        If nFeatCount > 0 Then
            _label1.Text = "總共找到" + nFeatCount.ToString() + "個地名"
            _comboBox1.SelectedIndex = 0
            _nIdx = 0

            LoadListBox(GetIndex(_comboBox1.Items(0).ToString()))
        Else
            _label1.Text = "沒有找到任何地名"
            _label_layer.Text = "類型:沒有"
            env.m_selectedSymbol = Nothing
            env.m_selectedFeature = Nothing
        End If
    End Sub
    '---------------------------------------------------------------------
    ' 功能:顯示地名的詳細信息
    Private Sub LoadListBox(ByVal nIndex As Integer)
        If _itmInfos(nIndex).szName = "" Then
            Return
        End If

        _listBox1.Items.Clear()
        _label_layer.Text = "類型:" + _itmInfos(nIndex).szSubType

        If _itmInfos(nIndex).szTable = "" Then
            _listBox1.Items.Add("沒有詳細信息")
            GoTo FLASH
        Else
            Dim strConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + frmMain._environment.m_szDBName + ";Persist Security Info=False"
            Dim myConnection As New System.Data.OleDb.OleDbConnection(strConnectionString)
            myConnection.Open()
            Dim DataSet As New System.Data.DataSet("臨時庫")
            Dim myDataAdapter As System.Data.OleDb.OleDbDataAdapter

            Dim szSQL As String
            szSQL = "Select * From [" + _itmInfos(nIndex).szTable + "] Where " + _itmInfos(nIndex).szFieldName + " ='" + _itmInfos(nIndex).szName + "'"
            myDataAdapter = New System.Data.OleDb.OleDbDataAdapter(szSQL, myConnection)

            Try
                myDataAdapter.Fill(DataSet, "地名")
            Catch
                GoTo FLASH
            End Try

            Dim indexTbl As System.Data.DataTable = DataSet.Tables("地名")
            Dim rowsType As System.Data.DataRow() = indexTbl.Select()

            If rowsType.Length = 0 Then
                _listBox1.Items.Add("沒有詳細信息")
                GoTo FLASH
            End If

            Dim i As Integer
            For i = 0 To indexTbl.Columns.Count - 1
                Dim szValue As String = indexTbl.Columns(i).ColumnName + ":" + rowsType(0)(i).ToString()
                _listBox1.Items.Add(szValue)
            Next
        End If

FLASH:
        frmMain.Map.FlashShape(_itmInfos(nIndex).rst.Fields.Item("Shape").Value, 4)

        '設置選中地物的符號
        If frmMain._environment.m_layerInfos(nIndex).nCharacterIndex >= 0 And frmMain._environment.m_layerInfos(nIndex).layer.shapeType = MapObjects2.ShapeTypeConstants.moShapeTypePoint Then
            frmMain._environment.m_selectedSymbol = New MapObjects2.Symbol()
            frmMain._environment.m_selectedSymbol.SymbolType = MapObjects2.SymbolTypeConstants.moPointSymbol
            frmMain._environment.m_selectedSymbol.Font.Name = frmMain._environment.m_layerInfos(nIndex).szFontName
            frmMain._environment.m_selectedSymbol.Style = 4
            frmMain._environment.m_selectedSymbol.Size = frmMain._environment.m_layerInfos(nIndex).layer.Symbol.Size
            frmMain._environment.m_selectedSymbol.CharacterIndex = frmMain._environment.m_layerInfos(nIndex).nCharacterIndex
            frmMain._environment.m_selectedSymbol.Color = System.Convert.ToUInt32(MapObjects2.ColorConstants.moRed)
            frmMain._environment.m_selectedSymbolSize = frmMain._environment.m_layerInfos(nIndex).nSymSize
        Else
            If frmMain._environment.m_layerInfos(nIndex).layer.shapeType = MapObjects2.ShapeTypeConstants.moShapeTypePoint Then
                frmMain._environment.m_selectedSymbol = New MapObjects2.Symbol()
                frmMain._environment.m_selectedSymbol.SymbolType = frmMain._environment.m_layerInfos(nIndex).layer.Symbol.SymbolType
                frmMain._environment.m_selectedSymbol.Style = frmMain._environment.m_layerInfos(nIndex).layer.Symbol.Style
                frmMain._environment.m_selectedSymbol.Size = frmMain._environment.m_layerInfos(nIndex).layer.Symbol.Size
                frmMain._environment.m_selectedSymbol.Color = System.Convert.ToUInt32(MapObjects2.ColorConstants.moRed)
                frmMain._environment.m_selectedSymbolSize = frmMain._environment.m_layerInfos(nIndex).nSymSize
            Else
                frmMain._environment.m_selectedSymbol = Nothing
            End If
        End If

        frmMain._environment.m_selectedFeature = _itmInfos(nIndex).rst.Fields.Item("Shape").Value
        frmMain.Map.Extent = frmMain.Map.Extent
    End Sub
    '---------------------------------------------------------------------
    Private Function GetIndex(ByVal szName As String) As Integer
        Dim nIndex As Integer = -1
        Dim i As Integer

        For i = 0 To frmMain._environment.m_nLayerNum - 1
            If _itmInfos(i).szName = szName Then
                nIndex = i
                Return nIndex
            End If
        Next

        Return nIndex
    End Function
    '---------------------------------------------------------------------
    Private Sub frmInfo_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        _label_layer.Text = "圖層名:沒有"
    End Sub
    '---------------------------------------------------------------------
    Private Sub _comboBox1_SelectionChangeCommitted(ByVal sender As Object, ByVal e As System.EventArgs) Handles _comboBox1.SelectionChangeCommitted
        If _nIdx <> _comboBox1.SelectedIndex Then
            _nIdx = _comboBox1.SelectedIndex
        Else
            frmMain.Map.FlashShape(_itmInfos(GetIndex(_comboBox1.Items(_nIdx).ToString())).rst.Fields.Item("Shape").Value, 4)
            Return
        End If

        LoadListBox(GetIndex(_comboBox1.Items(_nIdx).ToString()))
    End Sub
    '---------------------------------------------------------------------
End Class

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线看| 日韩精品一区二区三区视频播放| 欧美日韩aaaaa| 久久精品亚洲精品国产欧美kt∨ | 成人国产亚洲欧美成人综合网| 9久草视频在线视频精品| 777奇米四色成人影色区| 中文一区二区在线观看| 午夜精彩视频在线观看不卡| 成人av在线资源网| 日韩免费高清视频| 日本伊人精品一区二区三区观看方式| 成人自拍视频在线| 欧美精品一区二区三区蜜桃视频| 一区二区三区日韩精品视频| 成人丝袜高跟foot| 久久综合九色综合97婷婷女人| 五月天亚洲婷婷| 欧美亚洲一区二区在线观看| 亚洲视频中文字幕| 成人av在线电影| 国产欧美一区二区在线| 精品一区二区国语对白| 日韩久久免费av| 欧美a级理论片| 在线电影院国产精品| 亚洲自拍偷拍麻豆| 在线观看视频一区| 一区二区三区在线视频观看 | 韩国v欧美v亚洲v日本v| 欧美精品第1页| 日本伊人精品一区二区三区观看方式 | 国产成人午夜高潮毛片| 精品国产欧美一区二区| 久久超碰97人人做人人爱| 69久久夜色精品国产69蝌蚪网| 亚洲一区中文在线| 欧美三级视频在线观看| 亚洲va天堂va国产va久| 欧美另类z0zxhd电影| 日韩国产欧美在线观看| 日韩天堂在线观看| 精品在线播放免费| 国产欧美视频在线观看| 99这里只有精品| 一区二区激情视频| 在线成人av影院| 久久国产精品区| 欧美国产一区二区| 欧美在线影院一区二区| 日韩黄色免费网站| 精品国产一区a| a在线欧美一区| 丝袜美腿高跟呻吟高潮一区| 日韩三级在线观看| 99久久99久久免费精品蜜臀| 亚洲麻豆国产自偷在线| 91精品视频网| 国产精品白丝jk白祙喷水网站| 亚洲色图清纯唯美| 91精品在线麻豆| 国产成人午夜精品5599| 亚洲成人www| 欧美变态凌虐bdsm| av午夜精品一区二区三区| 亚洲亚洲人成综合网络| www亚洲一区| 色伊人久久综合中文字幕| 久久精品999| 中文字幕欧美一| 日韩视频永久免费| 成人国产一区二区三区精品| 强制捆绑调教一区二区| 亚洲三级久久久| 日韩免费成人网| 色吊一区二区三区| 国产一区二区成人久久免费影院| 夜夜精品视频一区二区| 久久综合中文字幕| 色婷婷av一区二区三区gif| 久久99这里只有精品| 亚洲最大成人综合| 久久亚区不卡日本| 欧美猛男gaygay网站| 国产精品亚洲人在线观看| 亚洲成人黄色小说| 国产精品免费丝袜| 精品国产区一区| 69久久夜色精品国产69蝌蚪网| 色猫猫国产区一区二在线视频| 精品一区二区三区在线播放 | 欧美日韩精品久久久| 国产成人精品一区二| 久久精品国产免费| 午夜精品爽啪视频| 日韩毛片视频在线看| 欧美激情艳妇裸体舞| 久久蜜桃av一区二区天堂| 91精品国产综合久久香蕉麻豆| 色婷婷久久综合| 成人精品一区二区三区四区| 国产精品亚洲第一区在线暖暖韩国| 日韩极品在线观看| 热久久久久久久| 五月天激情综合网| 亚洲福中文字幕伊人影院| 亚洲色图视频网站| 亚洲视频一区二区在线观看| 国产精品久久一卡二卡| 国产精品人妖ts系列视频| 久久精品人人做人人综合| 欧美变态凌虐bdsm| 精品国产青草久久久久福利| 精品久久久久久亚洲综合网| 日韩欧美一区电影| 精品免费一区二区三区| 欧美一级高清片在线观看| 欧美一区二区三区男人的天堂| 91国偷自产一区二区使用方法| 91蜜桃视频在线| 欧美无砖砖区免费| 欧美视频一区二| 91精品国产福利在线观看| 欧美电影一区二区三区| 日韩色在线观看| 久久久久久久国产精品影院| 国产欧美视频一区二区三区| 国产精品久久久久久久久果冻传媒| 国产精品丝袜久久久久久app| 国产精品成人一区二区三区夜夜夜| 综合色天天鬼久久鬼色| 亚洲成人一二三| 久久成人久久爱| 成人深夜视频在线观看| 色综合久久久久综合体桃花网| 91福利视频久久久久| 欧美精品国产精品| 欧美精品一区二区在线播放| 国产精品天美传媒沈樵| 亚洲午夜一二三区视频| 日本午夜一区二区| 成人精品视频一区二区三区尤物| 色哟哟国产精品免费观看| 欧美成人video| 中文字幕在线不卡视频| 日韩激情视频网站| 国产成人午夜精品影院观看视频 | 5566中文字幕一区二区电影| 精品福利二区三区| ●精品国产综合乱码久久久久 | 国产久卡久卡久卡久卡视频精品| 播五月开心婷婷综合| 欧美色区777第一页| 精品久久久三级丝袜| 综合中文字幕亚洲| 美女免费视频一区二区| 99国产精品久久久| 欧美一区二区免费观在线| 国产精品网站在线播放| 全国精品久久少妇| 99久久久久久| 日韩欧美国产综合| 亚洲精品免费一二三区| 久久99国产精品久久99果冻传媒| 91丝袜呻吟高潮美腿白嫩在线观看| 在线不卡欧美精品一区二区三区| 国产精品视频一二三| 日本不卡不码高清免费观看| 一本在线高清不卡dvd| 久久亚洲影视婷婷| 视频一区视频二区在线观看| 99国产精品久久久久久久久久 | 91久久奴性调教| 久久精品一区二区三区不卡| 日韩av在线免费观看不卡| 成人av电影免费在线播放| 精品国产乱码久久久久久浪潮| 一区二区国产视频| 成年人国产精品| 国产拍欧美日韩视频二区| 免费高清成人在线| 欧美人与禽zozo性伦| 亚洲欧洲成人自拍| 福利视频网站一区二区三区| 精品日产卡一卡二卡麻豆| 视频一区欧美精品| 欧美日韩激情一区二区| 一区二区三区在线观看视频| 福利视频网站一区二区三区| 26uuu色噜噜精品一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 一本色道**综合亚洲精品蜜桃冫| 久久精品人人做人人综合| 国产一区二区91| 2014亚洲片线观看视频免费| 麻豆久久久久久久| 日韩欧美久久一区| 全部av―极品视觉盛宴亚洲| 欧美精品aⅴ在线视频| 一区二区三区成人|