上传用户: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   =   110003
  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.     
  258.     With DY_Tybbyldy.Tydy
  259.         For Jsqte = 0 To .NDevices - 1
  260.             DyjCombo.AddItem .Devices(Jsqte)
  261.         Next Jsqte
  262.         DyjCombo.Text = .Device
  263.     End With
  264.     
  265.     With JoyCombo
  266.         .AddItem "所选页面"
  267.         .AddItem "奇数页"
  268.         .AddItem "偶数页"
  269.         .Text = .List(0)
  270.     End With
  271.     
  272.     OutputOption(0).Value = True
  273.     DyfwOption(0).Value = True
  274.     DyqsyText.Text = 1
  275.     DyzzyText.Text = DY_Tybbyldy.Tydy.Pagecount
  276.     DyqsyText.Enabled = False
  277.     DyzzyText.Enabled = False
  278.     KbfsVScroll.Min = 32767
  279.     KbfsVScroll.Max = 1
  280.     KbfsVScroll.Value = 1
  281.     ZysLabel = "报表共" + Trim(Str(DY_Tybbyldy.Tydy.Pagecount)) + "页"
  282.     
  283. End Sub
  284. Private Sub OutputOption_Click(Index As Integer)            '打印输出设备选择
  285.     
  286.     If Index = 0 Then
  287.         DyjCombo.Enabled = True
  288.         FileCombo.Enabled = False
  289.     Else
  290.         DyjCombo.Enabled = False
  291.         FileCombo.Enabled = True
  292.     End If
  293.     
  294. End Sub
  295. Private Sub QdCommand_Click()
  296.     
  297.     Dim Dyqsy As Long                          '打印起始页
  298.     Dim Dyzzy As Long                          '打印终止页
  299.     
  300.     If OutputOption(1).Value Then
  301.         If Output_File Then
  302.             Unload Me
  303.         End If
  304.     Else
  305.         If Output_Printer Then
  306.             Unload Me
  307.         End If
  308.     End If
  309.     
  310. End Sub
  311. Private Sub QxCommand_Click()
  312.     Unload Me
  313. End Sub
  314. Private Sub KbfsVScroll_Change()
  315.     KbfsLabel = KbfsVScroll.Value
  316. End Sub
  317. Private Function Output_File() As Boolean                     '输出到文件
  318.     
  319.     Dim filenum As Integer
  320.     On Error GoTo Cwcl
  321.     
  322.     With OutPutCommonDialog
  323.         .Filter = "Excel 文件 (*.xls)|*.xls|Word 文档(*.doc)|*.doc|纯文本(*.txt)|*.txt|Html 文档(*.Htm)|*.htm"
  324.         .FilterIndex = 1
  325.         .Flags = 6
  326.         .DialogTitle = "报表输出到文件"
  327.         .Action = 2
  328.         filenum = FreeFile()
  329.         Open .FileName For Output As #filenum
  330.         DY_Tybbyldy.DyylGrid.SaveGrid .FileName, flexFileTabText, True
  331.         Tsxx = "导出成功!"
  332.         Call Xtxxts(Tsxx, 0, 4)
  333.         .FileName = ""
  334.         Close filenum
  335.     End With
  336.     
  337.     Output_File = True
  338.     Exit Function
  339. Cwcl:
  340.     Tsxx = "导出文件未完成!"
  341.     Call Xtxxts(Tsxx, 0, 4)
  342.     Exit Function
  343.     
  344. End Function
  345. Public Function Output_Printer() As Boolean                                      '输出到打印机
  346.     With DY_Tybbyldy.Tydy
  347.         If DyfwOption(2).Value Then
  348.             If Val(DyzzyText.Text) > .Pagecount Then
  349.                 Tsxx = "指定页码必须小于等于总页数!"
  350.                 Call Xtxxts(Tsxx, 0, 1)
  351.                 DyzzyText.SetFocus
  352.                 Exit Function
  353.             End If
  354.             If Val(DyzzyText.Text) < Val(DyqsyText.Text) Then
  355.                 Tsxx = "打印终止页必须大于等于起始页!"
  356.                 Call Xtxxts(Tsxx, 0, 1)
  357.                 DyzzyText.SetFocus
  358.                 Exit Function
  359.             End If
  360.             Dyqsy = Val(DyqsyText.Text)
  361.             Dyzzy = Val(DyzzyText.Text)
  362.         End If
  363.         If DyfwOption(0).Value Then
  364.             Dyqsy = 1
  365.             Dyzzy = .Pagecount
  366.         End If
  367.         If DyfwOption(1).Value Then
  368.             Dyqsy = .PreviewPage
  369.             Dyzzy = .PreviewPage
  370.         End If
  371.         .Device = DyjCombo.Text
  372.         .Copies = Val(KbfsLabel)
  373.         .AbortCaption = "正在打印..."
  374.         .AbortTextButton = "取 消"
  375.         .AbortTextDevice = "打印机: %s 通过: %s"
  376.         .AbortTextPage = "正在打印第 %d 页..."
  377.         Select Case JoyCombo.Text
  378.         Case "所选页面"
  379.             .PrintDoc False, Dyqsy, Dyzzy
  380.         Case "奇数页"
  381.             For Jsqte = Dyqsy To Dyzzy
  382.                 If Jsqte Mod 2 <> 0 Then
  383.                     .PrintDoc False, Jsqte, Jsqte
  384.                 End If
  385.             Next Jsqte
  386.         Case "偶数页"
  387.             For Jsqte = Dyqsy To Dyzzy
  388.                 If Jsqte Mod 2 = 0 Then
  389.                     .PrintDoc False, Jsqte, Jsqte
  390.                 End If
  391.             Next Jsqte
  392.         End Select
  393.     End With
  394.     Output_Printer = True
  395. End Function