Author Topic: IBX for Lazarus 1.3.1 now available for Download  (Read 3582 times)


  • Full Member
  • ***
  • Posts: 174
    • MWA Software
IBX for Lazarus 1.3.1 now available for Download
« on: July 18, 2015, 02:37:00 pm »
MWA Software is pleased to announce that IBX for Lazarus release 1.3.1 is now available for download from This release includes some minor bug fixes for the IBControls, several important (albeit obscure) bug fixes in the main ibx source, and support for console mode programs.

Existing users are strongly advised to read the changelog before deployment, especially as regards the impact of console mode support.

Change Log:

1.   OnCloseUp Event Handler added to TDBLookupProperties

2.   IBDynamicGrid: Call to OnEditorPanelHide is now last editor hide action - avoids
     problem with row size when exception is called.

3.   IBLookupComboEditBox: Force pending autocomplete on combobox exit.

4.   IBDynamicGrid and DBControlGrid: Keyhandler now ignores up, down, escape and return keys if
     in a TCustomComboBox and ignores return key if in a TCustomMemo

5.   IBLookupComboEditBox: Ensure that KeyValue is set correctly when full text
     keyed in i.e. when autocomplete not performed

6.   Cleanup of "Uses" clauses and add console mode support. IBX should now support
     console mode applications with all LCL required functions (builtin dialogs and
     cursor management) centralised in the  IBDialogs unit. As long as "IBDialogs" is
     not included in your project, IBX should compile and link with a console mode program.
     See consolemode example and its "readme"for further guidence. DO NOT add the ibexpress package to a
     console mode application or the IDE will automatically assume that your
     application is GUI based. Instead, you should include the ibexpressconsolemode package.

     IMPORTANT NOTE: IBDialogs must be included in GUI applications in order
     to use the built in dialogs and cursor management. IBDialogs is
     included by default if "ibexpress" is in your project source's "uses" clause.
     This should be the case for all projects created through the IDE. This is why
     you do not want to add the ibexpress package to console mode applications. The
     ibexpressconsolemode package has been created to allow console mode programs
     to avoid adding LCL dependencies when using IBX, while still having the
     unit search paths set up correctly.

     Existing users should check to ensure that the "ibexpress" unit is included in
     each project's source file (*.lpr).

     You may find that in order for the IDE to recognise that ibexpressconsolemode
     exists, you have to first open the package in the IDE and then close it. This
     adds it to the most recently accessed packages list. To make it permanently
     available, add the package name to lazarus' file.

    Thanks to Julio Jiménez for suggesting support of console mode.

7.   SQL Parser can now accept quoted strings that include new lines

8.   IBDynamicGrid: Lookup Cell Editor - the cursor is now positioned at end
     of text on start of edit. This is particularly useful when tabbing to a
     column and then inserting text.

9.   New Examples provided for IB Services and ISQLMonitor.

10. Fix error when writing to blob streams that recorded only the last buffer
    write in the blob stream. In most cases, this did not cause a problem as the
    IB Blob Stream is written in a single write. However, with the TDBImage, write
    of a graphic type prefix was lost which caused a problem when the image could
   not be automatically recognised.

11. Improve generation of random cursor names in TIBSQL - avoid risk of "cursor
    already open" errors due to random numbers used for the cursor name being identical.

12. IBTable: corrected error that could result in an "Index out of bounds" error
    when opening the table and the Primary Key is the last or only column in the
    table. Thanks to Rick Hoover for the fix.

13. Fix TIBDatabase initialisation of lc_ctype under unix. Set to "UTF8" instead
    of "UTF-8", and update list of available database character sets. Existing
    users should check the current lc_ctype setting in their applications.


  • Jr. Member
  • **
  • Posts: 81
Re: IBX for Lazarus 1.3.1 now available for Download
« Reply #1 on: July 24, 2015, 07:33:46 pm »
Thanks for your good work!


  • Hero Member
  • *****
  • Posts: 1592
Re: IBX for Lazarus 1.3.1 now available for Download
« Reply #2 on: November 21, 2015, 05:44:33 pm »
@tonyw - When Lazarus is compiled with fpc 3.0.0rc2, IBX causes problems to SQLdb's TIBConnection

I am not describing the problem here, as it is described in the bug report 29034, please see:
The bug is marked as fixed because I discovered that it is neither FPC nor Lazarus bug, but it is caused by IBX.

I don't understand how can a third party package influence the behaviour of a component which does not depend on it, but it does!  %)


TinyPortal © 2005-2018