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