Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. Visual Basic
  4. FlexGrid rows

FlexGrid rows

Scheduled Pinned Locked Moved Visual Basic
csshelptutorial
3 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    sardinka
    wrote on last edited by
    #1

    :((The following code are printing the selected row from a fleggrid: srow = fgrid1.Row Col = fgrid1.Col For i = 1 To (fgrid1.Cols - 1) Printer.Print fgrid1.TextMatrix(0, i) & ": " & fgrid1.TextMatrix(srow, i) Next I can't figure out how to print all row from a grid. Please help me

    P 1 Reply Last reply
    0
    • S sardinka

      :((The following code are printing the selected row from a fleggrid: srow = fgrid1.Row Col = fgrid1.Col For i = 1 To (fgrid1.Cols - 1) Printer.Print fgrid1.TextMatrix(0, i) & ": " & fgrid1.TextMatrix(srow, i) Next I can't figure out how to print all row from a grid. Please help me

      P Offline
      P Offline
      pradipta
      wrote on last edited by
      #2

      Try this code Private Sub Cmdprint_Click() 'grdDetailReport(Name of the grid control) Dim i As Integer Dim defaultGridStyle As Integer Dim defaultFixedGridStyle As Integer Dim picGrid As StdPicture Dim defaultFontsize As Single ' Initalize Variables hl = grdDetailReport.HighLight ' Save current settings. tr = grdDetailReport.TopRow lc = grdDetailReport.LeftCol X = 0 Y = 0 defaultGridStyle = grdDetailReport.GridLines defaultFixedGridStyle = grdDetailReport.GridLinesFixed Printer.Orientation = 2 Printer.Font.Size = 18 Printer.Font.Bold = True 'Printer.Print label1.Caption grdDetailReport.Redraw = False ' Highlight off grdDetailReport.HighLight = 0 Printer.Font.Size = 10 Printer.Font.Bold = False Do Until X - grdDetailReport.Rows >= -2 X = X + 45 Y = Y + 1 Printer.Print "Page " & Y If X > grdDetailReport.Rows - 1 Then grdDetailReport.Row = X - 44 grdDetailReport.Col = 0 grdDetailReport.RowSel = grdDetailReport.Rows - 1 grdDetailReport.ColSel = grdDetailReport.Cols - 1 Else grdDetailReport.Row = X - 44 grdDetailReport.Col = 0 grdDetailReport.RowSel = X grdDetailReport.ColSel = grdDetailReport.Cols - 1 End If For i = grdDetailReport.FixedRows To grdDetailReport.Rows - 1 If i < grdDetailReport.Row Or i > grdDetailReport.RowSel Then grdDetailReport.RowData(i) = grdDetailReport.RowHeight(i) grdDetailReport.RowHeight(i) = 0 End If Next For i = grdDetailReport.FixedCols To grdDetailReport.Cols - 1 If i < grdDetailReport.Col Or i > grdDetailReport.ColSel Then grdDetailReport.ColData(i) = grdDetailReport.ColWidth(i) grdDetailReport.ColWidth(i) = 0 End If Next ' Scroll to top left corner. grdDetailReport.TopRow = grdDetailReport.FixedRows grdDetailReport.LeftCol = grdDetailReport.FixedCols ' Copy picture. Clipboard.Clear On Error Resume Next grdDetailReport.PictureType = 0 ' Color. Clipboard.SetData grdDetailReport.Picture If Err <> 0 Then grdDetailReport.PictureType = 1 ' Monochrome. Clipboard.SetData grdDetailReport.Picture End If With flxGrid Set picGrid = Clipboard.GetData(vbCFBitmap) End With grdDetailReport.GridLines = defaultGridStyle grdDetailReport.GridLines = defaultFixedGridStyle

      S 1 Reply Last reply
      0
      • P pradipta

        Try this code Private Sub Cmdprint_Click() 'grdDetailReport(Name of the grid control) Dim i As Integer Dim defaultGridStyle As Integer Dim defaultFixedGridStyle As Integer Dim picGrid As StdPicture Dim defaultFontsize As Single ' Initalize Variables hl = grdDetailReport.HighLight ' Save current settings. tr = grdDetailReport.TopRow lc = grdDetailReport.LeftCol X = 0 Y = 0 defaultGridStyle = grdDetailReport.GridLines defaultFixedGridStyle = grdDetailReport.GridLinesFixed Printer.Orientation = 2 Printer.Font.Size = 18 Printer.Font.Bold = True 'Printer.Print label1.Caption grdDetailReport.Redraw = False ' Highlight off grdDetailReport.HighLight = 0 Printer.Font.Size = 10 Printer.Font.Bold = False Do Until X - grdDetailReport.Rows >= -2 X = X + 45 Y = Y + 1 Printer.Print "Page " & Y If X > grdDetailReport.Rows - 1 Then grdDetailReport.Row = X - 44 grdDetailReport.Col = 0 grdDetailReport.RowSel = grdDetailReport.Rows - 1 grdDetailReport.ColSel = grdDetailReport.Cols - 1 Else grdDetailReport.Row = X - 44 grdDetailReport.Col = 0 grdDetailReport.RowSel = X grdDetailReport.ColSel = grdDetailReport.Cols - 1 End If For i = grdDetailReport.FixedRows To grdDetailReport.Rows - 1 If i < grdDetailReport.Row Or i > grdDetailReport.RowSel Then grdDetailReport.RowData(i) = grdDetailReport.RowHeight(i) grdDetailReport.RowHeight(i) = 0 End If Next For i = grdDetailReport.FixedCols To grdDetailReport.Cols - 1 If i < grdDetailReport.Col Or i > grdDetailReport.ColSel Then grdDetailReport.ColData(i) = grdDetailReport.ColWidth(i) grdDetailReport.ColWidth(i) = 0 End If Next ' Scroll to top left corner. grdDetailReport.TopRow = grdDetailReport.FixedRows grdDetailReport.LeftCol = grdDetailReport.FixedCols ' Copy picture. Clipboard.Clear On Error Resume Next grdDetailReport.PictureType = 0 ' Color. Clipboard.SetData grdDetailReport.Picture If Err <> 0 Then grdDetailReport.PictureType = 1 ' Monochrome. Clipboard.SetData grdDetailReport.Picture End If With flxGrid Set picGrid = Clipboard.GetData(vbCFBitmap) End With grdDetailReport.GridLines = defaultGridStyle grdDetailReport.GridLines = defaultFixedGridStyle

        S Offline
        S Offline
        sardinka
        wrote on last edited by
        #3

        I copyed your code into my program and it working only 50 %. 1. When I select the first row it is printed fine, but when I am trying to print the next selected row it fails(nothing happend). 2. Also it is printing the only visible column what about the invisible columns? Thanks

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • World
        • Users
        • Groups