dlgprint.frm

来自「通用书店管理系统」· FRM 代码 · 共 536 行 · 第 1/2 页

FRM
536
字号
    Call tv.Nodes.Add("表单正文", tvwChild, "表单正文内容", "内容", "leaf")
    'Call tv.Nodes.Add("表单正文", tvwChild, "表单正文字体", "字体", "leaf")
    'Call tv.Nodes.Add("表单正文", tvwChild, "表单正文颜色", "颜色", "leaf")
    
    Call tv.Nodes.Add(, , "表尾叙述", "表尾叙述", "closeParent", "openParent")
    Call tv.Nodes.Add("表尾叙述", tvwChild, "表尾叙述内容", "内容", "leaf")
    'Call tv.Nodes.Add("表尾叙述", tvwChild, "表尾叙述字体", "字体", "leaf")
    'Call tv.Nodes.Add("表尾叙述", tvwChild, "表尾叙述颜色", "颜色", "leaf")
    
    Call tv.Nodes.Add(, , "签名", "签名", "closeParent", "openParent")
    Call tv.Nodes.Add("签名", tvwChild, "签名内容", "内容", "leaf")
    'Call tv.Nodes.Add("签名", tvwChild, "签名字体", "字体", "leaf")
    'Call tv.Nodes.Add("签名", tvwChild, "签名颜色", "颜色", "leaf")
    
    Call tv.Nodes.Add(, , "页脚", "页脚", "closeParent", "openParent")
    Call tv.Nodes.Add("页脚", tvwChild, "页脚内容", "内容", "leaf")
    'Call tv.Nodes.Add("页脚", tvwChild, "页脚字体", "字体", "leaf")
    'Call tv.Nodes.Add("页脚", tvwChild, "页脚颜色", "颜色", "leaf")
    
    tv.Nodes(1).Selected = True
    fraContent.Visible = False
    
    Set pi = PrintInfo
    
End Sub
Private Sub CancelButton_Click()
    blnOK = False
    Unload Me
End Sub

Private Sub cmdColor_Click()
    '设置颜色
    On Error Resume Next
    
    Err.Number = 0
    cd.CancelError = True
    cd.ShowColor
    If Err.Number = 0 Then
        txtContent.ForeColor = cd.Color
        
        Call UpdatePrintInfo(tv.SelectedItem.Key)
    End If
    
End Sub

Private Sub cmdFont_Click()
    '设置字体
    On Error Resume Next
    
    Err.Number = 0
    cd.CancelError = True
    cd.Flags = cdlCFBoth
    cd.ShowFont
    If Err.Number = 0 Then
        txtContent.Font.Bold = cd.FontBold
        txtContent.Font.Italic = cd.FontItalic
        txtContent.Font.Size = cd.FontSize
        txtContent.Font.Name = cd.FontName
        
        Call UpdatePrintInfo(tv.SelectedItem.Key)
    End If
        
End Sub

Private Sub Form_Load()
    Call iniForm
End Sub

Private Sub OKButton_Click()
    blnOK = True
    
    strTxtPageRange = Trim(txtPageRange.Text)
    strTxtCopyQty = Trim(txtCopyQty.Text)
    
    Set PrintInfo = pi
    Unload Me
End Sub

Private Sub tv_NodeClick(ByVal Node As MSComctlLib.Node)
    If TypeName(Node.Parent) = "Nothing" Then
        fraContent.Visible = False
    Else
        fraContent.Visible = True
    End If
    
    Call GetPrintInfo(tv.SelectedItem.Key)
            
End Sub

Private Sub txtContent_Validate(Cancel As Boolean)
    '信息得到改变
    
    Call UpdatePrintInfo(tv.SelectedItem.Key)
        
        
End Sub

'更新打印信息
Private Sub UpdatePrintInfo(PrintInfoName As String)
    Select Case Trim(PrintInfoName)
    Case "页眉内容"
        With pi.cqPageBrow
            .Content = Me.txtContent.Text
            .FontBold = Me.txtContent.Font.Bold
            .FontItalic = Me.txtContent.Font.Italic
            .FontName = Me.txtContent.Font.Name
            .FontSize = Me.txtContent.Font.Size
            .ForeColor = Me.txtContent.ForeColor
        End With
        
    Case "正标题内容"
        With pi.cqFirstTitle
            .Content = Me.txtContent.Text
            .FontBold = Me.txtContent.Font.Bold
            .FontItalic = Me.txtContent.Font.Italic
            .FontName = Me.txtContent.Font.Name
            .FontSize = Me.txtContent.Font.Size
            .ForeColor = Me.txtContent.ForeColor
        End With
        
    Case "副标题内容"
        With pi.cqSecondTitle
            .Content = Me.txtContent.Text
            .FontBold = Me.txtContent.Font.Bold
            .FontItalic = Me.txtContent.Font.Italic
            .FontName = Me.txtContent.Font.Name
            .FontSize = Me.txtContent.Font.Size
            .ForeColor = Me.txtContent.ForeColor
        End With
        
    Case "表前叙述内容"
        With pi.cqSayingAboveTable
            .Content = Me.txtContent.Text
            .FontBold = Me.txtContent.Font.Bold
            .FontItalic = Me.txtContent.Font.Italic
            .FontName = Me.txtContent.Font.Name
            .FontSize = Me.txtContent.Font.Size
            .ForeColor = Me.txtContent.ForeColor
        End With
        
    Case "表单正文内容"
        With pi.cqTable
            .Content = Me.txtContent.Text
            .FontBold = Me.txtContent.Font.Bold
            .FontItalic = Me.txtContent.Font.Italic
            .FontName = Me.txtContent.Font.Name
            .FontSize = Me.txtContent.Font.Size
            .ForeColor = Me.txtContent.ForeColor
        End With
    
    Case "表尾叙述内容"
        With pi.cqSayingBelowTable
            .Content = Me.txtContent.Text
            .FontBold = Me.txtContent.Font.Bold
            .FontItalic = Me.txtContent.Font.Italic
            .FontName = Me.txtContent.Font.Name
            .FontSize = Me.txtContent.Font.Size
            .ForeColor = Me.txtContent.ForeColor
        End With
        
    Case "签名内容"
        With pi.cqSign
            .Content = Me.txtContent.Text
            .FontBold = Me.txtContent.Font.Bold
            .FontItalic = Me.txtContent.Font.Italic
            .FontName = Me.txtContent.Font.Name
            .FontSize = Me.txtContent.Font.Size
            .ForeColor = Me.txtContent.ForeColor
        End With
        
    Case "页脚内容"
        With pi.cqPageFoot
            .Content = Me.txtContent.Text
            .FontBold = Me.txtContent.Font.Bold
            .FontItalic = Me.txtContent.Font.Italic
            .FontName = Me.txtContent.Font.Name
            .FontSize = Me.txtContent.Font.Size
            .ForeColor = Me.txtContent.ForeColor
        End With
    
    End Select
End Sub

Private Sub GetPrintInfo(PrintInfoName As String)
    Select Case Trim(PrintInfoName)
    Case "页眉内容"
        With pi.cqPageBrow
            Me.txtContent.Text = .Content
            Me.txtContent.Font.Bold = .FontBold
            Me.txtContent.Font.Italic = .FontItalic
            Me.txtContent.Font.Name = .FontName
            Me.txtContent.Font.Size = .FontSize
            Me.txtContent.ForeColor = .ForeColor
        End With
        
    Case "正标题内容"
        With pi.cqFirstTitle
            Me.txtContent.Text = .Content
            Me.txtContent.Font.Bold = .FontBold
            Me.txtContent.Font.Italic = .FontItalic
            Me.txtContent.Font.Name = .FontName
            Me.txtContent.Font.Size = .FontSize
            Me.txtContent.ForeColor = .ForeColor
        End With
        
    Case "副标题内容"
        With pi.cqSecondTitle
            Me.txtContent.Text = .Content
            Me.txtContent.Font.Bold = .FontBold
            Me.txtContent.Font.Italic = .FontItalic
            Me.txtContent.Font.Name = .FontName
            Me.txtContent.Font.Size = .FontSize
            Me.txtContent.ForeColor = .ForeColor
        End With
        
    Case "表前叙述内容"
        With pi.cqSayingAboveTable
            Me.txtContent.Text = .Content
            Me.txtContent.Font.Bold = .FontBold
            Me.txtContent.Font.Italic = .FontItalic
            Me.txtContent.Font.Name = .FontName
            Me.txtContent.Font.Size = .FontSize
            Me.txtContent.ForeColor = .ForeColor
        End With
        
    Case "表单正文内容"
        With pi.cqTable
            Me.txtContent.Text = .Content
            Me.txtContent.Font.Bold = .FontBold
            Me.txtContent.Font.Italic = .FontItalic
            Me.txtContent.Font.Name = .FontName
            Me.txtContent.Font.Size = .FontSize
            Me.txtContent.ForeColor = .ForeColor
        End With
    
    Case "表尾叙述内容"
        With pi.cqSayingBelowTable
            Me.txtContent.Text = .Content
            Me.txtContent.Font.Bold = .FontBold
            Me.txtContent.Font.Italic = .FontItalic
            Me.txtContent.Font.Name = .FontName
            Me.txtContent.Font.Size = .FontSize
            Me.txtContent.ForeColor = .ForeColor
        End With
        
    Case "签名内容"
        With pi.cqSign
            Me.txtContent.Text = .Content
            Me.txtContent.Font.Bold = .FontBold
            Me.txtContent.Font.Italic = .FontItalic
            Me.txtContent.Font.Name = .FontName
            Me.txtContent.Font.Size = .FontSize
            Me.txtContent.ForeColor = .ForeColor
        End With
        
    Case "页脚内容"
        With pi.cqPageFoot
            Me.txtContent.Text = .Content
            Me.txtContent.Font.Bold = .FontBold
            Me.txtContent.Font.Italic = .FontItalic
            Me.txtContent.Font.Name = .FontName
            Me.txtContent.Font.Size = .FontSize
            Me.txtContent.ForeColor = .ForeColor
        End With
    
    End Select
End Sub

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?