上传用户: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   =   410003
  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. '*******************************************************
  226. '*    模 块 名 称 :打印页面设置
  227. '*    功 能 描 述 :可以设置报表打印属性,并可保存设置
  228. '*
  229. '*                 参数:系统打印报表编码
  230. '*
  231. '*    程序员姓名  :张建忠
  232. '*    最后修改人  :张建忠
  233. '*    最后修改时间:2001/06/21
  234. '*    备        注:封版
  235. '*******************************************************
  236. Dim jdzygs As Integer                             '焦点转移个数
  237. Dim Tsxx As String                                '系统提示信息
  238. Private Sub bzCommand_Click()
  239.     Call F1bz
  240. End Sub
  241. Private Sub DyfwOption_Click(Index As Integer)
  242.     If Index = 2 Then
  243.         DyqsyText.Enabled = True
  244.         DyzzyText.Enabled = True
  245.     Else
  246.         DyqsyText.Enabled = False
  247.         DyzzyText.Enabled = False
  248.     End If
  249. End Sub
  250. Private Sub DyqsyText_Change()
  251.     If Val(DyqsyText.Text) = 0 Then
  252.         DyqsyText.Text = 1
  253.     End If
  254. End Sub
  255. Private Sub DyqsyText_KeyPress(KeyAscii As Integer)
  256.     Call Lrzszxz(KeyAscii)
  257. End Sub
  258. Private Sub Form_KeyPress(KeyAscii As Integer)
  259.     jdzygs = 10
  260.     Select Case KeyAscii
  261.     Case vbKeyReturn
  262.         If Kjjdzy(jdzygs) Then
  263.             KeyAscii = 0
  264.         End If
  265.     End Select
  266. End Sub
  267. Private Sub Form_Load()
  268.     
  269.     With DY_Tybbyldy.Tydy
  270.         For Jsqte = 0 To .NDevices - 1
  271.             DyjCombo.AddItem .Devices(Jsqte)
  272.         Next Jsqte
  273.         DyjCombo.Text = .Device
  274.     End With
  275.     
  276.     With JoyCombo
  277.         .AddItem "所选页面"
  278.         .AddItem "奇数页"
  279.         .AddItem "偶数页"
  280.         .Text = .List(0)
  281.     End With
  282.     
  283.     OutputOption(0).Value = True
  284.     DyfwOption(0).Value = True
  285.     DyqsyText.Text = 1
  286.     DyzzyText.Text = DY_Tybbyldy.Tydy.Pagecount
  287.     DyqsyText.Enabled = False
  288.     DyzzyText.Enabled = False
  289.     KbfsVScroll.Min = 32767
  290.     KbfsVScroll.Max = 1
  291.     KbfsVScroll.Value = 1
  292.     ZysLabel = "报表共" + Trim(Str(DY_Tybbyldy.Tydy.Pagecount)) + "页"
  293.     
  294. End Sub
  295. Private Sub OutputOption_Click(Index As Integer)            '打印输出设备选择
  296.     
  297.     If Index = 0 Then
  298.         DyjCombo.Enabled = True
  299.         FileCombo.Enabled = False
  300.     Else
  301.         DyjCombo.Enabled = False
  302.         FileCombo.Enabled = True
  303.     End If
  304.     
  305. End Sub
  306. Private Sub QdCommand_Click()
  307.     
  308.     Dim Dyqsy As Long                          '打印起始页
  309.     Dim Dyzzy As Long                          '打印终止页
  310.     
  311.     If OutputOption(1).Value Then
  312.         If Output_File Then
  313.             Unload Me
  314.         End If
  315.     Else
  316.         If Output_Printer Then
  317.             Unload Me
  318.         End If
  319.     End If
  320.     
  321. End Sub
  322. Private Sub QxCommand_Click()
  323.     Unload Me
  324. End Sub
  325. Private Sub KbfsVScroll_Change()
  326.     KbfsLabel = KbfsVScroll.Value
  327. End Sub
  328. Private Function Output_File() As Boolean                     '输出到文件
  329.     
  330.     Dim filenum As Integer
  331.     On Error GoTo Cwcl
  332.     
  333.     With OutPutCommonDialog
  334.         .Filter = "Excel 文件 (*.xls)|*.xls|Word 文档(*.doc)|*.doc|纯文本(*.txt)|*.txt|Html 文档(*.Htm)|*.htm"
  335.         .FilterIndex = 1
  336.         .Flags = 6
  337.         .DialogTitle = "报表输出到文件"
  338.         .Action = 2
  339.         filenum = FreeFile()
  340.         Open .FileName For Output As #filenum
  341.         DY_Tybbyldy.DyylGrid.SaveGrid .FileName, flexFileTabText, True
  342.         Tsxx = "导出成功!"
  343.         Call Xtxxts(Tsxx, 0, 4)
  344.         .FileName = ""
  345.         Close filenum
  346.     End With
  347.     
  348.     Output_File = True
  349.     Exit Function
  350. Cwcl:
  351.     Tsxx = "导出文件未完成!"
  352.     Call Xtxxts(Tsxx, 0, 4)
  353.     Exit Function
  354.     
  355. End Function
  356. Public Function Output_Printer() As Boolean                                      '输出到打印机
  357.     With DY_Tybbyldy.Tydy
  358.         If DyfwOption(2).Value Then
  359.             If Val(DyzzyText.Text) > .Pagecount Then
  360.                 Tsxx = "指定页码必须小于等于总页数!"
  361.                 Call Xtxxts(Tsxx, 0, 1)
  362.                 DyzzyText.SetFocus
  363.                 Exit Function
  364.             End If
  365.             If Val(DyzzyText.Text) < Val(DyqsyText.Text) Then
  366.                 Tsxx = "打印终止页必须大于等于起始页!"
  367.                 Call Xtxxts(Tsxx, 0, 1)
  368.                 DyzzyText.SetFocus
  369.                 Exit Function
  370.             End If
  371.             Dyqsy = Val(DyqsyText.Text)
  372.             Dyzzy = Val(DyzzyText.Text)
  373.         End If
  374.         If DyfwOption(0).Value Then
  375.             Dyqsy = 1
  376.             Dyzzy = .Pagecount
  377.         End If
  378.         If DyfwOption(1).Value Then
  379.             Dyqsy = .PreviewPage
  380.             Dyzzy = .PreviewPage
  381.         End If
  382.         .Device = DyjCombo.Text
  383.         .Copies = Val(KbfsLabel)
  384.         .AbortCaption = "正在打印..."
  385.         .AbortTextButton = "取 消"
  386.         .AbortTextDevice = "打印机: %s 通过: %s"
  387.         .AbortTextPage = "正在打印第 %d 页..."
  388.         Select Case JoyCombo.Text
  389.         Case "所选页面"
  390.             .PrintDoc False, Dyqsy, Dyzzy
  391.         Case "奇数页"
  392.             For Jsqte = Dyqsy To Dyzzy
  393.                 If Jsqte Mod 2 <> 0 Then
  394.                     .PrintDoc False, Jsqte, Jsqte
  395.                 End If
  396.             Next Jsqte
  397.         Case "偶数页"
  398.             For Jsqte = Dyqsy To Dyzzy
  399.                 If Jsqte Mod 2 = 0 Then
  400.                     .PrintDoc False, Jsqte, Jsqte
  401.                 End If
  402.             Next Jsqte
  403.         End Select
  404.     End With
  405.     Output_Printer = True
  406. End Function