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