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

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

?? objdraws.cls

?? print打印功能.實現套打,請下載查看具體的功能介紹.
?? CLS
?? 第 1 頁 / 共 2 頁
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "ObjDraws"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Attribute VB_Ext_KEY = "SavedWithClassBuilder6" ,"Yes"
Attribute VB_Ext_KEY = "Collection" ,"ObjDraw"
Attribute VB_Ext_KEY = "Member0" ,"ObjActs"
Attribute VB_Ext_KEY = "Top_Level" ,"Yes"
Attribute VB_Ext_KEY = "Member1" ,"ObjDraw"
Option Explicit

'局部變量(保存集合)
Private mCol As Collection
'保持屬性值的局部變量(局部復制)
Private mvarnCurID As Long
Private mvarnActCount As Long
Private mvarnFirstID As Long

Public Enum AlignCur
    AlignNone = 0
    AlignLeft = 1
    AlignHCenter = 2
    AlignRight = 3
    AlignTop = 4
    AlignVCenter = 5
    AlignBottom = 6
End Enum

Public Enum SameSizeCur
    SameSizeNone = 0
    SameSizeWidth = 1
    SameSizeHeight = 2
    SameSizeAll = SameSizeWidth + SameSizeHeight
End Enum

Public Enum SameSpaceSel
    SameSpaceNone = 0
    SameHSpaceSel = 1
    SameVSpaceSel = 2
End Enum

'ObjActs
Public Property Get ObjActs() As ObjActs
Dim mvarObjActs As New ObjActs
Dim tmpobj As ObjDraw, i As Long
    For Each tmpobj In mCol
        If i > mvarnActCount Then Exit For
        If tmpobj.IsActive Then mvarObjActs.Add tmpobj: i = i + 1
    Next
    Set ObjActs = mvarObjActs
End Property

'nActCount
Public Property Let nActCount(ByVal vdata As Long)
Dim tmpobj As ObjDraw
    mvarnActCount = vdata
    If vdata = 0 Then
        For Each tmpobj In mCol: tmpobj.IsActive = False: Next
        nCurID = 0
    End If
End Property
Public Property Get nActCount() As Long
    nActCount = mvarnActCount
End Property

'nCurID
Public Property Let nCurID(ByVal vdata As Long)
    If vdata <> mvarnCurID And mvarnCurID <> 0 And vdata <> 0 Then mCol("Obj" & mvarnCurID).IsCurrent = False
    mvarnCurID = vdata
    If mvarnCurID <> 0 Then mCol("Obj" & mvarnCurID).IsCurrent = True
    If mvarnCurID <> 0 And mvarnActCount = 0 Then mvarnActCount = 1
End Property
Public Property Get nCurID() As Long
    nCurID = mvarnCurID
End Property

'AdjustPage
Public Sub AdjustPage()
Dim tmpobj As ObjDraw
Dim mrect As RECTAPI
Dim mintop As Single, minleft As Single, maxbottom As Single, maxright As Single
    For Each tmpobj In mCol
        With tmpobj.ObjCtl
            If .Visible Then
                If TypeOf tmpobj.ObjCtl Is Line Then
                    If .x1 < 0 Then .x2 = .x2 - .x1: .x1 = 0
                    If .x2 < 0 Then .x1 = .x1 - .x2: .x1 = 0
                    If .y1 < 0 Then .y2 = .y2 - .y1: .y1 = 0
                    If .y2 < 0 Then .y1 = .y1 - .y2: .y2 = 0
                Else
                    If .Top < 0 Then .Top = 0
                    If .Left < 0 Then .Left = 0
                End If
                tmpobj.MoveHd
            End If
        End With
    Next
    GetLimit mintop, maxbottom, 0, , True
    GetLimit minleft, maxright, 0
    With g_ActFrm.PicPage
        If .Width < maxright Then .Width = maxright
        If .Height < maxbottom Then .Height = maxbottom
    End With
End Sub

Public Sub LinkCtl(tmpID As Integer, tmpType As ObjType, tmpctl As Object, Optional Flag As Integer = -1)
Dim tmpobj As New ObjDraw
    With tmpobj
        .nID = tmpID
        .eType = tmpType
        .EditFlag = Flag
        Set .ObjCtl = tmpctl
    End With
    Call Add(tmpobj, "Obj" & tmpID)
    tmpobj.LoadHd
    tmpobj.MoveHd
End Sub

'GetLimit
Private Sub GetLimit(Top As Single, Bottom As Single, Optional SumHeight As Double = 0, Optional blnAct As Boolean = False, Optional blnV As Boolean = False)
Dim tmpobj As ObjDraw, bIsLine As Boolean, CurTop As Single, CurHeight As Single
Dim i As Long
    bIsLine = (mCol(1).eType = mObjLine)
    With mCol(1).ObjCtl
        If blnV Then
            If bIsLine Then Top = IIf(.y1 >= .y2, .y2, .y1) Else Top = .Top
            If bIsLine Then Bottom = IIf(.y1 >= .y2, .y1, .y2) Else Bottom = .Top + .Height
        Else
            If bIsLine Then Top = IIf(.x1 >= .x2, .x2, .x1) Else Top = .Left
            If bIsLine Then Bottom = IIf(.x1 > .x2, .x1, .x2) Else Bottom = .Left + .Width
        End If
    End With
    For Each tmpobj In mCol
        If i > mvarnActCount Then Exit For
        If tmpobj.IsActive Or Not blnAct Then
          bIsLine = (tmpobj.eType = mObjLine)
          With tmpobj.ObjCtl
                If blnV Then
                    If bIsLine Then CurTop = IIf(.y1 >= .y2, .y2, .y1) Else CurTop = .Top
                    If CurTop < Top Then Top = CurTop
                    If bIsLine Then CurHeight = IIf(.y1 >= .y2, .y1, .y2) Else CurHeight = .Top + .Height
                    If CurHeight > Bottom Then Bottom = CurHeight
                    If bIsLine Then SumHeight = SumHeight + Abs(.y1 - .y2) Else SumHeight = SumHeight + .Height
                Else
                    If bIsLine Then CurTop = IIf(.x1 >= .x2, .x2, .x1) Else CurTop = .Top
                    If CurTop < Top Then Top = CurTop
                    If bIsLine Then CurHeight = IIf(.x1 >= .x2, .x1, .x2) Else CurHeight = .Left + .Width
                    If CurHeight > Bottom Then Bottom = CurHeight
                    If bIsLine Then SumHeight = SumHeight + Abs(.x1 - .x2) Else SumHeight = SumHeight + .Width
                End If
            End With
        End If
        i = i + 1
    Next
End Sub

'MakeSameSize
Public Sub MakeSameSize(Optional SizePram As SameSizeCur = SameSizeNone)
Dim tmpobj As ObjDraw
Dim tmpw As Single, tmph As Single, tmpx As Single, tmpy As Single
Dim i As Long
Dim blnx As Boolean, blny As Boolean, bIsLine As Boolean
    If SizePram = SameSizeNone Then Exit Sub
    If mvarnActCount > 1 Then
        With mCol("Obj" & mvarnCurID).ObjCtl
            If mCol("Obj" & mvarnCurID).eType = mObjLine Then
                tmpw = Abs(.x1 - .x2)
                tmph = Abs(.y1 - .y2)
            Else
                tmpw = .Width
                tmph = .Height
            End If
        End With
        i = 1
        For Each tmpobj In ObjActs
            If i > mvarnActCount Then Exit For
            If tmpobj.nID <> mvarnCurID And tmpobj.ObjCtl.Visible Then
                bIsLine = (tmpobj.eType = mObjLine)
                With tmpobj.ObjCtl
                    If bIsLine Then
                        blnx = (.x1 > .x2)
                        tmpx = IIf(blnx, .x2, .x1)
                        blny = (.y1 > .y2)
                        tmpy = IIf(blny, .y2, .y1)
                    End If
                    If (SizePram And SameSizeWidth) = SameSizeWidth Then
                        If bIsLine Then
                            If blnx Then
                                .x1 = .x2 + tmpw
                            Else
                                .x2 = .x1 + tmpw
                            End If
                        Else
                            .Width = tmpw
                        End If
                    End If
                    If (SizePram And SameSizeHeight) = SameSizeHeight Then
                        If bIsLine Then
                            If blnx Then
                                .y1 = .y2 + tmph
                            Else
                                .y2 = .y1 + tmph
                            End If
                        Else
                            .Height = tmph
                        End If
                    End If
                End With
                tmpobj.MoveHd
                i = i + 1
            End If
        Next
        Call AdjustPage
    End If
    Set tmpobj = Nothing
End Sub

'AlginToCur
Public Sub AlginToCur(Optional AlignParm As AlignCur = AlignNone)
Dim tmpleft As Single, tmpright As Single, tmptop As Single, tmpbottom As Single, tmpvcenter As Single, tmphcenter As Single
Dim tmpobj As ObjDraw, tmpw As Single, tmph As Single
Dim blnx As Boolean, blny As Boolean, bIsLine As Boolean
Dim i As Integer
    If AlignParm = AlignNone Then Exit Sub
    If mvarnActCount > 1 Then
        With mCol("Obj" & mvarnCurID).ObjCtl
            If mCol("Obj" & mvarnCurID).eType = mObjLine Then
                blnx = (.x1 > .x2)
                blny = (.y1 > .y2)
                tmpleft = IIf(blnx, .x2, .x1)
                tmphcenter = tmpleft + Abs(.x1 - .x2) / 2
                tmpright = IIf(blnx, .x1, .x2)
                tmptop = IIf(blny, .y2, .y1)
                tmpvcenter = tmptop + Abs(.y1 - .y2) / 2
                tmpbottom = IIf(blny, .y1, .y2)
            Else
                tmpleft = .Left
                tmphcenter = .Left + .Width / 2
                tmpright = .Width + .Left
                tmptop = .Top
                tmpvcenter = .Top + .Height / 2
                tmpbottom = .Height + .Top
            End If
        End With
        i = 1
        For Each tmpobj In ObjActs
            If i > mvarnActCount Then Exit For
            If tmpobj.nID <> mvarnCurID And tmpobj.ObjCtl.Visible Then
                bIsLine = (tmpobj.eType = mObjLine)
                With tmpobj.ObjCtl
                    If bIsLine Then
                        blnx = (.x1 > .x2)
                        blny = (.y1 > .y2)
                        tmpw = Abs(.x1 - .x2)
                        tmph = Abs(.y1 - .y2)
                        Select Case AlignParm
                            Case AlignLeft:
                                If blnx Then
                                    .x1 = .x1 + (tmpleft - .x2): .x2 = tmpleft
                                Else
                                    .x2 = .x2 + (tmpleft - .x1): .x1 = tmpleft
                                End If
                            Case AlignHCenter:
                                If blnx Then
                                    .x1 = .x1 + (tmphcenter - tmpw / 2 - .x2)
                                    .x2 = tmphcenter - tmpw / 2
                                Else
                                    .x2 = .x2 + (tmphcenter - tmpw / 2 - .x1)
                                    .x1 = tmphcenter - tmpw / 2
                                End If
                            Case AlignRight:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最好看的中文字幕久久| 日韩一级免费观看| 综合色天天鬼久久鬼色| 色婷婷av一区二区三区之一色屋| 国产精品视频观看| 一本一道综合狠狠老| 亚洲一区二区三区四区在线观看| 7777精品伊人久久久大香线蕉| 日韩在线观看一区二区| 精品美女被调教视频大全网站| 韩国女主播成人在线| 中文字幕高清不卡| 欧美网站一区二区| 日韩高清在线一区| 国产亚洲午夜高清国产拍精品| 成人高清视频在线| 一二三区精品福利视频| 91精品国产日韩91久久久久久| 精品无人区卡一卡二卡三乱码免费卡| 欧美国产一区视频在线观看| 91麻豆精品在线观看| 日韩成人av影视| 国产欧美日韩在线观看| 欧美三级资源在线| 国产成人综合在线| 亚洲成在人线在线播放| 久久蜜臀精品av| 欧美高清视频在线高清观看mv色露露十八| 久久精品国产99国产| 成人欧美一区二区三区黑人麻豆 | 中文字幕亚洲视频| 7777精品伊人久久久大香线蕉完整版| 国产一区二区中文字幕| 亚洲久本草在线中文字幕| 欧美一区二区三区视频免费播放 | 久久er精品视频| 亚洲色图视频网| 久久综合色婷婷| 欧美日韩一区二区不卡| 风间由美一区二区av101| 日本午夜精品视频在线观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 成人听书哪个软件好| 性欧美大战久久久久久久久| 国产精品伦一区二区三级视频| 91麻豆精品国产| 色综合久久中文综合久久牛| 国产美女一区二区| 视频一区二区三区入口| 亚洲美女视频在线观看| 国产欧美精品在线观看| 欧美一区二区在线观看| 在线免费观看日韩欧美| 成人av在线播放网站| 国产在线精品视频| 免费av网站大全久久| 夜夜亚洲天天久久| 亚洲精品视频在线观看网站| 国产欧美精品一区aⅴ影院 | 7777精品伊人久久久大香线蕉完整版 | 欧美r级在线观看| 欧美人与z0zoxxxx视频| 欧美在线观看视频一区二区三区| 风间由美中文字幕在线看视频国产欧美| 蜜臀av性久久久久蜜臀av麻豆| 亚洲一区二区av电影| 亚洲欧美另类图片小说| 国产精品不卡在线观看| 中文字幕精品在线不卡| 国产精品网友自拍| 中文字幕欧美三区| 中文字幕成人在线观看| 中文字幕久久午夜不卡| 国产精品女同一区二区三区| 国产亚洲精品久| 国产清纯在线一区二区www| 久久综合九色综合欧美98| 精品国一区二区三区| 精品国产欧美一区二区| 精品国产91久久久久久久妲己| 欧美zozozo| 久久色在线观看| 中文字幕免费观看一区| 国产精品亲子乱子伦xxxx裸| 亚洲四区在线观看| 亚洲影院在线观看| 日韩av网站在线观看| 国内外成人在线| 国产91丝袜在线18| 91麻豆精品在线观看| 欧美日韩中文精品| 日韩欧美国产1| 久久亚洲免费视频| 中文av一区特黄| 一区二区三区国产精品| 天天综合色天天综合色h| 美女久久久精品| 粉嫩av一区二区三区在线播放 | 亚洲综合色视频| 男女性色大片免费观看一区二区| 六月婷婷色综合| 不卡一卡二卡三乱码免费网站| 色屁屁一区二区| 日韩一区二区三区高清免费看看| 精品国产91乱码一区二区三区 | 五月激情综合婷婷| 精品一区二区三区欧美| 成人美女视频在线看| 欧美视频中文一区二区三区在线观看| 欧美一区二区视频在线观看2022| 26uuu亚洲| 亚洲免费av在线| 麻豆精品精品国产自在97香蕉| 成人午夜av电影| 欧美日韩aaaaaa| 亚洲国产成人自拍| 日韩电影在线免费观看| 粉嫩aⅴ一区二区三区四区| 欧美亚洲动漫制服丝袜| 2014亚洲片线观看视频免费| 亚洲日本在线看| 国产精品一区二区三区四区| 欧洲av一区二区嗯嗯嗯啊| 精品第一国产综合精品aⅴ| 亚洲永久精品国产| 成人av资源站| 精品久久久久久无| 亚洲成人综合在线| 成人av在线一区二区| 亚洲精品一区二区三区精华液| 一区二区不卡在线视频 午夜欧美不卡在| 美日韩一区二区| 欧美这里有精品| 亚洲国产精品黑人久久久| 奇米精品一区二区三区在线观看 | 国产亚洲综合av| 美女看a上一区| 精品视频在线免费观看| 中文字幕在线免费不卡| 国产一区视频导航| 欧美一级久久久| 亚洲chinese男男1069| 99国产精品久久久| 国产三区在线成人av| 乱一区二区av| 日韩欧美成人午夜| 婷婷综合久久一区二区三区| 91在线观看高清| 国产精品久久久久影院| 国产高清一区日本| www国产精品av| 美女性感视频久久| 日韩一级片网站| 美腿丝袜在线亚洲一区| 3d成人h动漫网站入口| 亚洲国产精品久久久久婷婷884| 91亚洲大成网污www| 国产精品国产三级国产三级人妇| 高清免费成人av| 国产日韩三级在线| 国产不卡在线播放| 国产欧美日韩中文久久| 国产98色在线|日韩| 国产精品午夜久久| 国产99久久久国产精品免费看| 久久精品亚洲国产奇米99| 国产一区二区在线视频| 久久久久久久av麻豆果冻| 国产精品综合视频| 久久蜜桃av一区精品变态类天堂 | 高清成人在线观看| 中文乱码免费一区二区| av成人老司机| 亚洲女同女同女同女同女同69| 成人不卡免费av| 亚洲欧美另类久久久精品| 在线看一区二区| 日韩国产欧美在线播放| 欧美伦理视频网站| 久久国产生活片100| 久久久国产精品午夜一区ai换脸| 国产精品69毛片高清亚洲| 国产精品网站在线观看| 色国产综合视频| 日韩精品免费专区| 久久蜜桃av一区二区天堂 | 久久午夜羞羞影院免费观看| 国产一区视频导航| 亚洲色图制服诱惑| 欧美美女视频在线观看| 极品少妇xxxx偷拍精品少妇| 国产欧美中文在线| 欧美性受xxxx黑人xyx| 美女尤物国产一区| 国产精品国模大尺度视频| 欧美视频一区二| 狠狠色2019综合网| 综合电影一区二区三区 | 丝袜美腿一区二区三区| 久久久久88色偷偷免费|