What you need to know
What you need to know...
Visual C++ Redistributable
M!Table requires the Visual C++ 2013 Redistributable Package.
Subclassing
M!Table implements his functionality through subclassing the table object. Subclassing means that M!Table implements his own window procedure.
To make sure that M!Table works properly, MTblSubClass must be the first called function on table creation ( SAM_Create ).
SAM / WM message replacements
M!Table "eats" some messages so that they're never or only sometimes received by the table's and/or column's message handler.
To ensure that you can process these messages, M!Table sends an appropriate MTM - message:
Message |
M!Table Message |
SAM_DragCanAutoStart |
|
WM_CHAR |
|
WM_KEYDOWN |
|
WM_LBUTTONDOWN |
|
WM_PAINT |
|
WM_SETCURSOR |
XSalTableWindow
It's not recommended to use XSalTableWindow along with M!Table because M!Table ignores XSal settings when printing, exporting etc.
However, the visual settings should be displayed correctly.
Anyway, I think it's not necessary to use XSal Table Window because M!Table covers most of the XSal features, e.g. custom fonts, colors and images.
Visual Toolchest
VisTblSetRowPicture doesn't work along with M!Table. Please use MTblSetRowFlagImage instead.
VisTblAutoSizeColumn breaks the visual features of M!Table, so please use MTblAutoSizeColumn instead.
Images
In order to be able to work with images in M!Table ( e.g. MTblSetCellImage ), you have to use M!Image functions to load and/or modify images.
M!Image is already part of M!Table ( files mimg.apl, mimg.dll ). Please refer to the M!Image documentation for further details.
Table Extended GUI ( TD 3.1 or later )
M!Table doesn't support the extended GUI introduced in TD 3.1. It's not recommended to use any of the extended GUI functions.
Created with the Personal Edition of HelpNDoc: Write eBooks for the Kindle