ComboBox

The ComboBox has been overhauled to fix many long standing bugs and to make it simpler and easier to enhance in the future.

Added new ComboBox events, beforeDropDown and beforeCloseUp

Added new ComboBox events: onChangeCommitted(), onChangeCancel(), beforeEditPaint(), and onEditPaint()

onChangeCommitted() - Fires when the user takes an action indicating that they are choosing a value for the ComboBox. onChangeCommitted will fire in the following cases:

onChangeCancel() - Fires if the user takes an action that closes the dropdown list without actually choosing an item. For example, clicking on the form surface or on another component or some other window entirely. onChangeCancel() can be used to implement logic to change the ComboBox value back to some other value, perhaps the value it had just before the dropdown opened.

beforeEditPaint() - In a style 0 or 1 ComboBox - fires for each keystroke that modifies the value of a ComboBox. beforeEditPaint() fires just before displaying the new value for a ComboBox. It does not fire if the keystroke does not modify the ComboBox.

onEditPaint() - In a style 0 or 1 ComboBox - fires for each keystroke that modifies the value of a ComboBox. onEditPaint() fires just after displaying the new value for a ComboBox. It does not fire if the keystroke does not modify the ComboBox.

Notebook

Upgraded the Notebook to paint the area to the right of its tabs to match the background of its parent container when the Notebook's borderStyle is set to 0 - Default or 3 - None.

Project Explorer

Updated Project Explorer to build pe1028, which includes the new ability to hide the Project Explorer logo graphic at the left of the form, as well as support for Inno Script Generator, which replaces ScriptMaker as the supporting tool for creating Inno installers. More details are included below.