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