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

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

?? clscolheader.cls

?? ktv場所的包房開房、迎賓、預(yù)定管理系統(tǒng)。
?? CLS
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "clsColHeader"
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 = "Top_Level" ,"Yes"
Option Explicit
'**************************************************************
'*類模塊名稱:clsColHeader
'*類模塊說明:報表的列頭對象
'*備注:
'*
'*作者:progame
'*日期:2002-03-22 21:16:07
'***************************************************************

Private Const ModalName = "clsColHeader"


Private Type typeCutPage
    colFrom     As Integer
    colTo       As Integer
End Type

'*存放合并后的單元
Private dicMergeCell    As Dictionary

'*存放初始的單元格
Private cells()         As clsCell

Private m_cols          As Integer
Private m_rows          As Integer

Private m_spanrows      As Integer          '*實際跨行數(shù)

Private cutpage()       As typeCutPage

Friend Function GetMergeCells() As Dictionary
'*對于內(nèi)部提供合并單元格集合
    Set GetMergeCells = dicMergeCell
End Function

Public Property Get Cols() As Integer
'*得到列數(shù)
    Cols = m_cols
End Property

Public Property Get rows() As Integer
'*得到行數(shù)
    rows = m_rows
End Property

Public Function GetHeight() As Single
'*得到高度
    GetHeight = m_spanrows * cells(m_cols, m_rows).text.rowheight
End Function

Public Property Get cutpages() As Integer
'*得到總分頁數(shù)
    cutpages = cells(m_cols, m_rows).cutpage
End Property

Public Function GetText(col As Integer, row As Integer) As clsText
'*取得列頭單元格中的字符串對象
    If m_rows = 0 Or m_cols = 0 Then
        Set GetText = Nothing
    End If
    
    Set GetText = cells(col, row).text
    
End Function

'**************************************************************
'*名稱:SetColRows
'*功能:設(shè)置列數(shù)和行數(shù)
'*傳入?yún)?shù):
'*      cols        --列數(shù)
'*      rows        --行數(shù)
'*返回參數(shù):
'*      設(shè)置是否成功
'*作者:progame
'*日期:2002-03-27 16:08:34
'***************************************************************
Public Function SetColRows(Cols As Integer, rows As Integer) As Boolean

    If Cols < 1 Or rows < 1 Or rows > 10 Then
        SetColRows = False
    End If
    
On Error GoTo err_proc

    ReDim Preserve cells(1 To Cols, 1 To rows)
    
    m_cols = Cols
    m_rows = rows
    
    SetColRows = True
    Exit Function
    
err_proc:
    SetColRows = False
End Function


'**************************************************************
'*名稱:SetCell
'*功能:設(shè)置一個單元格的值
'*傳入?yún)?shù):
'*      col     --列
'*      row     --行
'*      cell    --單元
'*返回參數(shù):
'*
'*作者:progame
'*日期:2002-03-27 16:15:00
'***************************************************************
Public Function SetCell(cell As clsCell) As Boolean
    
    On Error GoTo err_proc
    
    Set cells(cell.colFrom, cell.rowFrom) = cell
    
    SetCell = True
    Exit Function
    
'*錯誤處理
err_proc:
    SetCell = False
End Function

'**************************************************************
'*名稱:GetCutPage
'*功能:得到分頁信息
'*傳入?yún)?shù):
'*      uWidth          --可用頁寬度
'*作者:progame
'*日期:2002-03-27 16:39:08
'***************************************************************
Private Sub GetCutPage(uWidth As Single)
Dim i               As Integer
Dim j               As Integer
Dim lstCutPage      As Integer
Dim sWidth          As Single
Dim cp              As Integer

    cp = 1
    sWidth = 0
    For i = 1 To m_cols
        sWidth = sWidth + cells(i, m_rows).text.width
        If sWidth > uWidth And i <> 1 Then
            cp = cp + 1
            sWidth = cells(i, m_rows).text.width
        End If
        For j = 1 To m_rows
            cells(i, j).cutpage = cp
            cells(i, j).text.left = sWidth - cells(i, j).text.width
        Next j
    Next i
    
    ReDim cutpage(1 To cp)
    '*先得到每個分頁的列起止
    lstCutPage = 0
    
    For i = 1 To m_cols
        j = cells(i, m_rows).cutpage
        
        If j <> lstCutPage Then
            cutpage(j).colFrom = i
        End If
        
        cutpage(j).colTo = i
        lstCutPage = j
    Next i
    
End Sub

'**************************************************************
'*名稱:Merge
'*功能:合并單元格,需要知道的參數(shù)所有列頭單元對象
'*傳入?yún)?shù):
'*      uWidth          --可用頁寬
'*返回參數(shù):
'*
'*作者:progame
'*日期:2002-03-22 21:18:38
'***************************************************************
Public Sub Merge(uWidth As Single)

Dim bRow        As Boolean          '*當(dāng)前為加行的判斷
Dim mergeCell   As clsCell          '*新的合并單元

'*從第一個單元格開始,在第一分頁內(nèi)查找要合并的單元格
Dim page        As Integer
Dim bNoWay      As Integer          '*在尋求合并單元格的時候,橫向和豎向都無法找到
Dim bSame       As Boolean          '*是否此矩形框內(nèi)的單元格全部相同
Dim colWidth    As Single           '*多個合并單元格的列寬

Dim i As Integer, j As Integer, k As Integer, l As Integer, m As Integer, n As Integer

    '*先清空合并單元格存放對象
    dicMergeCell.RemoveAll
    
    '*初始化處理標(biāo)志
    For i = 1 To m_cols
        For j = 1 To m_rows
            cells(i, j).bDone = False
        Next j
    Next i
    
    GetCutPage uWidth                   '*得到分頁信息
    
    For page = 1 To UBound(cutpage)    '*從第一分頁到最后一個單元格所在的分頁
        
        For i = cutpage(page).colFrom To cutpage(page).colTo
            
            For j = 1 To m_rows
            
                If Not cells(i, j).bDone Then   '*如果未被處理過,則開始處理
                    '*以當(dāng)前單元格為基準(zhǔn),每次先加一行,再加一列。。。。
                    bRow = True
                    k = i
                    l = j
                    colWidth = cells(i, j).text.width
                    
                    Do While IfSame(cells, cutpage(page).colTo, m_rows, i, j, k + 1, l) Or _
                        IfSame(cells, cutpage(page).colTo, m_rows, i, j, k, l + 1)
                        If IfSame(cells, cutpage(page).colTo, m_rows, i, j, k + 1, l) Then
                            colWidth = colWidth + cells(k + 1, l).text.width
                            k = k + 1
                        Else
                            l = l + 1
                        End If
                    Loop

                    '*將此合并單元存儲起來
                    Set mergeCell = New clsCell
                    
                    With mergeCell
                        .cutpage = cells(i, j).cutpage
                        .colFrom = i
                        .rowFrom = j
                        .colTo = k
                        .rowTo = l
                        cells(i, j).text.Clone .text
                        .text.width = colWidth
                        .rows = cells(i, j).text.GetRows
                    End With
                    
                    dicMergeCell.Add dicMergeCell.Count + 1, mergeCell
                    
                    Set mergeCell = Nothing
                    
                    '*加上處理標(biāo)志
                    For m = i To k
                        For n = j To l
                            cells(m, n).bDone = True
                        Next n
                    Next m
                    
                End If
                
            Next j
            
        Next i
        
    Next page
    
    
    '*得到實際分行數(shù)
    CalRows
End Sub


'**************************************************************
'*名稱:IfSame
'*功能:是否需要合并的單元格
'*傳入?yún)?shù):
'*
'*作者:progame
'*日期:2002-03-22 22:10:16
'***************************************************************
Private Function IfSame(ByRef cells, _
                        colTo As Integer, rowTo As Integer, _
                        col As Integer, row As Integer, _
                        k As Integer, l As Integer) _
    As Boolean
                        
    If k > colTo Or l > rowTo Then
        IfSame = False
        Exit Function
    End If
    
Dim i           As Integer
Dim j           As Integer
Dim str         As String

    IfSame = True
    str = cells(col, row).text.stringX
    
    For i = col To k
    
        For j = row To l
        
            '*如果此單元格已經(jīng)被處理過或者和對比單元格內(nèi)容不一樣,則不可合并
            If cells(i, j).text.stringX <> str _
                Or cells(i, j).bDone Then
                IfSame = False
                Exit Function
            End If
            
        Next j
        
    Next i
    
    
End Function


'**************************************************************
'*名稱:GalRows
'*功能:得到列頭的跨行數(shù)
'*傳入?yún)?shù):
'*
'*返回參數(shù):
'*
'*作者:progame
'*日期:2002-03-25 14:56:31
'***************************************************************
Private Sub CalRows()
'*得到實際上新單元格的跨行數(shù)
    '*將所有終止行為當(dāng)前行的新單元格找到,然后取最大的跨行數(shù)
    '*下面的終止行必須至少比上一個終止行的實際跨行數(shù)加上1
    
Dim i                   As Integer
Dim j                   As Integer
Dim mergeCell
Dim SpanRows(0 To 10)   As Integer          '*列頭的行實際跨行數(shù)
Dim maxSpanRows         As Integer

    maxSpanRows = 0
    SpanRows(0) = 0
    
    For i = 1 To m_rows
    
        maxSpanRows = maxSpanRows + 1
        
        For j = 1 To dicMergeCell.Count
            Set mergeCell = dicMergeCell.Item(j)
            
            With mergeCell
                If .rowTo = i Then        '*終止行為當(dāng)前行
                
                    If maxSpanRows < SpanRows(.rowFrom - 1) + .rows Then
                        maxSpanRows = SpanRows(.rowFrom - 1) + .rows
                    End If
                    
                End If
            End With
        Next j
        
        SpanRows(i) = maxSpanRows
        
    Next i
    
    '*重新定義新單元格的輸出行起始和終止
    For Each mergeCell In dicMergeCell.Items
    
        With mergeCell
            .fRowFrom = SpanRows(.rowFrom - 1) + 1
            .fRowTo = SpanRows(.rowTo)
            .text.Top = (.fRowFrom - 1) * .text.rowheight
            .text.height = (.fRowTo - .fRowFrom + 1) * .text.rowheight
        End With
        
    Next
    
    m_spanrows = maxSpanRows
    
End Sub


'**************************************************************
'*名稱:PrintIt
'*功能:輸出列頭
'*傳入?yún)?shù):
'*      obj     --要輸出的對象
'*      page    --分頁數(shù)
'*      left    --列頭輸出的左起點
'*      top     --列頭輸出的頂起點
'*      sRate   --縮放比例
'*返回參數(shù):
'*
'*作者:progame
'*日期:2002-03-26 16:27:51
'***************************************************************
Public Function PrintIt(obj As Object, cutpage As Integer, _
                        left As Single, Top As Single, sRate As Single)

Dim i           As Integer
Dim mergeCell   As clsCell
Dim ForeColor   As OLE_COLOR

    On Error Resume Next
    
    If dicMergeCell.Count > 0 Then
        '*得到線寬和顏色
        obj.DrawWidth = IIf(sRate < 1, 1, CInt(sRate))
        ForeColor = vbBlack

        '*繪制整個區(qū)域的左邊框和頂部邊框
        obj.Line (left * sRate, Top * sRate)-Step(GetWidth(cutpage) * sRate, 0), ForeColor
        obj.Line (left * sRate, Top * sRate)-Step(0, GetHeight * sRate), ForeColor
    End If
    
    For i = 1 To dicMergeCell.Count
    
        Set mergeCell = dicMergeCell.Item(i)
        
        With mergeCell
        
            '*找到當(dāng)前分頁的單元格,并重新指定高度輸出
            If .cutpage = cutpage Then
                .text.left = left + .text.left
                .text.Top = Top + .text.Top

                .text.PrintIt obj, sRate
                
                '*恢復(fù)設(shè)置
                .text.left = .text.left - left
                .text.Top = .text.Top - Top
            End If
            
        End With
        
    Next i
    
End Function


'**************************************************************
'*名稱:GetWidth
'*功能:得到分頁的寬度
'*傳入?yún)?shù):
'*      cutpage         --分頁
'*返回參數(shù):
'*      此分頁的正文輸出寬度
'*作者:progame
'*日期:2002-04-05 15:26:38
'***************************************************************
Public Function GetWidth(cutpage As Integer) As Single
Dim mergeCell

    GetWidth = 0
    
    For Each mergeCell In dicMergeCell.Items
        With mergeCell
            If .rowFrom = 1 And .cutpage = cutpage Then
                GetWidth = GetWidth + .text.width
            End If
        End With
    Next
    
End Function

Private Sub Class_Initialize()
    Set dicMergeCell = New Dictionary
End Sub

Private Sub Class_Terminate()
'*清空對象
    Set dicMergeCell = Nothing
    
'*釋放數(shù)組
    Erase cells
    Erase cutpage
End Sub

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久91精品国产一区二区精品| 韩国成人在线视频| 成人国产精品免费观看视频| 日韩精品一区二区三区视频在线观看| 亚洲欧洲综合另类| 成人国产精品免费观看动漫| 久久久久久夜精品精品免费| 国产一区二区三区免费观看| 欧美一区二区三区在线观看| 亚洲v日本v欧美v久久精品| 色婷婷一区二区三区四区| 亚洲一线二线三线久久久| 欧美在线观看一区| 亚洲午夜羞羞片| 91精品视频网| 久久精品国产澳门| 2023国产精品视频| 成人午夜免费电影| 亚洲日本电影在线| 91精品国产91久久久久久最新毛片 | 国产欧美视频一区二区| 成人午夜av影视| 日韩av一级电影| 久久婷婷综合激情| 欧美自拍偷拍午夜视频| 日韩在线一二三区| 中文字幕在线观看一区二区| 欧美日韩一区二区三区不卡| 玖玖九九国产精品| 一区二区三区在线看| 日韩精品一区二| 在线免费观看日本欧美| 国产精品综合久久| 午夜激情久久久| 自拍偷在线精品自拍偷无码专区| 欧美日韩电影一区| 色综合天天综合色综合av| 精品一区二区三区在线观看国产| 亚洲免费在线看| 国产精品理伦片| 欧美激情在线免费观看| 日韩一区二区免费视频| 精品视频在线视频| 色94色欧美sute亚洲线路一久| 激情综合色播激情啊| 亚洲va欧美va天堂v国产综合| 国产精品国产精品国产专区不片| 精品国产凹凸成av人网站| 91精品国产欧美一区二区| 91美女片黄在线| 91在线观看地址| 97久久精品人人做人人爽50路| 国产精品99久久久久久久女警| 久久精品国产一区二区三 | 久久蜜桃av一区精品变态类天堂| 欧美另类高清zo欧美| 678五月天丁香亚洲综合网| 538在线一区二区精品国产| 欧美高清你懂得| 精品第一国产综合精品aⅴ| 欧美成人在线直播| 欧美国产激情二区三区| 综合久久久久综合| 日韩经典中文字幕一区| 激情av综合网| 色婷婷久久久综合中文字幕| 欧美最猛黑人xxxxx猛交| 制服.丝袜.亚洲.中文.综合| 精品美女一区二区三区| 国产精品天美传媒沈樵| 五月天激情综合| 国产精品一二三区在线| 不卡一二三区首页| 日韩一区二区影院| 国产精品嫩草影院av蜜臀| 日日夜夜精品免费视频| 国产精品99久久久久久久女警| 色域天天综合网| 日韩亚洲欧美成人一区| 亚洲免费大片在线观看| 激情欧美一区二区| 欧美猛男超大videosgay| 国产三区在线成人av| 欧美一区国产二区| 欧美色爱综合网| 国产色爱av资源综合区| 亚洲电影视频在线| 亚洲午夜视频在线观看| 国产成a人亚洲精品| 欧美一区二视频| 亚洲免费在线视频一区 二区| 国产成人在线色| 精品av综合导航| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩欧美一区二区| 亚洲天堂a在线| 一本到不卡免费一区二区| 欧美极品另类videosde| 成人精品小蝌蚪| 国产欧美综合在线观看第十页| 国产最新精品精品你懂的| 日韩写真欧美这视频| 久久精品国产999大香线蕉| 欧美精品在线一区二区| 日韩精品每日更新| 日韩丝袜情趣美女图片| 国产美女娇喘av呻吟久久| 久久亚洲影视婷婷| 福利一区二区在线| 亚洲人成小说网站色在线| 欧洲一区二区av| 免费在线看成人av| 久久久精品天堂| 一本久久a久久免费精品不卡| 亚洲一区二区三区四区五区黄| 欧美日韩在线免费视频| 久久99国产精品尤物| 国产精品九色蝌蚪自拍| 欧美喷潮久久久xxxxx| 紧缚捆绑精品一区二区| 国产精品视频免费| 91麻豆精品国产91久久久使用方法| 黄网站免费久久| 亚洲免费成人av| 久久女同性恋中文字幕| 在线视频你懂得一区| 激情综合色播五月| 亚洲黄色小视频| 久久人人爽爽爽人久久久| 欧美日韩国产一区二区三区地区| 精品一区二区影视| 亚洲不卡在线观看| 亚洲欧洲在线观看av| 久久免费美女视频| 日韩三级高清在线| 欧美三级视频在线播放| 成人av集中营| 国产成人小视频| 精品一区二区国语对白| 日韩精品电影一区亚洲| 亚洲综合在线视频| 亚洲精品国产a久久久久久| 日本一区二区三区四区| 精品久久人人做人人爱| 欧美一级二级三级乱码| 欧美另类videos死尸| 欧美婷婷六月丁香综合色| 欧美私人免费视频| 欧美最新大片在线看| 欧美天堂一区二区三区| 欧美女孩性生活视频| 欧美一级高清片在线观看| 欧美一区二区三区在线观看| 精品视频一区三区九区| 4438x亚洲最大成人网| 日韩精品一区二区三区四区视频| 精品sm在线观看| 中文字幕在线观看不卡| 亚洲制服丝袜一区| 蜜臀av性久久久久蜜臀aⅴ| 精品一区二区在线免费观看| 国产不卡视频在线播放| 99在线热播精品免费| 欧美日韩午夜精品| 欧美大片一区二区| 国产精品久久精品日日| 亚洲mv在线观看| 国产伦精品一区二区三区免费迷| 国产成人综合视频| 欧美主播一区二区三区| 精品不卡在线视频| 亚洲一区免费观看| 国产成人精品一区二区三区四区 | 国产精品久99| 日韩电影免费在线观看网站| 黄色精品一二区| 欧美性生活影院| 国产精品欧美一级免费| 丝袜美腿亚洲一区二区图片| 成人免费观看男女羞羞视频| 6080午夜不卡| 亚洲国产精品久久久男人的天堂| 黑人巨大精品欧美一区| 欧美人牲a欧美精品| 国产精品久久久久久久久久久免费看| 日韩激情视频网站| 在线亚洲免费视频| 国产精品国产三级国产三级人妇| 美女视频一区在线观看| 欧美日韩国产高清一区二区 | 日本一区二区三区四区| 麻豆国产精品777777在线| 欧美三级日韩在线| 亚洲美女偷拍久久| 成人va在线观看| 国产精品水嫩水嫩| proumb性欧美在线观看| 亚洲欧洲av另类| 91麻豆国产精品久久| 成人免费一区二区三区视频 |