上传用户:zhpu1995
上传日期:2013-09-06
资源大小:61151k
文件大小:12k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
  3. Begin VB.Form DY_DytsFrm 
  4.    Caption         =   "打印选择项"
  5.    ClientHeight    =   4200
  6.    ClientLeft      =   60
  7.    ClientTop       =   345
  8.    ClientWidth     =   4635
  9.    HelpContextID   =   1601001
  10.    Icon            =   "系统_打印选择项.frx":0000
  11.    KeyPreview      =   -1  'True
  12.    LinkTopic       =   "Form2"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   4200
  16.    ScaleWidth      =   4635
  17.    StartUpPosition =   2  '屏幕中心
  18.    Begin MSComDlg.CommonDialog OutPutCommonDialog 
  19.       Left            =   -30
  20.       Top             =   2670
  21.       _ExtentX        =   847
  22.       _ExtentY        =   847
  23.       _Version        =   393216
  24.    End
  25.    Begin VB.Frame Frame1 
  26.       Caption         =   "输出到"
  27.       Height          =   1125
  28.       Left            =   120
  29.       TabIndex        =   16
  30.       Top             =   90
  31.       Width           =   4455
  32.       Begin VB.ComboBox FileCombo 
  33.          Height          =   300
  34.          Left            =   1380
  35.          Style           =   2  'Dropdown List
  36.          TabIndex        =   22
  37.          Top             =   720
  38.          Visible         =   0   'False
  39.          Width           =   2955
  40.       End
  41.       Begin VB.OptionButton OutputOption 
  42.          Caption         =   "打印机(&P)"
  43.          Height          =   315
  44.          Index           =   0
  45.          Left            =   150
  46.          TabIndex        =   21
  47.          Top             =   330
  48.          Width           =   1155
  49.       End
  50.       Begin VB.OptionButton OutputOption 
  51.          Caption         =   "文件(&F)"
  52.          Height          =   315
  53.          Index           =   1
  54.          Left            =   150
  55.          TabIndex        =   20
  56.          Top             =   690
  57.          Width           =   1275
  58.       End
  59.       Begin VB.ComboBox DyjCombo 
  60.          Height          =   300
  61.          Left            =   1380
  62.          Style           =   2  'Dropdown List
  63.          TabIndex        =   17
  64.          Top             =   330
  65.          Width           =   2955
  66.       End
  67.    End
  68.    Begin VB.CommandButton BzCommand 
  69.       Caption         =   "帮助(&H)"
  70.       Height          =   300
  71.       Left            =   120
  72.       TabIndex        =   12
  73.       Top             =   3780
  74.       Width           =   1120
  75.    End
  76.    Begin VB.CommandButton QxCommand 
  77.       Caption         =   "取消(&C)"
  78.       Height          =   300
  79.       Left            =   3450
  80.       TabIndex        =   7
  81.       Top             =   3780
  82.       Width           =   1120
  83.    End
  84.    Begin VB.CommandButton QdCommand 
  85.       Caption         =   "确定(&O)"
  86.       Default         =   -1  'True
  87.       Height          =   300
  88.       Left            =   2250
  89.       TabIndex        =   0
  90.       Top             =   3780
  91.       Width           =   1120
  92.    End
  93.    Begin VB.Frame DyfsFrame 
  94.       Caption         =   "份数"
  95.       Height          =   2235
  96.       Left            =   2820
  97.       TabIndex        =   9
  98.       Top             =   1320
  99.       Width           =   1755
  100.       Begin VB.VScrollBar KbfsVScroll 
  101.          Height          =   285
  102.          Left            =   1230
  103.          Max             =   1
  104.          Min             =   32767
  105.          TabIndex        =   6
  106.          Top             =   780
  107.          Value           =   32767
  108.          Width           =   255
  109.       End
  110.       Begin VB.Label KbfsLabel 
  111.          BackColor       =   &H00FFFFFF&
  112.          BorderStyle     =   1  'Fixed Single
  113.          Height          =   315
  114.          Left            =   180
  115.          TabIndex        =   14
  116.          Top             =   750
  117.          Width           =   1335
  118.       End
  119.       Begin VB.Label Label3 
  120.          Caption         =   "复制份数"
  121.          Height          =   225
  122.          Left            =   240
  123.          TabIndex        =   13
  124.          Top             =   390
  125.          Width           =   825
  126.       End
  127.    End
  128.    Begin VB.Frame DyfwFrame 
  129.       Caption         =   "打印范围"
  130.       Height          =   2265
  131.       Left            =   120
  132.       TabIndex        =   8
  133.       Top             =   1290
  134.       Width           =   2445
  135.       Begin VB.ComboBox JoyCombo 
  136.          Height          =   300
  137.          Left            =   1140
  138.          Style           =   2  'Dropdown List
  139.          TabIndex        =   18
  140.          Top             =   1830
  141.          Width           =   1185
  142.       End
  143.       Begin VB.OptionButton DyfwOption 
  144.          Caption         =   "页码范围"
  145.          Height          =   315
  146.          Index           =   2
  147.          Left            =   180
  148.          TabIndex        =   3
  149.          Top             =   810
  150.          Width           =   1515
  151.       End
  152.       Begin VB.OptionButton DyfwOption 
  153.          Caption         =   "当前页"
  154.          Height          =   315
  155.          Index           =   1
  156.          Left            =   180
  157.          TabIndex        =   2
  158.          Top             =   510
  159.          Width           =   1515
  160.       End
  161.       Begin VB.TextBox DyzzyText 
  162.          Height          =   300
  163.          Left            =   1530
  164.          TabIndex        =   5
  165.          Top             =   1140
  166.          Width           =   795
  167.       End
  168.       Begin VB.TextBox DyqsyText 
  169.          Height          =   300
  170.          Left            =   480
  171.          TabIndex        =   4
  172.          Top             =   1140
  173.          Width           =   765
  174.       End
  175.       Begin VB.OptionButton DyfwOption 
  176.          Caption         =   "全部"
  177.          Height          =   315
  178.          Index           =   0
  179.          Left            =   180
  180.          TabIndex        =   1
  181.          Top             =   240
  182.          Width           =   1515
  183.       End
  184.       Begin VB.Label Label1 
  185.          Caption         =   "奇偶页选择"
  186.          Height          =   225
  187.          Index           =   1
  188.          Left            =   180
  189.          TabIndex        =   19
  190.          Top             =   1890
  191.          Width           =   915
  192.       End
  193.       Begin VB.Label ZysLabel 
  194.          Height          =   165
  195.          Left            =   210
  196.          TabIndex        =   15
  197.          Top             =   1530
  198.          Width           =   1875
  199.       End
  200.       Begin VB.Label Label2 
  201.          Caption         =   "到"
  202.          Height          =   255
  203.          Index           =   1
  204.          Left            =   1320
  205.          TabIndex        =   11
  206.          Top             =   1200
  207.          Width           =   315
  208.       End
  209.       Begin VB.Label Label2 
  210.          Caption         =   "从"
  211.          Height          =   255
  212.          Index           =   0
  213.          Left            =   210
  214.          TabIndex        =   10
  215.          Top             =   1170
  216.          Width           =   315
  217.       End
  218.    End
  219. End
  220. Attribute VB_Name = "DY_DytsFrm"
  221. Attribute VB_GlobalNameSpace = False
  222. Attribute VB_Creatable = False
  223. Attribute VB_PredeclaredId = True
  224. Attribute VB_Exposed = False
  225. Dim jdzygs As Integer                             '焦点转移个数
  226. Dim Tsxx As String                                '系统提示信息
  227. Private Sub bzCommand_Click()
  228.     Call F1bz
  229. End Sub
  230. Private Sub DyfwOption_Click(Index As Integer)
  231.     If Index = 2 Then
  232.         DyqsyText.Enabled = True
  233.         DyzzyText.Enabled = True
  234.     Else
  235.         DyqsyText.Enabled = False
  236.         DyzzyText.Enabled = False
  237.     End If
  238. End Sub
  239. Private Sub DyqsyText_Change()
  240.     If Val(DyqsyText.Text) = 0 Then
  241.         DyqsyText.Text = 1
  242.     End If
  243. End Sub
  244. Private Sub DyqsyText_KeyPress(KeyAscii As Integer)
  245.     Call Lrzszxz(KeyAscii)
  246. End Sub
  247. Private Sub Form_KeyPress(KeyAscii As Integer)
  248.     jdzygs = 10
  249.     Select Case KeyAscii
  250.         Case vbKeyReturn
  251.             If Kjjdzy(jdzygs) Then
  252.                 KeyAscii = 0
  253.             End If
  254.     End Select
  255. End Sub
  256. Private Sub Form_Load()
  257.     With DY_Tybbyldy.Tydy
  258.         For jsqte = 0 To .NDevices - 1
  259.             DyjCombo.AddItem .Devices(jsqte)
  260.         Next jsqte
  261.         DyjCombo.Text = .Device
  262.     End With
  263.   
  264.     With JoyCombo
  265.         .AddItem "所选页面"
  266.         .AddItem "奇数页"
  267.         .AddItem "偶数页"
  268.         .Text = .List(0)
  269.     End With
  270.     
  271.     OutputOption(0).Value = True
  272.     DyfwOption(0).Value = True
  273.     DyqsyText.Text = 1
  274.     DyzzyText.Text = DY_Tybbyldy.Tydy.Pagecount
  275.     DyqsyText.Enabled = False
  276.     DyzzyText.Enabled = False
  277.     KbfsVScroll.Min = 32767
  278.     KbfsVScroll.Max = 1
  279.     KbfsVScroll.Value = 1
  280.     ZysLabel = "报表共" + Trim(Str(DY_Tybbyldy.Tydy.Pagecount)) + "页"
  281. End Sub
  282. Private Sub OutputOption_Click(Index As Integer)            '打印输出设备选择
  283.     
  284.     If Index = 0 Then
  285.         DyjCombo.Enabled = True
  286.         FileCombo.Enabled = False
  287.     Else
  288.         DyjCombo.Enabled = False
  289.         FileCombo.Enabled = True
  290.     End If
  291.     
  292. End Sub
  293. Private Sub QdCommand_Click()
  294.     
  295.     Dim Dyqsy As Long                          '打印起始页
  296.     Dim Dyzzy As Long                          '打印终止页
  297.     
  298.     If OutputOption(1).Value Then
  299.         If Output_File Then
  300.             Unload Me
  301.         End If
  302.     Else
  303.         If Output_Printer Then
  304.             Unload Me
  305.         End If
  306.     End If
  307.     
  308. End Sub
  309. Private Sub QxCommand_Click()
  310.     Unload Me
  311. End Sub
  312. Private Sub KbfsVScroll_Change()
  313.     KbfsLabel = KbfsVScroll.Value
  314. End Sub
  315. Private Function Output_File() As Boolean                     '输出到文件
  316.    
  317.     Dim filenum As Integer
  318.     On Error GoTo Cwcl
  319.     
  320.     With OutPutCommonDialog
  321.         .Filter = "Excel 文件 (*.xls)|*.xls|Word 文档(*.doc)|*.doc|纯文本(*.txt)|*.txt|Html 文档(*.Htm)|*.htm"
  322.         .FilterIndex = 1
  323.         .Flags = 6
  324.         .DialogTitle = "报表输出到文件"
  325.         .Action = 2
  326.         filenum = FreeFile()
  327.         Open .FileName For Output As #filenum
  328.         DY_Tybbyldy.DyylGrid.SaveGrid .FileName, flexFileTabText, True
  329.         Tsxx = "导出成功!"
  330.         Call Xtxxts(Tsxx, 0, 4)
  331.         .FileName = ""
  332.         Close filenum
  333.     End With
  334.     
  335.     Output_File = True
  336.     Exit Function
  337. Cwcl:
  338.     Tsxx = "导出文件未完成!"
  339.     Call Xtxxts(Tsxx, 0, 4)
  340.     Exit Function
  341. End Function
  342. Public Function Output_Printer() As Boolean                                      '输出到打印机
  343.     With DY_Tybbyldy.Tydy
  344.         If DyfwOption(2).Value Then
  345.             If Val(DyzzyText.Text) > .Pagecount Then
  346.                 Tsxx = "指定页码必须小于等于总页数!"
  347.                 Call Xtxxts(Tsxx, 0, 1)
  348.                 DyzzyText.SetFocus
  349.                 Exit Function
  350.             End If
  351.             If Val(DyzzyText.Text) < Val(DyqsyText.Text) Then
  352.                 Tsxx = "打印终止页必须大于等于起始页!"
  353.                 Call Xtxxts(Tsxx, 0, 1)
  354.                 DyzzyText.SetFocus
  355.                 Exit Function
  356.             End If
  357.             Dyqsy = Val(DyqsyText.Text)
  358.             Dyzzy = Val(DyzzyText.Text)
  359.         End If
  360.         If DyfwOption(0).Value Then
  361.             Dyqsy = 1
  362.             Dyzzy = .Pagecount
  363.         End If
  364.         If DyfwOption(1).Value Then
  365.             Dyqsy = .PreviewPage
  366.             Dyzzy = .PreviewPage
  367.         End If
  368.         .Device = DyjCombo.Text
  369.         .Copies = Val(KbfsLabel)
  370.         .AbortCaption = "正在打印..."
  371.         .AbortTextButton = "取 消"
  372.         .AbortTextDevice = "打印机: %s 通过: %s"
  373.         .AbortTextPage = "正在打印第 %d 页..."
  374.         Select Case JoyCombo.Text
  375.             Case "所选页面"
  376.                 .PrintDoc False, Dyqsy, Dyzzy
  377.             Case "奇数页"
  378.                 For jsqte = Dyqsy To Dyzzy
  379.                     If jsqte Mod 2 <> 0 Then
  380.                         .PrintDoc False, jsqte, jsqte
  381.                     End If
  382.                 Next jsqte
  383.             Case "偶数页"
  384.                 For jsqte = Dyqsy To Dyzzy
  385.                     If jsqte Mod 2 = 0 Then
  386.                         .PrintDoc False, jsqte, jsqte
  387.                     End If
  388.                 Next jsqte
  389.         End Select
  390.     End With
  391.     Output_Printer = True
  392. End Function