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

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

?? form1.frm

?? 用vb進行MAPGIS二次開發的示例 可以用以在進行MAPGIS二次開發的參考
?? FRM
字號:
VERSION 5.00
Object = "{5A187E03-1FE4-11D3-9C2F-000021DF30C1}#1.0#0"; "EditView.ocx"
Object = "{24075224-9523-41F5-B041-AF891E546822}#1.0#0"; "GisAttEdit.ocx"
Begin VB.Form Form1 
   Caption         =   "Form1"
   ClientHeight    =   3195
   ClientLeft      =   165
   ClientTop       =   735
   ClientWidth     =   4680
   LinkTopic       =   "Form1"
   ScaleHeight     =   3195
   ScaleWidth      =   4680
   StartUpPosition =   3  'Windows Default
   Begin GISATTEDITLib.GisAttEdit GisAttEdit 
      Height          =   615
      Left            =   480
      TabIndex        =   1
      Top             =   2520
      Width           =   3735
      _Version        =   65536
      _ExtentX        =   6588
      _ExtentY        =   1085
      _StockProps     =   0
   End
   Begin EDITVIEWLib.EditView EditView 
      Height          =   2295
      Left            =   480
      TabIndex        =   0
      Top             =   0
      Width           =   3735
      _Version        =   65536
      _ExtentX        =   6588
      _ExtentY        =   4048
      _StockProps     =   0
   End
   Begin VB.Menu mnuOpen 
      Caption         =   "打開文件"
   End
   Begin VB.Menu mnuRectAsk 
      Caption         =   "拉框取圖元"
   End
   Begin VB.Menu mnuCancel 
      Caption         =   "取消操作"
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

'簡單起見,用區工作區取代工程(其實是一樣的)
Dim area As RegArea

'拉框查詢圖元標志
Dim bRectAsk As Boolean

'左鍵按下標志
Dim bLeftDown As Boolean

'瀏覽、編輯的屬性是否為記錄集標志
Dim bAttIsRcdSt As Boolean

'確定畫異或矩形時該矩形兩個角的設備坐標
Dim x1 As Variant
Dim y1 As Variant
Dim x2 As Variant
Dim y2 As Variant

'畫異或矩形時保存本次的坐標位置,下一次用異或線擦掉(設備坐標)
Dim lastX As Variant
Dim lastY As Variant

Dim lst As IDList           '返回查詢實體號

Dim pdc As MapGisDC

Private Sub EditView_CurAttElement(ByVal lNo As Long)
    If Not bAttIsRcdSt Then
        GisAttEdit.GotoAtt lNo
    Else
        GisAttEdit.GotoAtt SemiSearch(0, lst.Count - 1, lNo) + 1
        'GisAttEdit.GotoAtt lNo
    End If
End Sub

Private Sub EditView_MouseLButtonDown(ByVal xPos As Double, ByVal yPos As Double)
    Dim lastmode As Long
    
    If bRectAsk Then
        bLeftDown = True
        
        lastmode = pdc.SetPenMode(7)
        
        pdc.LpToDp xPos, yPos, x1, y1
        
        lastX = x1
        lastY = y1
        
        pdc.RectXY x1, y1, lastX, lastY, EditView.BackgroundColor
        
        Call pdc.SetPenMode(lastmode)
    End If
End Sub

Private Sub EditView_MouseLButtonUp(ByVal xPos As Double, ByVal yPos As Double)
    Dim rc As New D_Rect        '最后形成的查詢矩形
    
    Dim myQuery As New Query    '查詢對象
    
    Dim rcd As Record           '
    
    Dim rcdst As New Recordset  '記錄集
    
    Dim i As Long
    
    Dim flg As Integer
    
    Dim lX1 As Variant
    Dim lY1 As Variant
    Dim lX2 As Variant
    Dim lY2 As Variant
    
    Dim lastmode As Long
    
    If bRectAsk And bLeftDown Then
        bLeftDown = False
        bRectAsk = False
        
        '將畫筆設置為“異或”
        lastmode = pdc.SetPenMode(7)    '7 代表異或
        
        '用“異或”矩形擦掉最后一次畫的矩形
        '即最后左鍵彈起時矩形消失
        pdc.RectXY x1, y1, lastX, lastY, EditView.BackgroundColor
                
        '將畫筆設置為原來的值,便于以后系統對畫筆的調用
        Call pdc.SetPenMode(lastmode)
            
        '將 x1,y1,x2,y2 轉成邏輯坐標
        EditView.DpToLp CLng(x1), CLng(y1), lX1, lY1
        EditView.DpToLp CLng(x2), CLng(y2), lX2, lY2
        
        '形成查詢矩形
        If lX1 < lX2 Then
            rc.xmin = lX1
            rc.xmax = lX2
        Else
            rc.xmax = lX1
            rc.xmin = lX2
        End If
        
        If lY1 < lY2 Then
            rc.ymin = lY1
            rc.ymax = lY2
        Else
            rc.ymax = lY1
            rc.ymin = lY2
        End If
        
        '調用查詢
        myQuery.sourceArea = area
        
        Set lst = myQuery.RectAskToList(gisREG_ENTITY, rc)
            
        For i = 0 To lst.Count - 1
            flg = area.RegAtt.Get(lst(i), rcd)
            
            If flg > 0 Then
                rcdst.Append rcd
            End If
        Next
            
        GisAttEdit.DetachArea
        GisAttEdit.DetachRcds
        
        If rcdst.numbrecord > 0 Then
            GisAttEdit.AttachRcds rcdst     '屬性控件綁定記錄集
        
            bAttIsRcdSt = True
        
            '拉框后馬上閃爍記錄集中第一條記錄對應的實體
            EditView.GotoElement area, lst(0), gisREG_ENTITY
        End If
    End If
    
    Set rcdst = Nothing
    Set myQuery = Nothing
    Set rc = Nothing
End Sub

Private Sub EditView_MousePosition(ByVal x_Pos As Double, ByVal y_Pos As Double)
    Dim lastmode As Long
    
    If bRectAsk And bLeftDown Then
        pdc.LpToDp x_Pos, y_Pos, x2, y2
        
        '將畫筆設置為“異或”
        lastmode = pdc.SetPenMode(7)    '7 代表異或
        
        '先用“異或”矩形擦掉上一次畫的矩形
        pdc.RectXY x1, y1, lastX, lastY, EditView.BackgroundColor
        
        '畫出新的矩形
        pdc.RectXY x1, y1, x2, y2, EditView.BackgroundColor
        
        '記錄這一次矩形的位置
        lastX = x2
        lastY = y2
        
        '將畫筆設置為原來的值,便于以后系統對畫筆的調用
        Call pdc.SetPenMode(lastmode)
    End If
End Sub

Private Sub EditView_MouseRButtonUp(ByVal xPos As Double, ByVal yPos As Double)
'    mnuCancel_Click
End Sub

Private Sub Form_Load()
    Set area = New RegArea
    
    EditView.DspBigCross = False    '不顯示大十字光標
    EditView.PopMenuControl = 1     '控制彈出菜單
    
    bRectAsk = False
    bLeftDown = False
    bAttIsRcdSt = False
End Sub

Private Sub Form_Resize()
    EditView.Move 0, 0, Me.ScaleWidth, Me.ScaleHeight * 2 / 3
    GisAttEdit.Move 0, EditView.Height, Me.ScaleWidth, Me.ScaleHeight - EditView.Height
End Sub

Private Sub Form_Unload(Cancel As Integer)
    Set area = Nothing
End Sub

Private Sub GisAttEdit_CurRcdFldNo(ByVal rcdNo As Long, ByVal fldNo As Integer)
    If Not bAttIsRcdSt Then
        EditView.GotoElement area, rcdNo, gisREG_ENTITY
    Else
        EditView.GotoElement area, lst(rcdNo - 1), gisREG_ENTITY
    End If
End Sub

Private Sub mnuCancel_Click()
    EditView.CancelOperation
    bRectAsk = False
    bAttIsRcdSt = False
    GisAttEdit.AttachArea area, gisREG_ENTITY
End Sub

Private Sub mnuOpen_Click()
    area.Load
    EditView.RegArea = area
    EditView.LinkAttSwitch = True
    EditView.AttachAttWorkArea area, gisREG_ENTITY
    GisAttEdit.AttachArea area, gisREG_ENTITY
End Sub

'拉框取圖元
Private Sub mnuRectAsk_Click()
    bRectAsk = True         '鼠標事件判斷此標志作出響應
    
    Set pdc = EditView.pMapGisDC
    
    '準備拉框,停止閃爍當前圖元
    EditView.StopFlash
End Sub


'折半查找
Private Function SemiSearch(pStart As Long, pEnd As Long, lNo As Long) As Long
    Dim pMid As Long
    Dim rtl As Long
    
    If pEnd - pStart <= 1 Then
        If lst(pStart) = lNo Then
            rtl = pStart
        ElseIf lst(pEnd) = lNo Then
            rtl = pEnd
        Else
            rtl = -1
        End If
    Else
        pMid = (pStart + pEnd) / 2
        
        If lst(pMid) < lNo Then
            rtl = SemiSearch(pMid, pEnd, lNo)
        ElseIf lst(pMid) > lNo Then
            rtl = SemiSearch(pStart, pMid, lNo)
        Else
            rtl = pMid
        End If
    End If
    
    SemiSearch = rtl
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产+成+人+亚洲欧洲自线| 国产在线国偷精品免费看| 亚洲一区在线免费观看| 中文字幕不卡一区| 国产精品色呦呦| 国产精品每日更新在线播放网址 | 亚洲欧洲99久久| 久久精品水蜜桃av综合天堂| 精品久久久久久综合日本欧美| 555夜色666亚洲国产免| 日韩视频在线一区二区| 日韩一区二区高清| 欧美本精品男人aⅴ天堂| 日韩美女天天操| 久久女同精品一区二区| 欧美激情在线观看视频免费| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产美女视频91| 韩国av一区二区三区在线观看| 精品一区二区成人精品| 国产伦精一区二区三区| 99久久久国产精品| 精品视频一区三区九区| 日韩精品最新网址| 欧美国产日韩a欧美在线观看| 最新国产精品久久精品| 亚洲v中文字幕| 国产一区二区中文字幕| 99精品黄色片免费大全| 制服丝袜中文字幕一区| 国产亚洲精品超碰| 亚洲一区在线观看免费 | 色先锋资源久久综合| 欧美精品在线视频| 久久久精品免费网站| 亚洲小说欧美激情另类| 国产麻豆精品一区二区| 91搞黄在线观看| 国产三级一区二区| 午夜精品福利一区二区蜜股av| 国产毛片精品视频| 欧美日韩午夜在线视频| 国产欧美视频一区二区三区| 亚洲成av人片在线观看无码| gogo大胆日本视频一区| 精品国产一区二区亚洲人成毛片| 欧美激情资源网| 麻豆国产精品一区二区三区 | 九九国产精品视频| 色综合色综合色综合色综合色综合 | 蜜桃av一区二区| 一本大道久久a久久精二百| www久久精品| 久久99热狠狠色一区二区| 欧美在线一区二区| 国产精品视频免费看| 韩日av一区二区| 91精品视频网| 午夜免费久久看| 欧美性受xxxx| 亚洲欧美日韩在线不卡| 成人激情免费电影网址| 久久免费精品国产久精品久久久久| 偷偷要91色婷婷| 欧美精品久久一区| 亚洲成人免费av| 欧美日韩在线精品一区二区三区激情| 中文字幕高清一区| 国产91丝袜在线播放九色| 国产午夜精品久久久久久免费视 | 中文字幕欧美国产| 精品一区二区三区日韩| 日韩欧美中文字幕精品| 青青草国产精品97视觉盛宴| 欧美在线不卡一区| 亚洲国产一区在线观看| 91福利国产精品| 亚洲在线观看免费| 欧美日韩卡一卡二| 亚洲国产综合人成综合网站| 欧美日本一区二区三区四区| 性做久久久久久免费观看| 欧美二区乱c少妇| 毛片不卡一区二区| 国产亚洲综合在线| 91小宝寻花一区二区三区| 亚洲欧美日韩综合aⅴ视频| 一本久久精品一区二区| 亚洲6080在线| 精品国产亚洲一区二区三区在线观看| 精品一区精品二区高清| 国产亚洲欧美在线| 99久久国产综合色|国产精品| 亚洲激情综合网| 欧美一区二区三区免费大片| 久久精品国产成人一区二区三区| 欧美精品一区男女天堂| 波多野洁衣一区| 五月婷婷综合在线| 久久久久久久性| 91在线观看视频| 免费高清不卡av| 国产精品成人午夜| 欧美三日本三级三级在线播放| 蜜臀久久久99精品久久久久久| 久久久蜜臀国产一区二区| 色综合久久天天综合网| 美女爽到高潮91| 亚洲柠檬福利资源导航| 日韩欧美www| 一本久久综合亚洲鲁鲁五月天| 美女在线一区二区| 亚洲精品美国一| 国产亚洲人成网站| 制服丝袜一区二区三区| 99国产精品久| 国产一区二区三区不卡在线观看| 亚洲乱码精品一二三四区日韩在线| 91麻豆精品国产91久久久 | 在线观看亚洲一区| 国产一区二区精品久久| 天堂影院一区二区| 亚洲欧美韩国综合色| 久久久久久一级片| 日韩一区二区三区在线| 色婷婷狠狠综合| 成人黄色综合网站| 日产国产高清一区二区三区| 亚洲精品视频在线看| 久久精品男人天堂av| 欧美一区二区久久| 欧美三级三级三级| av电影天堂一区二区在线观看| 国产一区二区中文字幕| 奇米亚洲午夜久久精品| 亚洲成人av福利| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品伦一区| 国产欧美一区二区精品婷婷 | 午夜影院在线观看欧美| 亚洲免费在线视频| 亚洲欧美色综合| 亚洲视频电影在线| 亚洲免费在线观看视频| 1区2区3区精品视频| 国产精品理论片在线观看| 欧美精品一区二区久久久| 欧美日韩免费不卡视频一区二区三区| 波多野结衣一区二区三区| 国产剧情在线观看一区二区| 国内精品免费**视频| 国产一区二区三区日韩| 国产剧情一区二区三区| 国产精品影视天天线| 韩国视频一区二区| 国产一区二三区| 成人av片在线观看| 99精品久久免费看蜜臀剧情介绍| 成人午夜免费视频| 一本久道中文字幕精品亚洲嫩 | 婷婷激情综合网| 亚洲成人高清在线| 琪琪一区二区三区| 国产专区综合网| 99r精品视频| 欧美日韩中文字幕精品| 欧美精品一级二级| 久久综合九色综合97婷婷女人 | 亚洲欧洲日韩av| 亚洲欧美国产77777| 五月天丁香久久| 狠狠色丁香久久婷婷综合_中| 狠狠色狠狠色合久久伊人| 成人一级视频在线观看| 在线观看www91| 91精品午夜视频| 国产欧美一区二区在线观看| 亚洲嫩草精品久久| 美女网站色91| 91麻豆国产福利精品| 91精品久久久久久蜜臀| 国产亚洲成aⅴ人片在线观看| 自拍偷拍国产精品| 免费高清视频精品| 成人福利电影精品一区二区在线观看 | 久久影视一区二区| 亚洲欧美偷拍卡通变态| 麻豆精品视频在线观看视频| 成人精品亚洲人成在线| 欧美巨大另类极品videosbest| 国产欧美精品一区二区色综合朱莉| 国产精品国产三级国产aⅴ无密码| 日日摸夜夜添夜夜添精品视频| 国产在线观看免费一区| 欧美亚洲另类激情小说| 亚洲国产高清在线观看视频| 亚洲不卡av一区二区三区| www.亚洲激情.com| 日韩欧美国产系列| 亚洲国产aⅴ成人精品无吗|