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

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

?? uclayersymbol.ctl

?? arcengine+vb開發原碼
?? CTL
?? 第 1 頁 / 共 4 頁
字號:

    '計算可見符號個數
    CalculateSymbolsNum

    '得到符號(存于 m_pSymbolsArray 中)
    GetSymbols

    '顯示符號(只顯示可見的9個符號)
    Dim i As Integer
    i = 0
    
    For i = 0 To m_intCurDisplayingSymbolsNum - 1
            
        picShowSymbol(i).Visible = True
        SymbolName(i).Visible = True
        
         '畫符號(包括顯示名稱)
         DrawSymbol i

    Next i
    
    For i = m_intCurDisplayingSymbolsNum To 8
    
        picShowSymbol(i).Visible = False
        SymbolName(i).Visible = False
    
    Next i

End Sub

'計算當前應該顯示的符號個數(一般為9個)
Private Sub CalculateSymbolsNum()

    If m_intTotalSymbolsNum - m_intLTSymbolID < 9 Then
        m_intCurDisplayingSymbolsNum = m_intTotalSymbolsNum - m_intLTSymbolID
    Else
        m_intCurDisplayingSymbolsNum = 9
    End If

End Sub

'根據垂直滾動條位置,計算當前應顯示的第一個符號ID(第一行,第一列,最左上角哪個)
Private Sub CalculateLTSymbolID()

    Dim dblTemp As Double

    '計算索引(不全?多余?)
    If m_intTotalSymbolsNum < 9 Then                                 '符號總數小于9(等于時???)
        m_intLTSymbolID = 0
        Exit Sub
    ElseIf vsbSymbol.Value = vsbSymbol.Max Then                      '滾動條處于最下邊
        If m_intTotalSymbolsNum Mod 3 <> 0 Then
            dblTemp = (Int(m_intTotalSymbolsNum / 3) - 2) * 3
        End If
    Else                                                             '滾動條處于其它位置
        dblTemp = vsbSymbol.Value * 3
    End If

    m_intLTSymbolID = dblTemp

End Sub

'得到從指定索引開始的一定數量(一般為 9 個)的符號(存于m_SymbolArray)
Private Sub GetSymbols()

    '檢查符號個數是否正確
    If m_intCurDisplayingSymbolsNum > 9 Or m_intCurDisplayingSymbolsNum < 1 Then
        CatchErrors ErrorVisibleSymbolsNum
        Exit Sub
    End If

    Dim pEnumStyleGalleryItem As IEnumStyleGalleryItem
    Set pEnumStyleGalleryItem = m_pStyleGallery.Items(m_strShapeType, m_pStylePath, "")
    Dim pStyleGalleryItem As IStyleGalleryItem
    Set pStyleGalleryItem = pEnumStyleGalleryItem.Next
    Dim strStyleClass As String
    strStyleClass = cmbGeometryType.List(cmbGeometryType.ListIndex)

    Dim pSymbol As ISymbol
    Dim i As Integer
    i = 0

    '得到符號(根據類型及ID)
    Select Case strStyleClass

        Case "面符號"

            Set pEnumStyleGalleryItem = m_pStyleGallery.Items("Fill Symbols", m_pStylePath, "")

            '不能打開符號庫文件
            If pEnumStyleGalleryItem Is Nothing Then
                CatchErrors ErrirCanntLoadStyleFile
                Exit Sub
            End If

            Set pStyleGalleryItem = pEnumStyleGalleryItem.Next

           '符號庫文件已經損壞
            If pStyleGalleryItem Is Nothing Then
                CatchErrors ErrorBadStyleFile
                Exit Sub
            End If

            Do While Not pStyleGalleryItem Is Nothing

                If TypeOf pStyleGalleryItem.Item Is IFillSymbol And pStyleGalleryItem.ID = m_intLTSymbolID + 1 Then
                    For i = 0 To m_intCurDisplayingSymbolsNum - 1
                        Set m_pSymbolsArray(i) = pStyleGalleryItem.Item
                        m_strSymbolNameArray(i) = pStyleGalleryItem.Name
                        m_strSymbolName = pStyleGalleryItem.Name
                        m_intSymbolID = pStyleGalleryItem.ID
                        Set pStyleGalleryItem = pEnumStyleGalleryItem.Next
                    Next i
                    GoTo endGetSymbol

                End If

                Set pStyleGalleryItem = pEnumStyleGalleryItem.Next

                '符號庫文件已經損壞
                If pStyleGalleryItem Is Nothing Then
                    CatchErrors ErrorBadStyleFile
                    Exit Sub
                End If

            Loop

        Case "線符號"

            Set pEnumStyleGalleryItem = m_pStyleGallery.Items("Line Symbols", m_pStylePath, "")

            '不能打開符號庫文件
            If pEnumStyleGalleryItem Is Nothing Then
                CatchErrors ErrirCanntLoadStyleFile
                Exit Sub
            End If

            Set pStyleGalleryItem = pEnumStyleGalleryItem.Next

            '符號庫文件已經損壞
            If pStyleGalleryItem Is Nothing Then
                CatchErrors ErrorBadStyleFile
                Exit Sub
            End If

            Do While Not pStyleGalleryItem Is Nothing
                If TypeOf pStyleGalleryItem.Item Is ILineSymbol And pStyleGalleryItem.ID = m_intLTSymbolID + 1 Then
                    For i = 0 To m_intCurDisplayingSymbolsNum - 1
                        Set m_pSymbolsArray(i) = pStyleGalleryItem.Item
                        m_strSymbolNameArray(i) = pStyleGalleryItem.Name
                        m_strSymbolName = pStyleGalleryItem.Name
                        m_intSymbolID = pStyleGalleryItem.ID
                        Set pStyleGalleryItem = pEnumStyleGalleryItem.Next
                    Next i
                    GoTo endGetSymbol
                End If
                Set pStyleGalleryItem = pEnumStyleGalleryItem.Next
            Loop

        Case "點符號"

            Set pEnumStyleGalleryItem = m_pStyleGallery.Items("Marker Symbols", m_pStylePath, "")

            '不能打開符號庫文件
            If pEnumStyleGalleryItem Is Nothing Then
                CatchErrors ErrirCanntLoadStyleFile
                Exit Sub
            End If

            Set pStyleGalleryItem = pEnumStyleGalleryItem.Next

            '符號庫文件已經損壞
            If pStyleGalleryItem Is Nothing Then
                CatchErrors ErrorBadStyleFile
                Exit Sub
            End If

            Do While Not pStyleGalleryItem Is Nothing
                If TypeOf pStyleGalleryItem.Item Is IMarkerSymbol And pStyleGalleryItem.ID = m_intLTSymbolID + 1 Then
                    For i = 0 To m_intCurDisplayingSymbolsNum - 1
                        Set m_pSymbolsArray(i) = pStyleGalleryItem.Item
                        m_strSymbolNameArray(i) = pStyleGalleryItem.Name
                        m_strSymbolName = pStyleGalleryItem.Name
                        m_intSymbolID = pStyleGalleryItem.ID
                        Set pStyleGalleryItem = pEnumStyleGalleryItem.Next
                    Next i
                    GoTo endGetSymbol
                End If
                Set pStyleGalleryItem = pEnumStyleGalleryItem.Next
            Loop

    End Select

endGetSymbol:

End Sub

'畫符號
Private Sub DrawSymbol(i As Integer)

    '檢查左上角符號索引是否正確
    If m_intLTSymbolID > m_intTotalSymbolsNum - 1 Or m_intLTSymbolID < 0 Or (m_intLTSymbolID Mod 3) <> 0 Then
        CatchErrors ErrorLTSymbolID
        Exit Sub
    End If

    '檢查符號個數是否正確
    If m_intCurDisplayingSymbolsNum > 9 Or m_intCurDisplayingSymbolsNum < 1 Then
        CatchErrors ErrorVisibleSymbolsNum
        Exit Sub
    End If

    '檢查符號索引是否正確
    If i > 9 Or i < 0 Then
        CatchErrors ErrorDisplaySymbol
        Exit Sub
    End If

    '顯示符號名稱
    SymbolName(i).Caption = m_strSymbolNameArray(i)

    '畫出符號
    On Error GoTo errH
'    Dim strTemp As String
'    strTemp = CStr(m_intSymbolID)
    Dim bResult As Boolean

    bResult = DrawToDC(picShowSymbol(i).hdc, picShowSymbol(i).ScaleWidth, picShowSymbol(i).ScaleHeight, m_pSymbolsArray(i), 2)
    If bResult = False Then CatchErrors ErrorPreview
    picShowSymbol(i).Refresh

errH:
    If Err.Number <> 0 Then
    If Not m_pSymbolsArray(i) Is Nothing Then
      m_pSymbolsArray(i).ResetDC
    End If
    End If

End Sub

'改變線符號或點符號的尺寸
Private Sub txtLineOrPointWidth_Change()
    
    If txtLineOrPointWidth.Text = "" Or txtLineOrPointWidth.Text = "0" Then Exit Sub
    
    '更新符號尺寸
    UpdateSymbolProp

End Sub

Private Sub txtLineOrPointWidth_KeyPress(KeyAscii As Integer)

    Select Case KeyAscii
        Case Asc("0") To Asc("9"), vbKeyBack
        Case Else
        KeyAscii = 0
    End Select
    
End Sub

'更改輪廓線尺寸
Private Sub txtOutLineSize_Change()

    If txtOutLineSize.Text = "" Or txtOutLineSize.Text = "0" Then Exit Sub
    
    '更新符號尺寸
    UpdateSymbolProp

End Sub

Private Sub txtOutLineSize_KeyPress(KeyAscii As Integer)

    Select Case KeyAscii
        Case Asc("0") To Asc("9"), vbKeyBack
        Case Else
        KeyAscii = 0
    End Select
    
End Sub


Private Sub picOutlineColor_Click()

    dlgCommon.ShowColor
    picOutlineColor.BackColor = dlgCommon.color

    '更新符號屬性
    UpdateSymbolProp

End Sub

'選擇面符號填充顏色
Private Sub picFillColor_Click()

    dlgCommon.ShowColor
    picFillColor.BackColor = dlgCommon.color

    '更新符號屬性
    UpdateSymbolProp

End Sub

'選擇線符號或點符號的顏色
Private Sub picLineOrPointColor_Click()

    dlgCommon.ShowColor
    picLineOrPointColor.BackColor = dlgCommon.color

    '更新符號屬性
    UpdateSymbolProp

End Sub

'更新符號屬性
Private Sub UpdateSymbolProp()
    
    Dim pColor As IColor
    Dim pLineSymbol As ILineSymbol
    Dim pFillSymbol As IFillSymbol
    Dim pMarkerSymbol As IMarkerSymbol
    Dim bResult As Boolean
    
    '更新符號PictureBox中的符號
    If m_bHasSelectedOneSymbol = True Then

        '面符號
        If m_strShapeType = "Fill Symbols" Then

            Set pFillSymbol = m_pOutputSymbol
            Set pColor = pFillSymbol.color

            '填充顏色
            pColor.RGB = picFillColor.BackColor
            pFillSymbol.color = pColor

            '輪廓線顏色
            Set pLineSymbol = pFillSymbol.Outline
            Set pColor = pLineSymbol.color
            pColor.RGB = picOutlineColor.BackColor
            pLineSymbol.color = pColor
            pLineSymbol.Width = txtOutLineSize.Text
            pFillSymbol.Outline = pLineSymbol

        End If

        '線符號
        If m_strShapeType = "Line Symbols" Then

            Set pLineSymbol = m_pOutputSymbol
            Set pColor = pLineSymbol.color

            pColor.RGB = picLineOrPointColor.BackColor
            pLineSymbol.color = pColor
            pLineSymbol.Width = txtLineOrPointWidth.Text

        End If

        '點符號
        If m_strShapeType = "Marker Symbols" Then

            Set pMarkerSymbol = m_pOutputSymbol
            Set pColor = pMarkerSymbol.color
            pColor.RGB = picLineOrPointColor.BackColor
            pMarkerSymbol.color = pColor
            pMarkerSymbol.SIZE = txtLineOrPointWidth

        End If

        '顯示
        m_pOutputSymbol.ResetDC
        bResult = DrawToDC(picPreview.hdc, picPreview.ScaleWidth, picPreview.ScaleHeight, m_pOutputSymbol)
        picPreview.Refresh
        If bResult = False Then CatchErrors ErrorPreview

    Else '更新輸入的符號(參數傳進來的)
        
        Debug.Assert Not m_pInputSymbol Is Nothing
        If m_pInputSymbol Is Nothing Then Exit Sub
        
        '面符號
        If m_strShapeType = "Fill Symbols" Then
        
            Set pFillSymbol = m_pInputSymbol
            Set pColor = pFillSymbol.color
            
            '填充顏色
            pColor.RGB = picFillColor.BackColor
            pFillSymbol.color = pColor
            
            '輪廓線顏色
            Set pLineSymbol = pFillSymbol.Outline
            Set pColor = pLineSymbol.color
            pColor.RGB = picOutlineColor.BackColor
            pLineSymbol.color = pColor
            pLineSymbol.Width = txtOutLineSize.Text
            pFillSymbol.Outline = pLineSymbol
        
        End If
        
        '線符號
        If m_strShapeType = "Line Symbols" Then
        
            Set pLineSymbol = m_pInputSymbol
            Set pColor = pLineSymbol.color
            
            pColor.RGB = picLineOrPointColor.BackColor
            pLineSymbol.color = pColor
            pLineSymbol.Width = txtLineOrPointWidth.Text
            
        End If
        
        '點符號
        If m_strShapeType = "Marker Symbols" Then
        
            Set pMarkerSymbol = m_pInputSymbol
            Set pColor = pMarkerSymbol.color
            pColor.RGB = picLineOrPointColor.BackColor
            pMarkerSymbol.color = pColor
            pMarkerSymbol.SIZE = txtLineOrPointWidth
        
        End If
        
        '顯示
        m_pInputSymbol.ResetDC
        bResult = DrawToDC(picPreview.hdc, picPreview.ScaleWidth, picPreview.ScaleHeight, m_pInputSymbol)
        picPreview.Refresh
        If bResult = False Then CatchErrors ErrorPreview
        
    End If

End Sub

'搜索默認符號庫目錄下符號庫文件
Private Sub GetStyleFile()
    
    '刪除以前符號庫文件
    cmbSymbolFiles.Clear
    
    Dim intDefaultStyleFileIndex As Integer
    intDefaultStyleFileIndex = 0
    Dim strStyleFilesPath As String
    Dim StyleFileName As String
    strStyleFilesPath = App.Path & "\style"
    StyleFileName = Dir(strStyleFilesPath & "\*.serverstyle")
    
    Dim i As Integer
    i = 0
    
    Do While StyleFileName <> ""
        cmbSymbolFiles.AddItem StyleFileName
        i = i + 1
        If UCase(StyleFileName) = "FORESTRY.SERVERSTYLE" Then intDefaultStyleFileIndex = i
        StyleFileName = Dir
    Loop

    cmbSymbolFiles.AddItem "其它"
    cmbSymbolFiles.ListIndex = intDefaultStyleFileIndex - 1

End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美国av一区二区| 欧美二区在线观看| 色综合久久久网| 欧美日韩精品一区二区三区蜜桃| 欧美一级片免费看| 亚洲精品视频自拍| 国产成人亚洲精品青草天美| 欧美情侣在线播放| 亚洲视频精选在线| 国产精品一二三区在线| 91精品国产麻豆| 亚洲少妇屁股交4| 国内外成人在线| 欧美福利视频一区| 一区二区三区四区在线播放 | 欧美经典一区二区| 调教+趴+乳夹+国产+精品| 日韩欧美一二三四区| 亚洲精品菠萝久久久久久久| 成人免费视频视频在线观看免费 | 精品国产99国产精品| 亚洲午夜激情av| 色噜噜狠狠成人中文综合| 国产欧美综合在线观看第十页 | 亚洲精品国产精品乱码不99| 国产成人av资源| 久久精品一区二区三区不卡 | 午夜精品123| 欧美这里有精品| 一区二区三区丝袜| 色屁屁一区二区| 亚洲男人的天堂在线观看| 国产91在线|亚洲| 国产欧美一区二区三区沐欲| 麻豆成人91精品二区三区| 日韩精品中文字幕在线不卡尤物 | 久久天天做天天爱综合色| 蜜臀av一区二区三区| 欧美肥妇bbw| 欧美96一区二区免费视频| 欧美高清激情brazzers| 丝袜美腿高跟呻吟高潮一区| 欧美吻胸吃奶大尺度电影| 亚洲伦理在线免费看| 色婷婷狠狠综合| 亚洲午夜久久久久中文字幕久| 91九色02白丝porn| 五月激情六月综合| 91精品国产一区二区三区| 麻豆91精品91久久久的内涵| 2023国产精品| 国产成人在线电影| 日韩码欧中文字| 欧美无砖砖区免费| 久久国产人妖系列| 国产精品丝袜在线| 在线日韩一区二区| 久草热8精品视频在线观看| 久久综合精品国产一区二区三区| 国产福利精品导航| 一区二区在线电影| 91麻豆精品国产91久久久久久久久 | 亚洲欧洲国产专区| 欧洲中文字幕精品| 免费观看久久久4p| 国产精品久久久久7777按摩| 91国内精品野花午夜精品| 日韩不卡手机在线v区| 国产亚洲人成网站| 欧美自拍丝袜亚洲| 九色综合狠狠综合久久| 国产精品传媒视频| 日韩一区二区在线观看视频播放| 国产91精品免费| 午夜精品久久久久久久久久久| 亚洲精品一区二区三区99| 色偷偷一区二区三区| 精品在线播放免费| 亚洲精选视频在线| 精品国产免费一区二区三区香蕉| 色综合色狠狠综合色| 蜜芽一区二区三区| 一区二区三区四区在线播放| 精品国产第一区二区三区观看体验| 91一区在线观看| 精品亚洲成a人在线观看| 国产精品成人免费精品自在线观看 | 成人免费av资源| 日本中文字幕一区二区视频 | 精品国产露脸精彩对白| aaa国产一区| 国产一区二区三区在线观看免费| 亚洲激情校园春色| 国产日韩欧美不卡在线| 777xxx欧美| 色婷婷综合中文久久一本| 国产一区日韩二区欧美三区| 亚洲一区二区视频在线| 国产精品久久久久久久午夜片| 日韩美女视频在线| 欧美情侣在线播放| 在线免费观看成人短视频| 丁香六月综合激情| 国产一区二区毛片| 麻豆精品蜜桃视频网站| 日产国产高清一区二区三区| 亚洲一区二区三区小说| 亚洲欧洲av另类| 国产精品丝袜一区| 久久蜜桃av一区精品变态类天堂| 日韩欧美一区二区三区在线| 91精品在线免费| 91福利精品视频| 色噜噜偷拍精品综合在线| 成人激情动漫在线观看| 国产黄色成人av| 国产成人鲁色资源国产91色综| 久久国产精品99精品国产| 另类小说图片综合网| 欧美a一区二区| 麻豆精品在线观看| 狠狠色丁香婷婷综合久久片| 麻豆一区二区99久久久久| 美女网站色91| 精品在线免费视频| 国产精品1区2区3区在线观看| 激情av综合网| 国产激情精品久久久第一区二区| 国产黄色精品视频| 成人av免费在线播放| 91免费版在线| 欧美少妇bbb| 日韩一级完整毛片| 日韩欧美国产午夜精品| 久久亚洲私人国产精品va媚药| 久久久青草青青国产亚洲免观| 精品国产99国产精品| 中文字幕不卡在线观看| 亚洲欧美一区二区在线观看| 怡红院av一区二区三区| 亚洲v中文字幕| 紧缚奴在线一区二区三区| 国产精品2024| 欧美色综合影院| 日韩一区二区三免费高清| 国产亚洲综合av| 亚洲欧美日本在线| 午夜精品久久久久久久| 久久99国产精品麻豆| av福利精品导航| 欧美日韩视频在线第一区 | 蜜臀a∨国产成人精品| 精品一区二区国语对白| 高清国产一区二区| 欧美天堂一区二区三区| 精品国产乱码久久久久久闺蜜| 中文字幕av一区二区三区| 一区二区三区四区精品在线视频 | 在线视频综合导航| 日韩欧美国产电影| 中文字幕亚洲欧美在线不卡| 秋霞午夜鲁丝一区二区老狼| 成人一级视频在线观看| 91久久香蕉国产日韩欧美9色| 欧美va在线播放| 亚洲青青青在线视频| 蜜桃一区二区三区四区| 91在线精品一区二区三区| 日韩一本二本av| 1000精品久久久久久久久| 日本不卡一区二区| 91香蕉视频污| 欧美va天堂va视频va在线| 亚洲日本欧美天堂| 国产综合色产在线精品| 欧美日韩激情一区二区三区| 中文字幕精品在线不卡| 老司机精品视频一区二区三区| 一本一道久久a久久精品| 国产日产欧美一区二区三区| 亚洲成人第一页| 91小视频免费看| 中国色在线观看另类| 久久精品国产久精国产| 欧美日韩色综合| 亚洲男人的天堂在线观看| 成人激情av网| 中文字幕国产一区| 国产一区二区导航在线播放| 日韩区在线观看| 奇米亚洲午夜久久精品| 欧美中文字幕一区二区三区| 1024国产精品| av一本久道久久综合久久鬼色| 日韩免费高清av| 七七婷婷婷婷精品国产| 91精品欧美综合在线观看最新| 亚洲国产综合人成综合网站| 色婷婷精品久久二区二区蜜臀av| 日韩一区欧美一区|