Platforms to show: All Mac Windows Linux Cross-Platform
DynaPDFTableMBS class
| Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
| class | DynaPDF | MBS DynaPDF Plugin | 12.4 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
This tables are more for doing a layout, but can also be used to show a list or a worksheet like in Excel.
This is an abstract class. You can't create an instance, but you can get one from various plugin functions.
- 2 properties
- property Parent as Variant
- property PDF as DynaPDFMBS
- 76 methods
- method AddColumn(left as boolean, width as Double) as Integer
- method AddRow(height as Double = 0.0) as Integer
- method AddRows(count as UInt32, height as Double) as Integer
- method ClearColumn(Col as Integer, Types as Integer)
- method ClearContent(Types as Integer)
- method ClearRow(Row as Integer, Types as Integer)
- method Constructor Private
- method DeleteColumn(column as UInt32)
- method DeleteRow(row as UInt32)
- method DeleteRows
- method DrawTable(x as Double, y as Double, MaxHeight as Double = 0.0) as Double
- method GetFirstRow as Integer
- method GetFlags(Row as Integer, Column as Integer) as Integer
- method GetNextHeight(MaxHeight as Double, byref NextRow as Integer) as Double
- method GetNextRow as Integer
- method GetNumCols as Integer
- method GetNumRows as Integer
- method GetTableHeight as Double
- method GetTableWidth as Double
- method HaveMore as boolean
- method SetBackColor(Row as Integer, Column as Integer, channels() as Integer, ExtColorSpace as Integer = 0, ColorSpaceHandle as Integer = 0) as boolean
- method SetBackColor(Row as Integer, Column as Integer, paramarray channels as Integer) as boolean
- method SetBackColorFloat(Row as Integer, Column as Integer, channels() as Double, ExtColorSpace as Integer = 0, ColorSpaceHandle as Integer = 0) as boolean
- method SetBackColorFloat(Row as Integer, Column as Integer, paramarray channels as Double) as boolean
- method SetBackColorValue(Row as Integer, Column as Integer, TPDFColorSpace as Integer, ColorValue as UInt32) as boolean
- method SetBorderColor(Row as Integer, Column as Integer, channels() as Integer, ExtColorSpace as Integer = 0, ColorSpaceHandle as Integer = 0) as boolean
- method SetBorderColor(Row as Integer, Column as Integer, paramarray channels as Integer) as boolean
- method SetBorderColorFloat(Row as Integer, Column as Integer, channels() as Double, ExtColorSpace as Integer = 0, ColorSpaceHandle as Integer = 0) as boolean
- method SetBorderColorFloat(Row as Integer, Column as Integer, paramarray channels as Double) as boolean
- method SetBorderColorValue(Row as Integer, Column as Integer, TPDFColorSpace as Integer, ColorValue as UInt32) as boolean
- method SetBorderWidth(Row as Integer, Column as Integer, left as Double, top as Double, right as Double, bottom as Double) as boolean
- method SetCellAction(Row as Integer, Column as Integer, ActionHandle as UInt32, Mode as Integer) as boolean
- method SetCellDashPattern(Row as Integer, Column as Integer, CellSide as Integer, LineCapStyle as Integer, values() as Double, Phase as Double) as boolean
- method SetCellImage(Row as Integer, Column as Integer, ForeGround as boolean, HAlign as Integer, VAlign as Integer, Width as Double, Height as Double, path as FolderItem, index as Integer = 0) as boolean
- method SetCellImage(Row as Integer, Column as Integer, ForeGround as boolean, HAlign as Integer, VAlign as Integer, Width as Double, Height as Double, path as string, index as Integer = 0) as boolean
- method SetCellImageAnsi(Row as Integer, Column as Integer, ForeGround as boolean, HAlign as Integer, VAlign as Integer, Width as Double, Height as Double, path as string, index as Integer = 0) as boolean
- method SetCellImageData(Row as Integer, Column as Integer, ForeGround as boolean, HAlign as Integer, VAlign as Integer, Width as Double, Height as Double, ImageData as MemoryBlock, index as Integer = 0) as boolean
- method SetCellImageData(Row as Integer, Column as Integer, ForeGround as boolean, HAlign as Integer, VAlign as Integer, Width as Double, Height as Double, ImageData as string, index as Integer = 0) as boolean
- method SetCellOrientation(Row as Integer, Column as Integer, Orientation as Integer) as boolean
- method SetCellPadding(Row as Integer, Column as Integer, left as Double, top as Double, right as Double, bottom as Double) as boolean
- method SetCellPicture(Row as Integer, Column as Integer, ForeGround as boolean, HAlign as Integer, VAlign as Integer, Width as double, Height as Double, Pic as Picture) as boolean
- method SetCellSpacing(Row as Integer, Column as Integer, left as Double, top as Double, right as Double, bottom as Double) as boolean
- method SetCellTable(Row as Integer, Column as Integer, HAlign as Integer, VAlign as Integer, SubTable as DynaPDFTableMBS) as boolean
- method SetCellTemplate(Row as Integer, Column as Integer, ForeGround as boolean, HAlign as Integer, VAlign as Integer, TmplHandle as Integer, Width as Double = 0, Height as Double = 0) as boolean
- method SetCellText(Row as Integer, Column as Integer, HTextAlign as Integer, VAlign as Integer, text as string) as boolean
- method SetCellTextAnsi(Row as Integer, Column as Integer, HTextAlign as Integer, VAlign as Integer, text as string) as boolean
- method SetColWidth(column as UInt32, Width as Double, ExtTable as Boolean) as boolean
- method SetFlags(Row as Integer, Column as Integer, Flags as Integer) as boolean
- method SetFont(Row as Integer, Column as Integer, name as string, Style as Integer = 0, Embed as Boolean = true, CodePage as Integer = &h27) as boolean
- method SetFontAnsi(Row as Integer, Column as Integer, name as string, Style as Integer = 0, Embed as Boolean = true, CodePage as Integer = &h27) as boolean
- method SetFontSelMode(Row as Integer, Column as Integer, value as Int32) as boolean
- method SetFontSize(Row as Integer, Column as Integer, size as Double) as boolean
- method SetGridHorizontalColor(channels() as Integer, ExtColorSpace as Integer = 0, ColorSpaceHandle as Integer = 0) as boolean
- method SetGridHorizontalColor(paramarray channels as Integer) as boolean
- method SetGridHorizontalColorFloat(channels() as Double, ExtColorSpace as Integer = 0, ColorSpaceHandle as Integer = 0) as boolean
- method SetGridHorizontalColorFloat(paramarray channels as Double) as boolean
- method SetGridHorizontalColorValue(TPDFColorSpace as Integer, ColorValue as UInt32) as boolean
- method SetGridVerticalColor(channels() as Integer, ExtColorSpace as Integer = 0, ColorSpaceHandle as Integer = 0) as boolean
- method SetGridVerticalColor(paramarray channels as Integer) as boolean
- method SetGridVerticalColorFloat(channels() as Double, ExtColorSpace as Integer = 0, ColorSpaceHandle as Integer = 0) as boolean
- method SetGridVerticalColorFloat(paramarray channels as Double) as boolean
- method SetGridVerticalColorValue(TPDFColorSpace as Integer, ColorValue as UInt32) as boolean
- method SetGridWidth(h as Double, v as Double) as boolean
- method SetImageColor(Row as Integer, Column as Integer, channels() as Integer, ExtColorSpace as Integer = 0, ColorSpaceHandle as Integer = 0) as boolean
- method SetImageColor(Row as Integer, Column as Integer, paramarray channels as Integer) as boolean
- method SetImageColorFloat(Row as Integer, Column as Integer, channels() as Double, ExtColorSpace as Integer = 0, ColorSpaceHandle as Integer = 0) as boolean
- method SetImageColorFloat(Row as Integer, Column as Integer, paramarray channels as Double) as boolean
- method SetImageColorValue(Row as Integer, Column as Integer, TPDFColorSpace as Integer, ColorValue as UInt32) as boolean
- method SetPDF(pdf as DynaPDFMBS)
- method SetRowHeight(Row as Integer, value as Double) as boolean
- method SetTableWidth(Value as single, AdjustType as Integer, MinColWidth as single)
- method SetTextColor(Row as Integer, Column as Integer, channels() as Integer, ExtColorSpace as Integer = 0, ColorSpaceHandle as Integer = 0) as boolean
- method SetTextColor(Row as Integer, Column as Integer, paramarray channels as Integer) as boolean
- method SetTextColorFloat(Row as Integer, Column as Integer, channels() as Double, ExtColorSpace as Integer = 0, ColorSpaceHandle as Integer = 0) as boolean
- method SetTextColorFloat(Row as Integer, Column as Integer, paramarray channels as Double) as boolean
- method SetTextColorValue(Row as Integer, Column as Integer, TPDFColorSpace as Integer, ColorValue as UInt32) as boolean
- 34 constants
Cell Content Type Constants
| Constant | Value | Description |
|---|---|---|
| kcctAction | 4 |
Action |
| kcctImage | 1 |
Image. |
| kcctTable | 2 |
Table. |
| kcctTemplate | 3 |
Template. |
| kcctText | 0 |
Text |
Column Adjustment Constants
| Constant | Value | Description |
|---|---|---|
| kcoaAdjLeft | 1 |
Adjust the widths starting from the left side. |
| kcoaAdjRight | 2 |
Adjust the widths starting from the right side. |
| kcoaUniqueWidth | 0 |
Set the column widths to TableWidth / NumColumns. |
Cell Orientation
| Constant | Value | Description |
|---|---|---|
| kcoBottom | 1 |
Bottom |
| kcoCenter | 2 |
Center |
| kcoLeft | 0 |
Left |
| kcoRight | 1 |
Right |
| kcoTop | 0 |
Top |
Cell Sides
| Constant | Value | Description |
|---|---|---|
| kcsBottom | 1 |
Bottom side |
| kcsLeft | 0 |
Left side |
| kcsRight | 2 |
Right side |
| kcsTop | 3 |
Top side |
Delete Content Options
| Constant | Value | Description |
|---|---|---|
| kdcAction | 16 |
Delete action. |
| kdcAllCont | 31 |
Delete all content types |
| kdcBackGround | &h20000000 |
Delete background objects |
| kdcBoth | &h30000000 |
Delete both foreground and background objects |
| kdcForeGround | &h10000000 |
Delete foreground objects |
| kdcImage | 2 |
Delete image. |
| kdcTable | 8 |
Delete table. |
| kdcTemplate | 4 |
Template table. |
| kdcText | 1 |
Delete text. Text is always a foreground object |
Cell flags Constants
| Constant | Value | Description |
|---|---|---|
| ktfAddFlags | 32 |
If used when setting flags, the flags are not replacing existing values, but added. This way a call can set one flag and later another call can add a second flag without clearing first one. |
| ktfDefault | 0 |
Default flag. |
| ktfFixedTextHeight | 64 |
If set, text does not increase the row height if necessary. The row height must be non-zero in this case. The flag is ignored otherwise. |
| ktfHeaderRow | 2 |
Header rows are drawn first after a page break occurred Example |
| ktfNoLineBreak | 4 |
Prohibit line breaks in cells whith text -> Can be set to the entire table, columns, rows, and cells. Example |
| ktfScaleToRect | 8 |
If set, the specified output width and height represents the maximum size of the image or template. The image or template is scaled into this rectangle without changing the aspect ratio. |
| ktfStatic | 1 |
This flag marks a row, column, or cell as static to avoid the deletion of the content with ClearContent(). |
| ktfUseImageCS | 16 |
If set, images are inserted in the native image color space. |
This class has no sub classes.
Blog Entries
- From Listbox to PDF
- MBS Xojo Plugins, version 22.3pr1
- MBS Xojo Plugins, version 21.5pr3
- Improvements for MBS Xojo DynaPDF Plugin
- Xojo reports with backgrounds on PDF
- New in the MBS Xojo Plugins Version 20.2
- MonkeyBread Software Releases the MBS Xojo Plugins in version 20.2
- MBS Xojo Plugins, version 20.2pr3
- MBS Xojo Plugins, version 19.3pr3
- MonkeyBread Software Releases the MBS Real Studio plug-ins in version 13.1
Xojo Developer Magazine
Release notes
- Version 22.3
- Changed SetFieldFont in DynaPDFMBS and SetFont in DynaPDFTableMBS to have default values for parameters.
- Version 21.5
- Added ktfFixedTextHeight constant for DynaPDFTableMBS class.
- Version 20.2
- Added SetCellPicture method from DynaPDFTableMBS class.
- Version 19.3
- Fixed a problem in DynaPDFTableMBS with CellOrientation.
- Version 19.1
- Added SetCellAction method, kcctAction and kdcAction constants to DynaPDFTableMBS class.
- Version 17.0
- Fixed bug with DynaPDFTableMBS.GetNextHeight function.
Some methods using this class:
- DynaPDFMBS.CreateTable(AllocRows as UInt32, NumCols as UInt32, width as Double, DefRowHeight as Double) as DynaPDFTableMBS
Some examples using this class:
- /DynaPDF/Table with Listbox auto width
- /DynaPDF/Tables/Dynamic Table/DynaPDF Table Multi Page
- /DynaPDF/Tables/DynaPDF Table
- /DynaPDF/Tables/DynaPDF Table from Listbox
- /DynaPDF/Tables/DynaPDF Table Multi Page
- /DynaPDF/Tables/Table Images
- /DynaPDF/Tables/Table showing all fonts
- /DynaPDF/Tables/Table Templates
- /DynaPDF/Tables/Table Text
- /DynaPDF/Tables/Table with Listbox
Some related classes:
The items on this page are in the following plugins: MBS DynaPDF Plugin.
DynaPDFSysFontMBS - DynaPDFTextRecordAMBS