What's new in QGrid
Changes
- Compatibility with 4Dv13.
Changes
- Fixed drag and drop issues on Windows Vista 64.
Compatibility with 4D Server 64 bit
QGrid now runs under 4D Remote connected to 4D Server 64 bit running on Windows.
Note that there is a new plug-in included in the package (0QLM.bundle)
that must be installed alongside QGrid, so make sure you read and follow
the updated installation instructions.
Bug fixes:
- Worked around a structure alignment issue introduced by
4Dv12.2 that prevented the plug-in from functioning in
client/server mode.
- Improved compatibility with 4Dv12.2.
Enhancements:
- The plug-in area now can operate in compositing windows (Mac).
Bug fixes:
Enhancements:
- Improved compatibility with databases running as system
services.
Bug fixes:
- Fixed a potential crash on quit with built applications on
Windows.
- Fixed loading of QTMLGlue.dll with built server applications on
Windows.
Bug fixes:
New features:
QGrid is now packaged as a cross-platform, bundled plug-in,
supporting 4D versions 2004.x and 11.3 or later.
QGrid is a Universal Binary, i.e. it runs natively on both PPC
and Intel-based Macs when used with 4D v11.x.
Added two new commands for controlling various new features of
the plug-in area (tooltips, mini scrollbars, proportional scrollbar
thumbs, live scrolling, and more):
Added two new commands for programmatic control of the plug-in
area's background color:
Bug fixes:
New features:
- Server expansions from previous installations are now
automatically loaded on server startup.
Bug fixes:
- When dragging cells over the uncovered region of a plug-in area
the target area was not accepting the drag. Fixed.
- Fixed a problem with the "Escape" menu on 4D Server
under MacOS X and Windows.
New features:
- Carbon version runs natively on MacOSX.
- Modern plug-in area look using Appearance Manager on MacOSX/MacOS
- New license control system
New features:
- Added a disclosure triangle control to the Escape Product Licenses
(EPL) dialog that shows/hides the product list.
- It is now possible to paste text from the clipboard in the Add
Expansion Pack dialog (cmd/ctrl-v).
Fixes:
- Corrected the example in the documentation of the QG_GetLicenses command.
- Renumbered the constants resources (4DK#) so that they do not
conflict with other Escape plug-ins.
v1.1.2
- Using an empty array of drag/drop signatures in commands QG_SetDragSignatures and QG_SetDropSignatures was not disabling dragging
and/or dropping for the grid area. Fixed.
- Command QG_CaptureCell was in some cases messing-up the
gQGCurrentCell variable and it was returning a (picture of a) grid cell
having picture and text objects from different cells. Fixed.
- Using the qg_Update_Grid update type in command QG_UpdateArea, wasn't updating the grid if the
number of cells was not changing. Fixed.
- On Windows systems only, dragging to an external QGrid area was
leaving ghosts of the drag rectangles behind. Fixed.
v1.1.1
- On Windows systems only, the insertion caret was disappearing when
dragging between grid areas on the same window. Fixed.
- Dropping on empty grid areas (areas where the cell number expression
evaluated to zero) was not handled properly. Fixed.
- Command QG_CaptureCell was always returning
qg_noErr. Fixed.
v1.1
New features:
- QGrid now depends on user defined expressions to draw the cell
contents. That way the source of the data displayed in the grid cells is
no longer restricted to table fields.
- QGrid can handle drag and drop actions both within the same plug-in
area and between different areas on the same or on different process
windows.
- Added the qg_DropEvent event type and the
qg_TrapDropEvent event mask to support drag end drop in the event
handler method.
- Introduced commands QG_SetAreaStyle and QG_GetAreaStyle to control the visual appearance
of QGrid plug-in areas. With them you can set the type of area frame and
focus-ring for the plug-in area.
- Introduced commands QG_SetAreaAlignment and QG_GetAreaAlignment to configure the cell
alignment inside the plug-in area.
Modifications:
- Commands QG_SetMainTable, QG_GetMainTable,
QG_SetPicture, QG_GetPicture, QG_SetCaption, QG_GetCaption are
obsolete and should not be used in QGrid v1.1 or later. They are renamed
to QGObs_XXX and remain in QGrid for
compatibility with earlier versions.
- Modified command QG_UpdateArea to add support for updating the
contents of a range of cells. Previously you had to update one cell at a
time.
- Command QG_CaptureCell was generating a picture using the
monitor's color depth. Changed to always return a 32-bit color picture
(millions of colors).
- Command QG_RevealCell ignores the revealOption parameter.
It does not flash a frame around the revealed cell. This change was
necessary due to changes in 4D v.6.5.x.
Fixes:
- Command QG_SetNumCells (and its obsolete counterpart
QG_SetMainTable) had to be called before any other QGrid command. This
limitation is now lifted; plug-in commands can be called in any order.
Caution: expression-based commands should not be mixed with the (obsolete)
table-based ones.
- The qg_PictTruncCentered and qg_PictTruncNonCenter
picture display formats did not truncate the pictures at all. Fixed.
- Fixed a problem where a plug-in area on form page 0 would hide its
scrollbars.
- When a QGrid area was on a form page other than the current page, it
could occasionally flash its scrollbars or cause extra redraws. Fixed.
- Drawing certain type of images resulted to incomplete grid cells.
Fixed.
- When there were not enough cells to complete the last row in a QGrid
plug-in area, a white color patch was drawn instead of the area's
background color. Fixed.
- Fixed a memory leak left after the destruction of QGrid plug-in
areas.
- The QG_CaptureCell command did not always create a
proper 4D picture under Windows. Fixed.
- Resizing the plug-in area, was in some cases messing up the area's
scroll position. Fixed.
- Fixed a memory leak in command QG_CaptureCell.
- Fixed scroll-bar to accomodate the grow box when using the QGrid area
in an external window.
v1.0.2
- Using the PageUp, PageDown, Home and End keys for moving inside a
QGrid area was messing up the grid display. Fixed.
v1.0.1
- In single-cell selection mode it was not possible to deselect the
selected cell. Fixed.
- Under 4D v6.5x ghost cell images were left after area resizing.
Fixed.
- Under 4D v6.5x a strange colorization problem occurred when system
colors were set to thousands or 256. Fixed.
- Some unnecessary updating was eliminated, leading to faster area
redrawing.
- On Windows only, caption text was not rendered at the font size
designated in QG_SetCaptionStyle. Fixed.
- Minor esoteric fixes.
- Known glitch: on Windows only, under as of yet unspecified
conditions, the grid area is drawn twice producing an undesirable effect.
This bug will be hopefully fixed in the next version.