MSHFlexGrid表格控件上面已经有数据了,而且数据是处理过的,有些行字体的颜色是蓝色的,有些行字体的颜色是黑色的。现在希望可以做一个功能,打印出MSHFlexGrid表格控件的内容。在打印前先弹出预览的画面,然后打印,而且打印出来的样式也有是蓝色和黑色区分的内容。谁有实例可以发给我看看吗?

解决方案 »

  1.   

    VB自带的报表控件是哪个?在哪里添加。
    最好是用VB自带的报表控件完成这个功能。
      

  2.   

    搞一个窗体,上面搞一个背景为白色的PICTUREBOX,全覆盖
    窗体加载的时候
    Picture1.CurentX=150
    Picture1.CurentY=150Picture1.PainPicture Form1.MSHFlexGrid.Picture打印的时候:
    Printer.PainPicture Picture1.Picture
      

  3.   

    工程——〉添加 data report
      

  4.   

    你可以直接把form和MSHFlexGrid放大,利用Me.PrintForm 将窗体打印(当然,窗体也可以显示用作预览.)
      

  5.   

    这个类似... 需要设置背景色.
        With frmPrint
            .Appearance = 0           'Flat
            .AutoRedraw = 1           'True
            .BackColor = &H80000005   '背景颜色:白色
            .BorderStyle = 0          'None
            .Height = 15000           '设置页面的大小,即纸的大小
            .Width = 11760            '15000,11760相当于A3
            .Top = 0
            .Left = 0
            .ClipControls = 0         'False
            .FillStyle = 0            'Solid
            .Caption = "paper"
        End With
      

  6.   

    那就麻烦了啊
    我不知道怎么用程序来修改打印机的设置 让它按彩色的打印
    如果可以像word里那样 打印的时候可以打开设置打印机的那个界面就好了
    这样就可以把设置的工作交给用户去做 他想打印彩色打印彩色 他想打印几份就打印几份