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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? frminfo.vb

?? 用vb.net和gis組建MO實(shí)現(xiàn)了一個(gè)地名數(shù)據(jù)庫地理信息系統(tǒng)
?? VB
字號(hào):
'---------------------------------------------------------------------
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 = "地物詳細(xì)信息"
        Me.ResumeLayout(False)

    End Sub
#End Region
    '---------------------------------------------------------------------
    ' 功能:確定指定位置的地物
    ' 參數(shù):[in]long x	鼠標(biāo)位置的X值(像素坐標(biāo))
    '		[in]long y	鼠標(biāo)位置的Y值(像素坐標(biāo))
    ' 返回值: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 ' 選中地物的數(shù)目
        Dim pt As MapObjects2.Point ' 鼠標(biāo)的位置(地圖坐標(biāo))
        pt = frmMain.Map.ToMapPoint(x, y) ' 將屏幕坐標(biāo)的點(diǎn)轉(zhuǎn)換為地圖坐標(biāo)的點(diǎn)
        _nIdx = -1

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

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

        ' 動(dòng)態(tài)計(jì)算查詢距離
        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

        ' 首先,查詢點(diǎn)地物,其次,查詢線地物,最后查詢面狀地物
        ' 查詢的圖層只要是可見的
        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
                    ' 圖層不可顯示,則跳到下一個(gè)
                    _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() + "個(gè)地名"
            _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
    '---------------------------------------------------------------------
    ' 功能:顯示地名的詳細(xì)信息
    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("沒有詳細(xì)信息")
            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("臨時(shí)庫")
            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("沒有詳細(xì)信息")
                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)

        '設(shè)置選中地物的符號(hào)
        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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久88色综合天天6| 五月天国产精品| 欧美自拍偷拍一区| 美日韩一区二区| 亚洲欧洲精品一区二区三区 | 肉色丝袜一区二区| 日本一区二区三区dvd视频在线| 91在线你懂得| 紧缚捆绑精品一区二区| 亚洲综合图片区| 久久久久久亚洲综合影院红桃| 一本色道久久综合亚洲精品按摩| 麻豆国产欧美一区二区三区| 亚洲女子a中天字幕| 26uuu亚洲综合色| 欧美色成人综合| 99免费精品视频| 九色|91porny| 天堂在线一区二区| 亚洲精品国产一区二区三区四区在线 | 亚洲高清久久久| 日本一区二区成人| 精品国产免费视频| 538prom精品视频线放| 91精品国产综合久久久蜜臀图片| 亚洲 欧美综合在线网络| 国产蜜臀av在线一区二区三区| 制服丝袜在线91| 欧美性淫爽ww久久久久无| 顶级嫩模精品视频在线看| 久久国产精品色| 天堂va蜜桃一区二区三区| 一区二区三区精品视频| 国产精品免费视频网站| 久久久91精品国产一区二区三区| 91精品国产综合久久精品图片| 色8久久人人97超碰香蕉987| av动漫一区二区| 国产成人久久精品77777最新版本| 久久精品国产亚洲aⅴ| 男人操女人的视频在线观看欧美| 亚洲自拍偷拍图区| 亚洲综合激情小说| 亚洲激情成人在线| 一区二区三区欧美久久| 一级精品视频在线观看宜春院 | 国产成+人+日韩+欧美+亚洲| 久久精品久久精品| 久久精品国产澳门| 久久精品国产一区二区| 久久99精品久久只有精品| 免费精品99久久国产综合精品| 日本欧美肥老太交大片| 亚洲高清久久久| 免费在线视频一区| 久99久精品视频免费观看| 狠狠色狠狠色合久久伊人| 国产麻豆视频一区二区| 国产高清精品在线| 99久久久久久99| 色国产精品一区在线观看| 欧美在线一二三四区| 欧美日韩亚洲综合在线| 欧美一区二区日韩| 久久众筹精品私拍模特| 中文字幕精品一区| 久久成人久久爱| 久久精品72免费观看| 久久99国产精品久久99| 国产麻豆精品在线观看| caoporm超碰国产精品| 99久久精品国产一区二区三区 | 亚洲国产一二三| 日韩国产在线观看| 国产一区二区三区在线观看免费 | 极品少妇xxxx精品少妇偷拍| 国产一区999| 91在线观看污| 欧美日韩午夜影院| 精品久久久久久久一区二区蜜臀| 国产日韩av一区| 一区二区三区高清| 免费成人av资源网| 成a人片亚洲日本久久| 欧美午夜宅男影院| 久久只精品国产| 亚洲欧美日韩系列| 美脚の诱脚舐め脚责91| jiyouzz国产精品久久| 欧美日韩黄色一区二区| 久久影院电视剧免费观看| 亚洲免费在线观看视频| 日本成人在线一区| 99久久777色| 日韩精品一区二区三区视频| 国产精品久久久久久福利一牛影视| 欧美在线影院一区二区| 欧美日韩国产综合视频在线观看| 欧美精品一区二区三区四区 | 另类小说一区二区三区| 国产超碰在线一区| 欧美日韩国产综合一区二区三区| 久久久精品2019中文字幕之3| 亚洲精品国产成人久久av盗摄| 毛片av一区二区三区| 91在线国产福利| 精品对白一区国产伦| 一区二区三区在线免费视频 | 亚洲国产综合视频在线观看| 91久久精品午夜一区二区| 日韩欧美一级二级三级久久久 | 麻豆一区二区三区| 91传媒视频在线播放| 欧美激情综合五月色丁香小说| 粉嫩av一区二区三区| 91久久国产综合久久| 久久久国产一区二区三区四区小说| 亚洲午夜精品网| 91影视在线播放| 国产欧美一区二区精品秋霞影院| 蜜臀久久99精品久久久久宅男| 欧美中文字幕不卡| 亚洲人被黑人高潮完整版| 丰满放荡岳乱妇91ww| 精品国产乱码久久久久久蜜臀 | 麻豆国产91在线播放| 水野朝阳av一区二区三区| 91视频xxxx| 久久久亚洲精品一区二区三区| 亚洲自拍与偷拍| 欧美亚洲国产一区二区三区va| 久久精品夜夜夜夜久久| 日本最新不卡在线| 欧美天堂一区二区三区| 国产精品久久久久久久久免费桃花| 国产又黄又大久久| 欧美一区二区三区性视频| 亚洲精品视频免费观看| 成人高清在线视频| 久久综合狠狠综合久久激情| 久久99国产精品成人| 91精品国产高清一区二区三区| 日韩美女视频一区二区| 国产成人精品亚洲777人妖| 欧美美女一区二区三区| 日韩激情视频在线观看| 精品视频123区在线观看| 亚洲人成人一区二区在线观看| 成人免费视频视频在线观看免费| 欧美精品一区二区久久久| 国产在线视频一区二区| 精品日韩欧美一区二区| 蜜桃视频在线一区| 欧美一区午夜视频在线观看| 日本不卡不码高清免费观看| 欧美日韩在线免费视频| 亚洲影视在线播放| 欧美日韩精品高清| 日韩综合小视频| 日韩欧美一级精品久久| 美女视频一区二区三区| 欧美一区三区四区| 美脚の诱脚舐め脚责91 | 国产精品无码永久免费888| 国产精品一区二区在线看| 国产精品自在在线| 欧美一级艳片视频免费观看| 青青草97国产精品免费观看无弹窗版 | 国产午夜精品一区二区| 久久成人麻豆午夜电影| 久久美女艺术照精彩视频福利播放| 免费在线观看视频一区| 欧美精品精品一区| 高清国产一区二区| 亚洲视频免费看| 91激情五月电影| 日韩国产高清在线| 久久欧美中文字幕| www.成人在线| 亚洲成人免费电影| 日韩一区二区免费高清| 国产精品1区二区.| 亚洲电影在线免费观看| 欧美一区二区三区在线看| 国产在线视频精品一区| 欧美高清在线一区| 91精品一区二区三区久久久久久 | 免费在线观看日韩欧美| 久久视频一区二区| 99re这里只有精品首页| 美女免费视频一区| 国产精品色哟哟| 欧美日韩国产影片| 国产成人综合在线播放| 亚洲成人免费av| 欧美国产精品一区二区| 99久久精品情趣| 青青草国产成人av片免费| 国产精品色在线| 91精品久久久久久久久99蜜臂|