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

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

?? posprint.cls

?? 星級酒店管理系統(附帶系統自寫控件源碼)
?? 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 = "PosPrint"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Attribute VB_Ext_KEY = "SavedWithClassBuilder6" ,"Yes"
Attribute VB_Ext_KEY = "Top_Level" ,"Yes"
Dim PageLeft As Single
Dim PageTop As Single

Private Type PrintText
   caption As String
   X As Single
   Y As Single
   strfont As String
   strsize As Integer
   bStrickThought As Boolean
End Type

Private Type Cell
   x1 As Single
   y1 As Single
   x2 As Single
   y2 As Single
   LineWidth As Integer
   str As PrintText
End Type

'要引發該事件,請遵循下列語法使用 RaiseEvent:
'RaiseEvent PrintGrid[(arg1, arg2, ... , argn)]
Public Event PrintPage()
Public Event ShowConfig()
'保持屬性值的局部變量
'保持屬性值的局部變量
'保持屬性值的局部變量
Private mvarN_Head10 As String '局部復制
Private mvarN_Head11 As String '局部復制
Private mvarN_Head2 As String '局部復制
'保持屬性值的局部變量
Private mvarGrid As Object '局部復制

Public Property Set N_Grid(ByVal vData As Object)
'向屬性指派對象時使用,位于 Set 語句的左邊。
'Syntax: Set x.Grid = Form1
    Set mvarGrid = vData
End Property

Public Property Get N_Grid() As Object
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.Grid
    Set N_Grid = mvarGrid
End Property



Public Property Let N_Head2(ByVal vData As String)
'向屬性指派值時使用,位于賦值語句的左邊。
'Syntax: X.N_Head2 = 5
    mvarN_Head2 = vData
End Property


Public Property Get N_Head2() As String
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.N_Head2
    N_Head2 = mvarN_Head2
End Property



Public Property Let N_Head11(ByVal vData As String)
'向屬性指派值時使用,位于賦值語句的左邊。
'Syntax: X.N_Head11 = 5
    mvarN_Head11 = vData
End Property


Public Property Get N_Head11() As String
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.N_Head11
    N_Head11 = mvarN_Head11
End Property



Public Property Let N_Head10(ByVal vData As String)
'向屬性指派值時使用,位于賦值語句的左邊。
'Syntax: X.N_Head10 = 5
    mvarN_Head10 = vData
End Property


Public Property Get N_Head10() As String
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.N_Head10
    N_Head10 = mvarN_Head10
End Property

Public Property Let SetChange(ByVal vData As Boolean)
'向屬性指派值時使用,位于賦值語句的左邊。
'Syntax: X.SetChange = 5
    ChangeX = vData
End Property

Public Property Get SetChange() As Boolean
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.SetChange
    SetChange = ChangeX
End Property

Public Sub ShowConfig()
   
End Sub

Public Property Let N_Cols(ByVal vData As String)
'向屬性指派值時使用,位于賦值語句的左邊。
'Syntax: X.New_Cols = 5
    mvarNew_Cols = vData
End Property


Public Property Get N_Cols() As String
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.New_Cols
    N_Cols = mvarNew_Cols
End Property

Public Property Let N_PageTop(ByVal vData As Integer)
'向屬性指派值時使用,位于賦值語句的左邊。
'Syntax: X.New_PageTop = 5
    mvarNew_PageTop = vData
End Property


Public Property Get N_PageTop() As Integer
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.New_PageTop
    N_PageTop = mvarNew_PageTop
End Property



Public Property Let N_PageLeft(ByVal vData As Integer)
'向屬性指派值時使用,位于賦值語句的左邊。
'Syntax: X.New_PageLeft = 5
    mvarNew_PageLeft = vData
End Property


Public Property Get N_PageLeft() As Integer
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.New_PageLeft
    N_PageLeft = mvarNew_PageLeft
End Property



Public Property Let N_Border(ByVal vData As Integer)
'向屬性指派值時使用,位于賦值語句的左邊。
'Syntax: X.New_Border = 5
    mvarNew_Border = vData
End Property


Public Property Get N_Border() As Integer
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.New_Border
    N_Border = mvarNew_Border
End Property

Public Property Let N_RowHeight(ByVal vData As Integer)
'向屬性指派值時使用,位于賦值語句的左邊。
'Syntax: X.New_RowHeight = 5
    mvarNew_RowHeight = vData
End Property


Public Property Get N_RowHeight() As Integer
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.New_RowHeight
    N_RowHeight = mvarNew_RowHeight
End Property

Public Property Let N_PageHeight(ByVal vData As Long)
'向屬性指派值時使用,位于賦值語句的左邊。
'Syntax: X.New_PageHeight = 5
    mvarNew_PageHeight = vData
End Property

Public Property Get N_PageHeight() As Long
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.New_PageHeight
    N_PageHeight = mvarNew_PageHeight
    
End Property

Public Property Let N_PageWidth(ByVal vData As Long)
'向屬性指派值時使用,位于賦值語句的左邊。
'Syntax: X.New_PageWidth = 5
    mvarNew_PageWidth = vData
End Property


Public Property Get N_PageWidth() As Long
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.New_PageWidth
    N_PageWidth = mvarNew_PageWidth
End Property



Public Property Let N_PageSize(ByVal vData As Integer)
'向屬性指派值時使用,位于賦值語句的左邊。
'Syntax: X.New_PageSize = 5
    mvarNew_PageSize = vData
End Property


Public Property Get N_PageSize() As Integer
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.New_PageSize
    N_PageSize = mvarNew_PageSize
End Property



Public Property Let N_TiTle(ByVal vData As String)
'向屬性指派值時使用,位于賦值語句的左邊。
'Syntax: X.New_TiTle = 5
    mvarNew_TiTle = vData
End Property


Public Property Get N_TiTle() As String
'檢索屬性值時使用,位于賦值語句的右邊。
'Syntax: Debug.Print X.New_TiTle
    N_TiTle = mvarNew_TiTle
End Property

Public Sub PrintPage()

 On Error Resume Next
 Dim MyPage As PageSetting
     MyPage.sngPageHeight = mvarNew_PageHeight - mvarNew_PageTop
     MyPage.sngPageLeft = mvarNew_PageLeft
     MyPage.sngPageTop = mvarNew_PageTop
     MyPage.sngPageWidth = mvarNew_PageWidth - mvarNew_PageLeft - 18
     Dim strHead1 As String
     Dim strHead2 As String
     Dim strHead3 As String
     Dim Grid As MSFlexGrid
     Dim GridCols As String
     Dim RowsHeight As Single
     Dim LineWidth As Integer
     Dim strTitle As String
     strTitle = N_TiTle
     strHead1 = N_Head10
     strHead2 = N_Head11
     strHead3 = N_Head2
 
 Set Grid = N_Grid
 
     GridCols = N_Cols
     RowsHeight = N_RowHeight
     Const HeadHeight = 6
     Printer.ScaleMode = 6
     PageLeft = MyPage.sngPageLeft
     PageTop = MyPage.sngPageTop
     Dim AllPages As Long  '總頁數
     Dim RowsPerPage As Long '每頁表格行的數量
     Dim PerPages As Long '每頁的循環變量
     Const GridLeft = 0
     Const GridTop = 15 + HeadHeight * 2
     RowsPerPage = Int((MyPage.sngPageHeight - GridTop - RowsHeight - 35) / RowsHeight) '計算每頁的表格行數不包括列頭

    '去掉多余的空行
     Dim sngGridRow As Long, sGridRow As Long
         sngGridRow = 1: sGridRow = 1
     For sngGridRow = 1 To Grid.Rows - 1
         If Grid.TextMatrix(sngGridRow, 1) = "" Then Exit For
            sGridRow = sngGridRow
     Next
     sGridRow = sGridRow + 2 '包括合計項目一起帶入
     
     AllPages = Int((sGridRow + 0.1) / RowsPerPage) + 1

    '--計算列寬
     Dim lngScaleWidth As Long '表格總寬 計算比例時用
     Dim Mycols() As String '存儲要打印的列的一維數組

     Mycols = Split(GridCols, ",")

     Dim MyColX(20) As Single '每一列左右坐標,第0列是mycolx(0)-mycolx(1)
     MyColX(0) = 0
     
     For i = 0 To UBound(Mycols)  '獲取每個需要打印的列寬
         lngScaleWidth = lngScaleWidth + Grid.ColWidth(Mycols(i))
         MyColX(i + 1) = lngScaleWidth
     Next i
         LineWidth = N_Border
     
     For PerPages = 1 To AllPages '每頁循環
            '--計算標題的左邊
            Dim titleLonger As Long  '-標題共長多少字節
            Dim titleLeft As Single
            titleLonger = LenB(strTitle)
            titleLeft = (MyPage.sngPageWidth - titleLonger * 4) / 2
            '--打印標題
            printCellOut 0, 0, 0, 0, 0, titleLeft, 0, strTitle, "宋體", 16, False
            '--打印頭1
            printCellOut 0, 0, 0, 0, 0, 0, 15, strHead1, "", 9, False
            '--打印頭2
            printCellOut 0, 0, 0, 0, 0, 0, 15 + HeadHeight, strHead3, "", 9, False
            '--計算右對齊的左邊
            Dim HeadLeft3 As Single
            HeadLeft3 = MyPage.sngPageWidth - (LenB(strHead2) * 2)
            '--打印頭3
            printCellOut 0, 0, 0, 0, 0, HeadLeft3, 15 + HeadHeight, strHead2, "", 9, False
            '--打印表格(0,28)
            Dim NowCol, NowRow As Long
            
            '-打印列頭
            NowRow = 0
            For NowCol = 0 To UBound(Mycols) '一共有幾列
                printCellOut GridLeft + ((MyColX(NowCol) / lngScaleWidth) * MyPage.sngPageWidth), GridTop + RowsHeight * NowRow, _
                             GridLeft + ((MyColX(NowCol + 1) / lngScaleWidth) * MyPage.sngPageWidth), GridTop + RowsHeight * (NowRow + 1), _
                             LineWidth, GridLeft + ((MyColX(NowCol) / lngScaleWidth) * MyPage.sngPageWidth) + 1, GridTop + RowsHeight * NowRow + 1, _
                             Grid.TextMatrix(NowRow, Mycols(NowCol)), "宋體", 9, False
            Next NowCol
            '-打印表格主體
            For NowRow = 1 To RowsPerPage
                If Not (NowRow + (PerPages - 1) * RowsPerPage) > sGridRow Then
                        Grid.Row = NowRow
                  '如果刪除線為真時
                   If Grid.CellFontStrikeThrough = True Then
                       For NowCol = 0 To UBound(Mycols)  '所有列
                            printCellOut GridLeft + ((MyColX(NowCol) / lngScaleWidth) * MyPage.sngPageWidth), GridTop + RowsHeight * NowRow, _
                                     GridLeft + ((MyColX(NowCol + 1) / lngScaleWidth) * MyPage.sngPageWidth), GridTop + RowsHeight * (NowRow + 1), _
                                     LineWidth, GridLeft + ((MyColX(NowCol) / lngScaleWidth) * MyPage.sngPageWidth) + 1, GridTop + RowsHeight * NowRow + 1, _
                                     Grid.TextMatrix(NowRow + (PerPages - 1) * RowsPerPage, Mycols(NowCol)), "宋體", 9, True
                       Next NowCol
                    Else
                       For NowCol = 0 To UBound(Mycols)  '所有列
                            printCellOut GridLeft + ((MyColX(NowCol) / lngScaleWidth) * MyPage.sngPageWidth), GridTop + RowsHeight * NowRow, _
                                     GridLeft + ((MyColX(NowCol + 1) / lngScaleWidth) * MyPage.sngPageWidth), GridTop + RowsHeight * (NowRow + 1), _
                                     LineWidth, GridLeft + ((MyColX(NowCol) / lngScaleWidth) * MyPage.sngPageWidth) + 1, GridTop + RowsHeight * NowRow + 1, _
                                     Grid.TextMatrix(NowRow + (PerPages - 1) * RowsPerPage, Mycols(NowCol)), "宋體", 9, False
                       Next NowCol
                    End If
                End If
            Next NowRow
            '打印頁碼
                printCellOut 0, 0, 0, 0, 0, (MyPage.sngPageWidth - 12) / 2, GridTop + RowsHeight * (NowRow + 1) + 2, "第" + CStr(PerPages) + "頁", "", 9, False
            Printer.EndDoc
     Next PerPages

Exit Sub
Print_Err:
 MsgBox "對不起,打印發生錯誤,請與供應商聯系。   ", vbInformation
 Exit Sub
End Sub

Private Sub PrintCell(prnCell As Cell)

    'On Error GoTo err1
    Printer.ScaleMode = 6
    If Not prnCell.LineWidth = 0 Then
    Printer.DrawWidth = prnCell.LineWidth
    End If
    If Not Printer.FillColor = 0 Then
    Printer.Line (prnCell.x1, prnCell.y1)-(prnCell.x2, prnCell.y2), , BF
    Else
    Printer.FillStyle = 1
    Printer.Line (prnCell.x1, prnCell.y1)-(prnCell.x2, prnCell.y2), , B
    End If
    If prnCell.str.strfont = "" Then
       prnCell.str.strfont = "宋體"
    End If
    Printer.Font = prnCell.str.strfont
    If prnCell.str.strsize = 0 Then
       prnCell.str.strsize = 12
    End If
    Printer.FontSize = prnCell.str.strsize
    Printer.FontStrikethru = prnCell.str.bStrickThought
    Printer.CurrentX = prnCell.str.X
    Printer.CurrentY = prnCell.str.Y
    Printer.Print prnCell.str.caption
Exit Sub
'err1:
'    MsgBox Err.Description
End Sub

Private Sub printCellOut(x1 As Single, y1 As Single, x2 As Single, y2 As Single _
                        , LineWidth As Integer, _
                        strx As Single, stry As Single, _
                        strcaption As String, strfont As String, _
                        strsize As Integer, bThought As Boolean)
            Dim printWords As Cell
            printWords.x1 = x1 + PageLeft
            printWords.y1 = y1 + PageTop
            printWords.x2 = x2 + PageLeft
            printWords.y2 = y2 + PageTop
            printWords.LineWidth = LineWidth
            printWords.str.X = strx + PageLeft
            printWords.str.Y = stry + PageTop
            printWords.str.caption = strcaption
            printWords.str.strfont = strfont
            printWords.str.strsize = strsize
            printWords.str.bStrickThought = bThought
            If printWords.x2 < 0 Then
               printWords.x2 = 0
            End If
            If printWords.x1 < 0 Then
                printWords.x1 = 0
            End If
            If printWords.y1 < 0 Then
                printWords.y1 = 0
            End If
            If printWords.y2 < 0 Then
            printWords.y2 = 0
            End If
            If printWords.str.X < 0 Then
                printWords.str.X = 0
            End If
            If printWords.str.Y < 0 Then
            printWords.str.Y = 0
            End If
            PrintCell printWords
End Sub


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆国产一区二区| 精品国产污污免费网站入口| 亚洲色图欧洲色图| av在线播放成人| 国产精品久久久久久久久图文区| 国产成人在线免费| 国产精品电影院| 色婷婷久久久综合中文字幕| 亚洲在线观看免费| 91精品国产综合久久久久久| 极品美女销魂一区二区三区 | 天天综合日日夜夜精品| 91精品国产综合久久精品麻豆| 美女网站色91| 中文字幕精品一区| 欧美日本韩国一区二区三区视频 | 中文字幕一区二区三区蜜月| 99久久精品费精品国产一区二区| 亚洲国产精品久久一线不卡| 欧美一区二区在线不卡| 高清在线成人网| 亚洲国产成人av网| 国产校园另类小说区| 色呦呦日韩精品| 激情综合色综合久久| 中文字幕色av一区二区三区| 在线观看91av| aaa亚洲精品一二三区| 日韩国产成人精品| 国产精品美女久久久久久| 欧美精品乱人伦久久久久久| 国v精品久久久网| 亚洲国产色一区| 欧美激情在线免费观看| 欧美日韩国产另类一区| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 亚洲欧洲精品一区二区三区不卡| 7777精品伊人久久久大香线蕉完整版 | 国产精品美女久久久久高潮| 欧美夫妻性生活| 99久久精品费精品国产一区二区| 免费成人小视频| 亚洲国产裸拍裸体视频在线观看乱了| 久久女同精品一区二区| 欧美精品18+| 91在线播放网址| 国产麻豆精品视频| 蜜桃一区二区三区在线观看| 一区二区三区在线不卡| 国产清纯在线一区二区www| 在线电影一区二区三区| 欧美综合视频在线观看| 99久久夜色精品国产网站| 蜜桃av噜噜一区二区三区小说| 亚洲欧美国产77777| 久久久精品黄色| 欧美岛国在线观看| 欧美人动与zoxxxx乱| 91免费精品国自产拍在线不卡| 国产精品一区二区视频| 蜜桃精品视频在线| 日韩成人一区二区| 首页欧美精品中文字幕| 亚洲一区国产视频| 亚洲精选视频免费看| 亚洲欧洲精品一区二区三区不卡| 久久久久久综合| 久久一区二区三区国产精品| 日韩精品一区二区三区四区| 91精品国产综合久久精品| 色哦色哦哦色天天综合| 色综合色综合色综合| 91浏览器在线视频| 色悠悠亚洲一区二区| 91国在线观看| 成人h精品动漫一区二区三区| 国产成人福利片| 成人看片黄a免费看在线| 国产成人欧美日韩在线电影| 国产精品888| 国产河南妇女毛片精品久久久 | www.欧美色图| 99综合电影在线视频| 91蝌蚪porny成人天涯| 色欧美片视频在线观看在线视频| 色综合久久久久综合| 欧美中文字幕不卡| 欧美日本不卡视频| 日韩视频123| 久久久久久一级片| 亚洲视频一区在线观看| 亚洲精品一二三四区| 亚洲一区自拍偷拍| 人人超碰91尤物精品国产| 国产精品一品二品| 91丝袜美腿高跟国产极品老师 | 欧洲一区二区三区在线| 欧美三级三级三级爽爽爽| 欧美电影在线免费观看| 2021国产精品久久精品| 国产精品毛片a∨一区二区三区| 亚洲欧美色图小说| 日韩黄色小视频| 国产精品亚洲视频| 91福利社在线观看| 2017欧美狠狠色| 18成人在线视频| 丝袜国产日韩另类美女| 国产毛片精品视频| 色噜噜久久综合| 精品国产免费一区二区三区四区| 亚洲国产精品av| 亚洲一级在线观看| 国产东北露脸精品视频| 欧美性受xxxx黑人xyx| 精品国产精品一区二区夜夜嗨| 国产精品三级电影| 蜜臀av亚洲一区中文字幕| www.在线成人| 欧美大黄免费观看| 亚洲九九爱视频| 国产传媒一区在线| 欧美日韩国产高清一区二区三区| 国产亚洲一二三区| 五月激情六月综合| 成人激情开心网| 日韩视频一区二区三区在线播放| 1000精品久久久久久久久| 久久99久久99小草精品免视看| 91久久精品国产91性色tv| 亚洲精品一区二区三区蜜桃下载 | 国产精品毛片久久久久久| 青青草97国产精品免费观看| www.日韩av| 久久精品男人的天堂| 五月天久久比比资源色| aaa欧美大片| 国产欧美一二三区| 蜜臀av一区二区三区| 欧美日韩专区在线| 亚洲啪啪综合av一区二区三区| 国产精品一卡二| 日韩视频免费直播| 午夜精品久久久久久不卡8050| av一二三不卡影片| 国产亚洲精品中文字幕| 九九视频精品免费| 7777精品伊人久久久大香线蕉| 亚洲卡通欧美制服中文| 99久久精品99国产精品| 国产精品色一区二区三区| 国产一区二区三区免费播放| 欧美白人最猛性xxxxx69交| 日韩精品一二三四| 欧美性猛交xxxx乱大交退制版 | 国产成人av福利| 亚洲精品一区二区三区影院| 轻轻草成人在线| 欧美日产国产精品| 午夜精品久久久久久久久| 欧美老肥妇做.爰bbww视频| 亚洲综合丁香婷婷六月香| 91片在线免费观看| 亚洲精品乱码久久久久久久久| 99久久精品免费看| 亚洲欧洲日产国产综合网| 成人福利在线看| 中文字幕亚洲电影| 91啪亚洲精品| 一区二区理论电影在线观看| 欧美性猛片xxxx免费看久爱| 亚洲图片一区二区| 337p亚洲精品色噜噜狠狠| 日韩电影网1区2区| 精品久久久久一区| 国产麻豆日韩欧美久久| 中日韩免费视频中文字幕| 懂色av一区二区夜夜嗨| 国产精品不卡视频| 色婷婷av一区二区三区软件| 亚洲一区视频在线| 欧美一级爆毛片| 国产高清无密码一区二区三区| 国产人成亚洲第一网站在线播放| 不卡一区二区三区四区| 一区二区三区免费| 欧美一区三区二区| 国产91精品一区二区| 亚洲乱码国产乱码精品精98午夜| 欧美这里有精品| 精品综合免费视频观看| 日本一区二区视频在线| 色先锋aa成人| 免费亚洲电影在线| 国产精品毛片无遮挡高清| 欧美日精品一区视频| 国内外精品视频| 亚洲欧美激情在线| 日韩一区二区在线看片| 成人精品视频一区二区三区|