上传用户: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.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "打印选择项"
  6.    ClientHeight    =   4200
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   4635
  10.    HelpContextID   =   2111003
  11.    Icon            =   "系统_打印选择项.frx":0000
  12.    KeyPreview      =   -1  'True
  13.    LinkTopic       =   "Form2"
  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. End Sub
  240. Private Sub DyqsyText_Change()
  241.     If Val(DyqsyText.Text) = 0 Then
  242.         DyqsyText.Text = 1
  243.     End If
  244. End Sub
  245. Private Sub DyqsyText_KeyPress(KeyAscii As Integer)
  246.     Call Lrzszxz(KeyAscii)
  247. End Sub
  248. Private Sub Form_KeyPress(KeyAscii As Integer)
  249.     jdzygs = 10
  250.     Select Case KeyAscii
  251.         Case vbKeyReturn
  252.             If Kjjdzy(jdzygs) Then
  253.                 KeyAscii = 0
  254.             End If
  255.     End Select
  256. End Sub
  257. Private Sub Form_Load()
  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. End Sub
  283. Private Sub OutputOption_Click(Index As Integer)            '打印输出设备选择
  284.     
  285.     If Index = 0 Then
  286.         DyjCombo.Enabled = True
  287.         FileCombo.Enabled = False
  288.     Else
  289.         DyjCombo.Enabled = False
  290.         FileCombo.Enabled = True
  291.     End If
  292.     
  293. End Sub
  294. Private Sub QdCommand_Click()
  295.     
  296.     Dim Dyqsy As Long                          '打印起始页
  297.     Dim Dyzzy As Long                          '打印终止页
  298.     
  299.     If OutputOption(1).Value Then
  300.         If Output_File Then
  301.             Unload Me
  302.         End If
  303.     Else
  304.         If Output_Printer Then
  305.             Unload Me
  306.         End If
  307.     End If
  308.     
  309. End Sub
  310. Private Sub QxCommand_Click()
  311.     Unload Me
  312. End Sub
  313. Private Sub KbfsVScroll_Change()
  314.     KbfsLabel = KbfsVScroll.Value
  315. End Sub
  316. Private Function Output_File() As Boolean                     '输出到文件
  317.    
  318.     Dim filenum As Integer
  319.     On Error GoTo Cwcl
  320.     
  321.     With OutPutCommonDialog
  322.         .Filter = "Excel 文件 (*.xls)|*.xls|Word 文档(*.doc)|*.doc|纯文本(*.txt)|*.txt|Html 文档(*.Htm)|*.htm"
  323.         .FilterIndex = 1
  324.         .Flags = 6
  325.         .DialogTitle = "报表输出到文件"
  326.         .Action = 2
  327.         filenum = FreeFile()
  328.         Open .FileName For Output As #filenum
  329.         DY_Tybbyldy.DyylGrid.SaveGrid .FileName, flexFileTabText, True
  330.         Tsxx = "导出成功!"
  331.         Call Xtxxts(Tsxx, 0, 4)
  332.         .FileName = ""
  333.         Close filenum
  334.     End With
  335.     
  336.     Output_File = True
  337.     Exit Function
  338. Cwcl:
  339.     Tsxx = "导出文件未完成!"
  340.     Call Xtxxts(Tsxx, 0, 4)
  341.     Exit Function
  342. End Function
  343. Public Function Output_Printer() As Boolean                                      '输出到打印机
  344.     With DY_Tybbyldy.Tydy
  345.         If DyfwOption(2).Value Then
  346.             If Val(DyzzyText.Text) > .Pagecount Then
  347.                 Tsxx = "指定页码必须小于等于总页数!"
  348.                 Call Xtxxts(Tsxx, 0, 1)
  349.                 DyzzyText.SetFocus
  350.                 Exit Function
  351.             End If
  352.             If Val(DyzzyText.Text) < Val(DyqsyText.Text) Then
  353.                 Tsxx = "打印终止页必须大于等于起始页!"
  354.                 Call Xtxxts(Tsxx, 0, 1)
  355.                 DyzzyText.SetFocus
  356.                 Exit Function
  357.             End If
  358.             Dyqsy = Val(DyqsyText.Text)
  359.             Dyzzy = Val(DyzzyText.Text)
  360.         End If
  361.         If DyfwOption(0).Value Then
  362.             Dyqsy = 1
  363.             Dyzzy = .Pagecount
  364.         End If
  365.         If DyfwOption(1).Value Then
  366.             Dyqsy = .PreviewPage
  367.             Dyzzy = .PreviewPage
  368.         End If
  369.         .Device = DyjCombo.Text
  370.         .Copies = Val(KbfsLabel)
  371.         .AbortCaption = "正在打印..."
  372.         .AbortTextButton = "取 消"
  373.         .AbortTextDevice = "打印机: %s 通过: %s"
  374.         .AbortTextPage = "正在打印第 %d 页..."
  375.         Select Case JoyCombo.Text
  376.             Case "所选页面"
  377.                 .PrintDoc False, Dyqsy, Dyzzy
  378.             Case "奇数页"
  379.                 For jsqte = Dyqsy To Dyzzy
  380.                     If jsqte Mod 2 <> 0 Then
  381.                         .PrintDoc False, jsqte, jsqte
  382.                     End If
  383.                 Next jsqte
  384.             Case "偶数页"
  385.                 For jsqte = Dyqsy To Dyzzy
  386.                     If jsqte Mod 2 = 0 Then
  387.                         .PrintDoc False, jsqte, jsqte
  388.                     End If
  389.                 Next jsqte
  390.         End Select
  391.     End With
  392.     Output_Printer = True
  393. End Function