❮
❯
The following movie shows the undo/redo feature
![]()
You can undo and redo your last design actions on the surface. To undo an action, press Ctrl + Z. To redo an undone action, press Ctrl + Y. The Undo and Redo features let you remove or repeat single or multiple UI actions, but all actions must be undone or redone in the order you did or undid them – you can’t skip actions.
For example, if you change the shape of three elements and then decide you want to undo the first change you made, you must undo all three changes.
The feature will be available for eXSurface, eXSwimlane and eXSchedule /COM, /NET, /WPF and Javascript.
The following movie shows the ImageSize feature
![]()
The ImageSize property allows you to change the default icon size from 16 to any other value.
In other words, ability to specify the size for icons, check-box, radio-buttons, expand-collapse glyphs and so on.
The Images method allows app to load icons from files, streams or BASE-64 encoded strings. The ImageSize property should be defined before the Images method, so the correct resolution for ICO is chosen. This feature will be available for all UI controls that support Images method.
The following movie shows the first-look of the newly eXComboBox/JS tool
![]()
The ExComboBox/JS tool allows you to display a drop-down panel (Bezier, Calendar, Gantt, Gauge, Menu, OrgChart, Pivot, RadialMenu, Schedule, ScrollBar, Surface, SwimLane Tree or any other HTML element) once the user clicks a button. For instance, you can select a different item from a drop-down tree or list control, or you can select a different date from a drop-down calendar control. The ExComboBox/JS is a HTML standalone-component, written in JavaScript, that uses no third-party libraries.
The following movie shows how you can do drag and drop between JavaScript components
![]()
The movie shows how you can implement drag and drop between JavaScript components. The drag and drop between HTML elements of the web page is possible by implementing the ExDrop(event, data) method. The event parameter holds information about the mouse/touch event once the element has been dropped. The data parameter holds information about the source-object that initiated the drag and drop operation, as an object of {object, source, client, shape} type.
The following movie shows how you can define hot-colors for ExTab component
![]()
The video shows how you can define the skin-object to highlight once the cursor hovers a page of the tab control. A tab control is analogous to the dividers in a notebook or the labels in a file cabinet. By using a tab control, an application can define multiple pages for the same area of a form or dialog box. Each page consists of a certain type of information or a group of controls that the application displays when the user selects the corresponding tab. The feature is available for /COM and /NET versions.
|
changes and additions for 2023, so far |
06-05-2023 |
ExG2antt, 22.0.1.2
*Added: FilterBarVisibleEnum.exFilterBarTop (0x2000) flag aligns the control's filter-bar to the top of the control. The filter-bar is displayed right-below the control's header-bar. By default, the control's filter-bar is aligned to the bottom
(FilterBarPromptVisible property)
*Added: The frame around the the focus cell gets inflated based on
Column.Def(exCellPaddingLeft), Column.Def(exCellPaddingRight), Column.Def(exCellPaddingTop),
Column.Def(exCellPaddingBottom) (ShowFocusRect property, Background(exShowFocusRect))
*Added: The Images method supports the Microsoft ImageList ( mscomctl.ocx, MSComctlLib.ImageList type) object directly. Shortly, you can define the control's images by calling Images(ImageList1.Object). The ImageList1.Object returns the object of MSComctlLib.ImageList type. The Microsoft ImageList object is available for /COM on x86 and x64 machines (starting from Access 2016)
*Fixed: The vertical grid lines overrides the frame around the focus cell (ShowFocusRect property, DrawGridLines property)
|
|
ExRibbon, 19.0.0.3
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
*Fixed: The expropertieslist/com fails if the user is trying to spy the control (x64 version only, AllowSpy property, browses the object by drag and drop)
|
05-31-2023 |
ExComboBox, 17.0.0.8
*Fixed: The HeaderSingleLine property is ignored if the control's header displays multiple levels of columns
(Column.LevelKey property)
*Fixed: The vertical-scroll bar is not shown/hidden once the column gets resized
(Def(exCellSingleLine) property)
*Added: The state of the newly inserted child-item is automatically set on 1, if the column-partial check feature is enabled and the parent-item's state is 1
(Items.CellState, Column.PartialCheck)
|
|
ExCalc, 16.0.0.1
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method. The ImageSize property defines the size (width/height) of the icons within the control's Images collection. For instance, if the ICO file to load includes different types the one closest with the size specified by ImageSize property is loaded by Images method. The ImageSize property does NOT change the height for the control's font.
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
|
05-29-2023 |
ExPivot, 17.0.0.1
*NEW: Z-Events support (Standard .NET event patterns)
*Added: Every event of the control (/NET assembly) provides a Z-Event alternative, of "void
OnEventRaised(object sender, EventArgs args)" type. The .NET convention is for an event (Z-event) signature to have a void return and 2 parameters. The first parameter is of type System.Object and is the sender of the event. The second parameter must be of type System.EventArgs or derived from System.EventArgs and contains data passed between sender and receiver. For instance, the
"DblClick(object sender, short Shift, int X, int Y)" event is equivalent to
"ZDblClick(object sender, ZDblClickArgs e)", where "ZDblClickArgs" type is derived from System.EventArgs and includes definitions for Shift, X and Y properties
*Fixed: "Warning: The <event-name> event is a .NET event that does not follow the .NET convention for event signatures
(OpenEdge, ABL code)". To prevent this warning, under OpenEdge environment you must use the Z-event alternatives
|
|
ExToolBar.CRD, 17.0.0.3
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
*Fixed: The expropertieslist/com fails if the user is trying to spy the control (x64 version only, AllowSpy property, browses the object by drag and drop)
|
05-24-2023 |
ExTree, 19.0.0.4
*Added: Shows the hand cursor when the cursor hovers the open-filter button of the column's header or close button of the control's filter bar
*Fixed: The drop down filter panel is closed as soon as it shows up, if it is displayed over the current cursor location
*Fixed: Corrects the shadow effect for drop down panels like filters, editors,
tooltips,... on systems with DPI setting not-100%
*Fixed: The user can't use the column's filter button being shown in the control's columns floating bar ( ColumnsFloatBarVisible property )
|
|
ExTreeCube, 17.0.0.3
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with
CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
*Fixed: The BackColor/ForeColor properties of the /NET version are not serialized once the user changes in design mode (the control's background/foreground is set to the default value once the form is started)
*Fixed: The BackColor/ForeColor properties of the /NET version are not copied in design mode, when the user copies the control in design-mode using CTRL + C (copy) and CTRL + V (paste) combination
|
05-22-2023 |
ExFolderView, 17.0.0.2
*NEW: Ability to executes x-script code ( including events ), from a string, file or a safe array of bytes. This feature allows you to load the control's visual appearance and behavior, without having to write any line of code. The x-script code can save
EBNs, icons, pictures into BASE64 encoded strings, and so everything can be put into a single file, that should be invoked by AttachTemplate method. This feature allows you to run any x-script code for any configuration of the component (/COM, /NET or
/WPF).
*Added: AttachTemplate method executes the giving x-script code, and attach events if found. The x-script code can contain handle keyword that defines a handler for the specified event. For instance, the
AttachTemplate("handle Click() { print(Version) }") sends the control's Version property to the debugger for display. All you need is to open the DebugView tool, and click the control.
*Added: TemplateDef property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
|
|
ExShellView, 17.0.0.2
*NEW: Ability to executes x-script code ( including events ), from a string, file or a safe array of bytes. This feature allows you to load the control's visual appearance and behavior, without having to write any line of code. The x-script code can save
EBNs, icons, pictures into BASE64 encoded strings, and so everything can be put into a single file, that should be invoked by AttachTemplate method. This feature allows you to run any x-script code for any configuration of the component (/COM, /NET or
/WPF).
*Added: AttachTemplate method executes the giving x-script code, and attach events if found. The x-script code can contain handle keyword that defines a handler for the specified event. For instance, the
AttachTemplate("handle Click() { print(Version) }") sends the control's Version property to the debugger for display. All you need is to open the DebugView tool, and click the control.
*Added: TemplateDef property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
|
05-17-2023 |
ExSkin, 8.0.0.1
*Added: Update the samples to support x64 configuration (/COM version)
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Added: ExSkin.pdf (include the control's documentation in PDF format)
|
|
ExNETHost, 12.0.0.1
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
|
|
ExEMail, 10.0.0.1
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: A GPF occurs if the control is using on MS Access (x64 version), Microsoft VFP Advanced (x64 version)
|
05-15-2023 |
ExICalendar, 14.0.0.3
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Fixed: The BySetPos rule ignores the occurrences within the first interval of dates. For instance
"FREQ=WEEKLY;BYDAY=MO,SU;BYSETPOS=1;DTSTART=20120229;COUNT=4" returns "3/5/2012, 3/12/2012, 3/19/2012, 3/26/2012" while it should return "3/4/2012, 3/5/2012, 3/12/2012, 3/19/2012". The week Feb 27, Mar 4 contains Feb 27(Mo) and Mar 4(Su), but since Feb 27 is before Feb 29
(DTSTART) it is ignored, so BYSETPOS=1 gets Mar 4(Su) (3/4/2012)
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
|
|
ExRollist, 15.0.0.1
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
|
05-10-2023 |
ExPropertiesList, 23.0.0.3
*Added: Update the samples to support x64 configuration (/COM version)
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
|
|
ExMaskEdit, 15.0.0.1
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
|
05-08-2023 |
ExG2antt, 22.0.1.1
*Added: ExG2antt.pdf (include the control's documentation in PDF format)
*Added: The column is not clickable while the Column.AllowSort and Column.AllowDragging properties are false (also prevents changing the column's background color while cursor hovers a
non-clickable column, Background(exCursorHoverColumn) property)
*Fixed: A "Stack overflow" exception may occur if Refresh method is called during the LayoutChanged event
(exhelper minimized, 1721)
*Fixed: The Background(exListOLEDropPosition) property specifies the visual-appearance (including EBN files) of the item while the OLE drag and drop cursor hovers it (previously the item's highlight-appearance was always 2-pixels tall)
|
|
ExMiller, 18.0.0.1
*NEW: Ability to specify the size to show the icons/images/check-boxes/radio-buttons within the control
*Added: ImageSize property specifies the size of control' icons/check-boxes/radio-buttons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method. The ImageSize property defines the size (width/height) of the icons within the control's Images collection. For instance, if the ICO file to load includes different types the one closest with the size specified by ImageSize property is loaded by Images method.
|
05-03-2023 |
ExSuite/JS, 2.0
*NEW: Undo/Redo support (exontrol.surface, exontrol.swimlane)
*Added: AllowUndoRedo/GetAllowUndoRedo()/SetAllowUndoRedo(value) {boolean}, enables or disables the Undo/Redo feature. By default the Undo/Redo feature is disabled (exontrol.surface, exontrol.swimlane)
*Added: UndoRedoQueueLength/GetUndoRedoQueueLength()/SetUndoRedoQueueLength(value) {number}, gets or sets the maximum number of Undo/Redo actions that may be stored to the control's queue. By default the UndoRedoQueueLength property is -1 (exontrol.surface, exontrol.swimlane)
*Added: CanUndo() {boolean}, indicates whether the control can perform an Undo operation (exontrol.surface, exontrol.swimlane)
*Added: CanRedo() {boolean}, indicates whether the control can perform a Redo operation (exontrol.surface, exontrol.swimlane)
*Added: The control fires the onchange("undo-redo") event once the control's Undo/Redo queue is updated, Undo or Redo method is invoked (exontrol.surface, exontrol.swimlane)
*Added: StartBlockUndoRedo(), records all next Undo/Redo operations into a block until the EndBlockUndoRedo method is called. You can use the StartBlockUndoRedo / EndBlockUndoRedo methods to group multiple Undo/Redo operations into a single-block. (exontrol.surface, exontrol.swimlane)
*Added: EndBlockUndoRedo(), ends recording the Undo/Redo operations as a block (exontrol.surface, exontrol.swimlane)
*Added: BlockUndoRedo(callback, thisArg), records the Undo/Redo operations as a block. The BlockUndoRedo() method calls StartBlockUndoRedo / EndBlockUndoRedo methods (exontrol.surface, exontrol.swimlane)
*Added: Undo(), restores the last UI operation that has taken place. For instance, if an element has been moved, Undo means moves back the element to its position before move. The Undo and Redo features let you remove or repeat single or multiple UI actions, but all actions must be undone or redone in the order you did or undid them – you can't skip actions (exontrol.surface, exontrol.swimlane)
*Added: Redo(), redoes the last action that was undone (reverses the Undo method) (exontrol.surface, exontrol.swimlane)
*Added: UndoListAction([action], [count]) {string}, gets the Undo actions that can be performed (exontrol.surface, exontrol.swimlane)
*Added: RedoListAction([action], [count]) {string}, gets the Redo actions that can be performed (exontrol.surface, exontrol.swimlane)
*Added: UndoRemoveAction([action], [count]), removes the last actions from the Undo queue (exontrol.surface, exontrol.swimlane)
*Added: RedoRemoveAction([action], [count]), removes the first actions from the Undo queue (exontrol.surface, exontrol.swimlane)
*Added: GroupUndoRedoActions([count]), groups the next to current Undo/Redo actions into a single block (exontrol.surface, exontrol.swimlane)
*Added: Element.StartUpdateElement(), starts changing properties of the element, so Element.EndUpdateElement method adds programmatically updated properties to undo/redo queue. You can use the StartBlockUndoRedo / EndBlockUndoRedo methods to group multiple Undo/Redo operations into a single-block. The AllowUndoRedo property specifies whether the control supports undo/redo operations for objects (elements, links, ...). No entry is added to the Undo/Redo queue if no property is changed for the current element (exontrol.surface, exontrol.swimlane)
*Added: Element.EndUpdateElement(startUpdateElement), adds programmatically updated properties of the element to undo/redo queue (exontrol.surface, exontrol.swimlane)
*Added: Element.UpdateElement(callback, thisArg), records the changes of element's properties into control's Undo/Redo queue. The UpdateElement() method calls StartBlockUndoRedo / EndBlockUndoRedo methods (exontrol.surface, exontrol.swimlane)
*Added: Link.StartUpdateLink(), starts changing properties of the link, so Link.EndUpdateLink method adds programmatically updated properties to undo/redo queue. You can use the StartBlockUndoRedo / EndBlockUndoRedo methods to group multiple Undo/Redo operations into a single-block. The AllowUndoRedo property specifies whether the control supports undo/redo operations for objects (links, links, ...). No entry is added to the Undo/Redo queue if no property is changed for the current link (exontrol.surface, exontrol.swimlane)
*Added: Link.EndUpdateLink(startUpdateLink), adds programmatically updated properties of the link to undo/redo queue (exontrol.surface, exontrol.swimlane)
*Added: Link.UpdateLink(callback, thisArg), records the changes of link's properties into control's Undo/Redo queue. The UpdateLink() method calls StartBlockUndoRedo / EndBlockUndoRedo methods (exontrol.surface, exontrol.swimlane)
*Added: Smoothless(callback, thisArg), performs the callback with no smooth-transition (exontrol.surface, exontrol.swimlane)
*Added: position {number} option for Surface.ElementOptions, specifies the element's position. An element with a 0-position is displayed on the background, while an element with a greater position is displayed on top (exontrol.surface, exontrol.swimlane)
*Added: Element.EnsureVisible(), expands the parent-elements and scrolls the control's content so the element fits the control's client area (exontrol.surface, exontrol.swimlane)
*Added: Link.EnsureVisible(), scrolls the control's content to ensure that the link fits the control's visible area (expands its from/to elements if case) (exontrol.surface, exontrol.swimlane)
*Added: Clear(), clears the elements and links of the surface (exontrol.surface)
*Added: Clear(), clears the pools, elements and links of the surface (exontrol.swimlane)
*Added: Pool.StartUpdatePool(), starts changing properties of the pool, so Pool.EndUpdatePool method adds programmatically updated properties to undo/redo queue. You can use the StartBlockUndoRedo / EndBlockUndoRedo methods to group multiple Undo/Redo operations into a single-block. The AllowUndoRedo property specifies whether the control supports undo/redo operations for objects (pools, links, ...). No entry is added to the Undo/Redo queue if no property is changed for the current pool (exontrol.swimlane)
*Added: Pool.EndUpdatePool(startUpdatePool), adds programmatically updated properties of the pool to undo/redo queue (exontrol.swimlane)
*Added: Pool.UpdatePool(callback, thisArg), records the changes of pool's properties into control's Undo/Redo queue. The UpdatePool() method calls StartBlockUndoRedo / EndBlockUndoRedo methods (exontrol.swimlane)
*Added: Pool.EnsureVisible(), scrolls the control's content so the pool fits the control's client area (exontrol.swimlane)
*Added: The Pools.Add([oPoolOpts]) {exontrol.Swimlane.Pool} method adds a pool that covers all visible-elements (collapsed child-elements or hidden-elements are excluded) if the oPoolOpts parameter is missing or oPoolOpts.client field is not provided (exontrol.swimlane)
*Fixed: Prevents child-elements to change its parents by drag and drop if there is a parent-element selected. For instance, moving all elements by drag and drop removes the hierarchies (exontrol.surface, exontrol.swimlane)
*Fixed: The pool being created by drag and drop is not removed if user presses ESC key (exontrol.swimlane)
*Fixed: The link's caption is not properly positioned when link displays custom path (exontrol.surface)
*Fixed: Non-selected child elements gets resized if a selected-element gets resized by drag and drop (exontrol.surface)
|
|
ExEdit, 20.0.0.2
*NEW: Support for "FileGroupDescriptor" and "FileContents" clipboard format, or ability to accept messages or attachments by drag and drop from the MS Outlook application (or any other applications that use these clipboard format)
*Added: During the OLEDragDrop event the Data.Files.Count property returns the number of messages or attachments being dropped, while
Data.Files(index) property returns the fully path-name of the file that contains the message or the attachment. The control automatically extracts the message/attachment's content to a temporarily file, as you would drop a file from Windows Explorer.
*Fixed: The Data.Files(i) property returns only the first letter of the file rather than the full name of the dragged file (/COM version)
|
|
ExRecord, 16.0.0.2
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
|
04-26-2023 |
ExG2Host, 18.0.0.4
*Fixed: The Items.ItemBar property returns long expression for exBarColor,
exBarBackColor, exBarForeColor, exSummaryBarBackColor, exBarPercentColor,
exBarNonWorkingColor, exBarOverviewColor and exBarFrameColor (previously it returns unsigned-long, which is not supported on VB)
*Fixed: The drop down FontType editor is too small for 4K resolution
*Fixed: The Items.ItemBar(exBarMinStart/exBarMaxStart/exBarMinEnd/exBarMaxEnd) property returns a numeric-value (VT_R8) instead of date value
(VT_DATE).
|
|
ExSkinBox, 18.0.0.1
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Added: ReplaceIcon method adds a new icon, replaces an icon or clears the control's image list.
|
04-24-2023 |
ExList, 19.0.0.5
*Added: The Background(exFooterFilterBarButton) property on -1 hides permanently the close button of the control's filter bar.
*Fixed: Disables the default beep being played when the user presses the Enter, Escape or CTRL + F key on control's filter bar
*Fixed: Can't select the focus-item with the arrow keys, if it selectable while the view displays a single item and the SingleSel property is False.
|
|
ExScrollBar, 21.0.0.1
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
|
04-19-2023 |
ExOrgChart, 20.0.0.3
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
|
|
ExGantt, 19.0.0.2
*Added: Prevents resizing an item with Items.ItemAllowSizing property on True, while Items.ItemMinHeight and Items.ItemMaxHeight provides no range ( for instance are both are equal ). In the same manner the resize-cursor does not shows up once the cursor hovers the resize part of the item.
*Fixed: The Items.ItemMaxHeight property on 0, is ignored while the item contains a cell with Items.CellSingleLine property on False.
*Fixed: The Items.ItemMinHeight and Items.ItemMaxHeight properties are ignored if resizing all items, using the ItemsAllowSizing property on
exResizeAllItems.
*Fixed: The column's position can be changed by drag and drop as soon as the cursor surpasses the control's columns section rather than control's entire client area
|
04-17-2023 |
ExTab, 18.0.0.1
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Fixed: The focus of the X, Y, CX or CY fields is lost once the user presses the Enter key
|
|
ExSplitBar, 17.0.0.3
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
*Fixed: The control itself is not resized if hosted by another splitbar control using the AddObjectRB method on
VC++
|
04-12-2023 |
ExPopupMenu, 13.0.0.1
*Added: DPI-Aware Support
*Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175%, 200% and 300%)
*Fixed: The internal icons are stretched and look distorted when DPI scaling is not 100%
|
|
ExEditors, 13.0.0.1
*NEW: Ability to specify the size to show the icons/images/check-boxes/radio-buttons within the control
*Added: ImageSize property specifies the size of control' icons/check-boxes/radio-buttons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
|
04-10-2023 |
The following movie shows the undo/redo feature:
You can undo and redo your last design actions on the surface. To undo an action, press Ctrl + Z. To redo an undone action, press Ctrl + Y. The Undo and Redo features let you remove or repeat single or multiple UI actions, but all actions must be undone or redone in the order you did or undid them – you can’t skip actions. For example, if you change the shape of three elements and then decide you want to undo the first change you made, you must undo all three changes.
The feature will be available for eXSurface, eXSwimlane
and eXSchedule /COM, /NET, /WPF and Javascript
|
04-05-2023 |
ExTree, 19.0.0.3
*Added: Background(exSelForeColorHide) / Background(exSelBackColorHide) property specifies the selection's foreground and background colors when the control has no focus. This has effect while the control's HideSelection property is False
*Added: AllowSelectNothing property specifies whether the current selection is erased, once the user clicks outside of the items section. For instance, if the control's SingeSel property is True, and AllowSelectNothing property is True, you can un-select the single-selected item if pressing the CTRL + Space, or by CTRL + click.
*Added: SelectOnRelease property indicates whether the selection occurs when the user releases the mouse button. By default, the selection occurs, as soon as the user clicks an object. The SelectOnRelease property has no effect if the SingleSel property is False, and SelectByDrag property is True.
*Fixed: Hides the hot-tracking item as soon as control's content is scrolled ( rotating the mouse wheel for instance ), selection is changed ( any of arrow key is pressed for instance ).
|
|
ExToolTip, 17.0.0.1
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
|
04-03-2023 |
ExSuite/JS, 10.9
*NEW: Clear-button support (exontrol.combobox)
*Added: The ShowClearButton/GetShowClearButton()/SetShowClearButton(value) {number} shows or hides the control's clear-button. The clear button clears the control's label and selection. The clear-button is displayed next to drop down button, and can be hidden, always visible or visible only if there is a selection or get hovered. The ShowClearButton property supports the following values: -1 (the clear-button is always shown), 0 (the clear-button is not visible). The ShowClearButton property supports the following flags: 1 (the clear-button is visible only if the control's label is not empty or there are selected-items), 2(the clear-button is visible only if the pointer hovers the
combobox). For instance, the ShowClearButton property on 3 (1 OR 2) specifies that the clear-button is shown only if required (the control's label is not empty) and the pointer hovers the control's label
(exontrol.combobox)
*Added: The "clear" part of shapes/Shapes/GetShapes/SetShapes {string} option, defines the visual-appearance to show the clear button
(exontrol.combobox)
*Added: The "clear" part of cursors/Cursors/GetCursors/SetCursors(value) {string} option defines the mouse-cursor when the mouse pointer hovers the clear button
(exontrol.combobox)
*Added: onclear() event occurs once the user clicks the clear button (showClearButton option). The onclear event has no parameters
(exontrol.combobox)
*Added: The exontrol.Gantt.DefCBCap {string} field shows or hides the bar's margins (start/end) on combobox's label
(exontrol.gantt, exontrol.combobox)
*Added: The label of the date's header (HeaderDayLongLabel, HeaderDayShortLabel property) is centered relative to the view, instead of the full date
(exontrol.schedule)
*Added: selection/Selection {any}, defines the control's selection (exontrol.schedule)
*Fixed: The drop down portion is not aligned to the drop-down button if exontrol.combobox.def.js file is not included
(exontrol.combobox)
*Fixed: The control's drop-down looks disabled and can't be clicked if exontrol.combobox.def.js is not included
(exontrol.combobox)
*Fixed: Resets the control's label if the host/Host/SetHost(value) method is called again (for instance, changes the control's drop-down host resets the previously label)
(exontrol.combobox)
*Fixed: Prevent showing the hierarchy lines within the combobox's label (exontrol.tree,
exontrol.combobox)
*Fixed: Can't scroll to date if user clicks the overview map while control's scale is set on minutes or seconds
(exontrol.gantt)
*Fixed: TypeError: Cannot read properties of null (reading 'copy') during drawSC prototype of OV
(exontrol.gantt)
*Fixed: TypeError: Cannot read properties of null (reading 'getTime') during rurScrollS method of OV object (the exception occurs if the user is trying to scroll the overview section of the control while the chart-panel is not visible)
(exontrol.gantt)
*Fixed: Resets the active-objects of the control once the ex-control is removed from the HTML canvas element, using the
SetCanvas(null) method (for instance, the HTML canvas element may flicker if hosting different
ex-control(s)) (exontrol.common)
*Fixed: TypeError: Cannot read properties of null (reading 'drawHTMLText') from ctxTfi prototype
(exontrol.tree, exontrol.calendar, exontrol.schedule)
*Fixed: The HTML canvas element still displays parts of the pivot control when
Pivot.oCW.SetCanvas(null) method is called to remove the control from the HTML canvas element
(exontrol.pivot)
|
|
ExG2antt, 22.0.1.0
*Added: The Bar.OverviewColor property specifies the color to show this type of bar within the control's overview panel. By default, the Bar.OverviewColor property is 0, which indicates that the
Items.ItemBar(exBarOverviewColor), Items.ItemBar(exBarColor) or Bar.Color determines the color to display the bar. If the Bar.OverviewColor property is 0 it indicates the color to show all bars of this type. If the Bar.OverviewColor property is -1, no bar of this type is represented in the control's overview.
*Added: The Items.ItemBar(exBarOverviewColor) property on -1, prevents the bar to be shown within the control's overview panel (hides it)
*Added: Shows the nonworking-part of the item behind the item's background, if the Chart.GridLineStyle property includes the exGridLinesBehind flag (prevents overriding the item's background if the Chart.NonworkingDaysPattern or Chart.NonworkingHoursPattern property is
exPatternSolid)
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
|
|
ExStatusBar, 16.0.0.1
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
|
03-29-2023 |
ExComboBox, 17.0.0.7
*Added: The Description(exFilterBarExclude) allows ex-html format (ability
to replace the "Exclude" field with your custom ex-html string)
*Fixed: The Items.ItemHasChildren property returns 1, instead of True(-1)
value
*Fixed: FormatAnchor(False) = vbNullString fails (vbNullString is a special
VB constant that denotes a null string. The "" literal is an empty
string)
|
|
ExLabel, 20.0.0.1
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
|
03-27-2023 |
ExGrid, 18.0.0.1
*NEW: Data Binding support for /WPF assembly
*Added: DataSource property gets or sets the data source that the control is displaying data for. The
DataContext/DataSource support of the control allows you to use the data-binding feature of the
/WPF environment for our /WPF ex-controls. The DataSource property specifies the sub-set of DataContext the control should get data from. The DataSource property can be:
DataTable, DataView, DataSet, DataViewManager, any component that implements the IListSource interface, or any component that implements the IList interface. The DataContext is the source of all entities mapped over a database connection. Once the DataSource property is set, the control automatically gets data based on the DataContext property.
*Fixed: The Items.CellState property can not be changed during the Open event of a Form ( MS Access )
*Fixed: The abc font name displays three-dots if Editor.EditType property is FontType
|
|
Expression, 19.0.0.1
*NEW: Support for "FileGroupDescriptor" and "FileContents" clipboard format, or ability to accept messages or attachments by drag and drop from the MS Outlook application (or any other applications that use these clipboard format)
*Added: During the OLEDragDrop event the Data.Files.Count property returns the number of messages or attachments being dropped, while
Data.Files(index) property returns the fully path-name of the file that contains the message or the attachment. The control automatically extracts the message/attachment's content to a temporarily file, as you would drop a file from Windows Explorer.
*Fixed: The Data.Files(i) property returns only the first letter of the file rather than the full name of the dragged file (/COM version)
|
03-22-2023 |
ExListBar, 19.0.0.2
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
*Fixed: The expropertieslist/com fails if the user is trying to spy the control (x64 version only, AllowSpy property, browses the object by drag and drop)
|
|
ExPlorerBar, 19.0.0.2
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
*Fixed: The expropertieslist/com fails if the user is trying to spy the control (x64 version only, AllowSpy property, browses the object by drag and drop)
|
03-20-2023 |
ExPlorerTree, 22.0.0.1
*NEW: DPI-Aware Support
*Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175%, 200% and 300%)
*Fixed: The internal icons are stretched and look distorted when DPI scaling is not 100%
*Fixed: The Visual Studio 2022 (64-bit IDE) crashes if you try to place the /NET assembly in the form (design mode)
|
|
ExRadialMenu, 17.0.0.1
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
|
03-15-2023 |
EXMLGrid, 18.0.0.1
*Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175%, 200% and 300%)
*Fixed: The internal icons are stretched and look distorted when DPI scaling is not 100%
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
|
|
ExToolBar, 18.0.0.2
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
*Fixed: The expropertieslist/com fails if the user is trying to spy the control (x64 version only, AllowSpy property, browses the object by drag and drop)
|
03-13-2023 |
ExCascadeTree, 15.0.0.2
*Added: GridLinesStyleEnum.exGridlinesGeometric flag. The control's gridlines are drawn using a geometric pen. A geometric pen can have any width and can have any of the attributes of a brush, such as dithers and patterns (a cosmetic pen can only be a single pixel wide and must be a solid color, but cosmetic pen are generally faster than geometric pens.
*Fixed: A GPF may occur if re-loading data using expandable columns (Column.ExpandColumns property)
*Fixed: Expand/collapse glyphs are DPI aware
|
|
ExContextMenu, 17.0.0.1
*NEW: Ability to specify the size to show the icons/images/check-boxes/radio-buttons within the control
*Added: ImageSize property specifies the size of control' icons/check-boxes/radio-buttons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method. The ImageSize property defines the size (width/height) of the icons within the control's Images collection. For instance, if the ICO file to load includes different types the one closest with the size specified by ImageSize property is loaded by Images method. The ImageSize property does NOT change the height for the control's
font(Font)
|
|
ExTexture, 3.0.0.1
*NEW: x64 support
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like
Major.Minor.Build.Revison.SpecialBuild.Type.
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture)
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it
|
03-09-2023 |
ExSchedule, 22.0.0.1
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Fixed: The Data.Files(i) property returns only the first letter of the file rather than the full name of the dragged file (/COM version)
|
|
ExRibbon, 19.0.0.2
*Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175% , 200% and , 300%)
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Fixed: The internal icons are stretched and look distorted when DPI scalling is not 100%
|
03-06-2023 |
ExMenu, 17.0.0.1
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
|
|
ExMiller, 17.0.0.3
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
*Fixed: The expropertieslist/com fails if the user is trying to spy the control (x64 version only, AllowSpy property, browses the object by drag and drop)
|
03-01-2023 |
ExG2antt, 22.0.0.9
*Added: The Items.CellMerge(Item,Column) supports a string value that holds the list of identifiers separated by comma. For instance, Items.CellMerge(Item,0) = "1,2,3", specifies that the cell on column 0, merges with cells of columns 1, 2, 3. The syntax is equivalent with Items.CellMerge(Item,0) = 1; Items.CellMerge(Item,0) = 2; Items.CellMerge(Item,0) = 3;
*Fixed: The "Do you want to save changes to the design of form ''? Yes, No, Cancel" message occurs in MS Access, every time the form is closed in design mode
*Fixed: A GPF occurs once the user selects a new unit-scale from the control's overview zoom, if the Chart.ScrollRange property is set.
*Fixed: Prevents highlighting Today zone (Chart.MarkTodayColor property) if it does not fit the Chart.ScrollRange property
|
|
ExThumbnail, 19.0.0.1
*NEW: Ability to specify the size to show the icons within the HTML captions
*Added: ImageSize property specifies the size to display the icons within the HTML captions. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Fixed: The Data.Files(i) property returns only the first letter of the file rather than the full name of the dragged file (/COM version)
|
02-27-2023 |
ExSurface, 19.1.0.2
*NEW: Cartesian coordinates
*Added: Coord property specifies the type of coordinates the elements display within the surface. For instance, Coord property on exCartesian | exAllowPositiveOnly shows only positive Cartesian coordinates (only the right-up panel relative to origin is displayed). The exAllowPositiveOnly flag prevents element with negative values when the user moves the elements/pools by drag and drop.
*Fixed: Prevents showing the link's arrow smaller when multiple links are connected to the same element
(ShowLinks property includes exShowExtendedLinks flag)
|
|
ExPropertiesList, 23.0.0.2
*Fixed: The Click event is fired if the user clicks the control's scroll-bar and releases it inside the control
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
*Fixed: The internal icons are stretched and look distorted when DPI scaling is not 100%
|
02-22-2023 |
ExSwimLane, 19.0.0.4
*Fixed: The FitToClient() method always includes the origin (0,0) point
*Fixed: A custom-path link may be selected as it would be rectangular
*Fixed: The user can't select a link (of exLinkStraight type) almost vertical
|
|
ExPrint, 21.0.0.2
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
|
02-20-2023 |
ExG2Host, 18.0.0.3
*Added: Prevents resizing an item with Items.ItemAllowSizing property on True, while Items.ItemMinHeight and Items.ItemMaxHeight provides no range ( for instance are both are equal ). In the same manner the resize-cursor does not shows up once the cursor hovers the resize part of the item.
*Fixed: The Items.ItemMaxHeight property on 0, is ignored while the item contains a cell with Items.CellSingleLine property on False.
*Fixed: The Items.ItemMinHeight and Items.ItemMaxHeight properties are ignored if resizing all items, using the ItemsAllowSizing property on
exResizeAllItems.
*Fixed: The abc font name displays three-dots if Editor.EditType property is FontType
|
|
ExOrgChart, 20.0.0.2
*Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175%, 200% and 300%)
*Fixed: The internal icons are stretched and look distorted when DPI scaling is not 100%
*Fixed: The Visual Studio 2022 (64-bit IDE) crashes if you try to place the /NET assembly in the form (design mode)
|
02-15-2023 |
ExShellView, 17.0.0.1
*NEW: Template support (The Template/x-script code is a simple way of calling control/object's properties, methods/events using strings. Exontrol owns the x-script implementation in its easiest way and it does not require any VB engine to get executed. Our simple rule is using the component alone without any other dependency than the Windows system)
*Added: Template property, applies the giving x-script code
*Added: ExecuteTemplate property, executes a template and returns the result
|
|
ExGauge, 23.0.0.1
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method. The ImageSize property specifies the size to show the icons using the
Column.HeaderImage, Items.CellImage or Items.CellImages property, the cell's check-box or radio-button using the
Column.Def(exCellHasCheckBox), Column.Def(exCellHasRadioButton),
Items.CellHasCheckBox, Items.CellHasRadioButton property, the default-size of <img>number[:width]</img> tags within ex-html captions, unless the width is not specified, the size of expand/collapse glyphs, sorting icon (ascending or descending), drop-down or close filter button. The ImageSize property defines the size (width/height) of the icons within the control's Images collection. For instance, if the ICO file to load includes different types the one closest with the size specified by ImageSize property is loaded by Images method. The ImageSize property does NOT change the height for the control's font.
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
|
02-13-2023 |
ExGrid, 17.2.0.7
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
*Fixed: The control shows the dragging column in black, even the control's header shows the columns in white
(ForeColorHeader property)
*Fixed: The control's ForeColorHeader property is not applied on the control's columns-float bar (the columns into the columns-float bar are always displayed in black)
*Fixed: The Layout property of the control does not update/clear the control's filter, if Column's FilterType is specified.
|
|
ExFileView, 16.0.0.7
*Added: Improves the speed to scroll/display the control on 4K applications.
*Added: The Description(exFilterBarExclude) allows ex-html format (ability to replace the "Exclude" field with your custom ex-html string)
*Fixed: Display shortcut folders as folders, instead of files (ability to expand shortcut folders)
|
02-08-2023 |
ExHTML, 20.0.0.2
*NEW: Support for "FileGroupDescriptor" and "FileContents" clipboard format, or ability to accept messages or attachments by drag and drop from the MS Outlook application (or any other applications that use these clipboard format)
*Added: During the OLEDragDrop event the Data.Files.Count property returns the number of messages or attachments being dropped, while
Data.Files(index) property returns the fully path-name of the file that contains the message or the attachment. The control automatically extracts the message/attachment's content to a temporarily file, as you would drop a file from Windows Explorer.
*Fixed: The Data.Files(i) property returns only the first letter of the file rather than the full name of the dragged file (/COM version)
|
|
ExDialog, 13.0.0.1
*Added: Update the samples to support x64 configuration (/COM version)
*Added: Excel sample
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
|
02-06-2023 |
ExPivot, 16.0.0.8
*Added: Sets or gets the control's Font property in design mode, for the /NET version
*Fixed: The BackColor/ForeColor properties of the /NET version are not serialized once the user changes in design mode (the control's background/foreground is set to the default value once the form is started)
*Fixed: The BackColor/ForeColor properties of the /NET version are not copied in design mode, when the user copies the control in design-mode using CTRL + C (copy) and CTRL + V (paste) combination
|
|
ExList, 18.0.0.4
*Added: Shows the hand cursor when the cursor hovers the open-filter button of the column's header or close button of the control's filter bar
*Fixed: The drop down filter panel is closed as soon as it shows up, if it is displayed over the current cursor location
*Fixed: Corrects the shadow effect for drop down panels like filters, editors,
tooltips,... on systems with DPI setting not-100%
*Fixed: The user can't use the column's filter button being shown in the control's columns floating bar ( ColumnsFloatBarVisible property
)
|
02-01-2023 |
ExG2antt, 22.0.0.8
*Fixed: The control's sort-bar displays no columns, if the SortBarColumnWidth property is positive (indicates the maximum width to display the column within the control's sort bar)
*Fixed: Changing the SortBarColumnWidth property has no effect for /NET or /WPF version
*Fixed: Prevents saving the PercentFormat="<b>%p%</b>" into XML format (the "<b>%p%</b>" is the default format to display the bar's percent)
*Fixed: The Items.ItemBar(exBarPercent) = value takes the absolute value instead positive value (for instance
Items.ItemBar(exBarPercent) = -1 sets the bar's percent to 100% instead of 0%)
|
|
ExEdit, 20.0.0.1
*NEW: Ability to specify the size to show the icons/images within the control
*Added: ImageSize property specifies the size of control' icons/images. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method. The ImageSize property does NOT change the line's height, control's font and so on.
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
|
01-30-2023 |
ExTree, 19.0.0.2
*NEW: FilterBarCaption property supports expressions, and UI Column's Filter
*Added: The FilterBarCaption property supports expressions, so its evaluated value defines the HTML caption to be displayed on the control's filter bar. By default, the FilterBarCaption property is empty, so the control's automatically computes the filter bar's label based on the filter of each column. If no filter is selected, no filter label is generated. The FilterBarCaption property supports the following predefined keywords: value or current ( defines the control's current filter label, as it is displayed ), itemcount keyword returns the number of all items within the control, visibleitemcount keyword indicates the number of visible items within the control ( negative value indicates that the control has a filter applied, equivalent with the Items.VisibleItemCount property ), matchitemcount keyword indicates the number of items that currently matches the control's filter ( negative value indicates that the control has a filter applied, equivalent with the Items.MatchItemCount property ), promptpattern keyword specifies the currently pattern for the filter's prompt ( this is eligible, if the FilterBarPromptVisible property includes the exFilterBarPromptVisible flag ), available keyword returns a list of columns that are currently not filtered, but available to be filtered for ( Column.DisplayFilterButton property on True ) as a HTML string, allui keyword returns a HTML caption that includes all columns with Column.DisplayFilterButton property on True, including the value for each column's filter if it is filtered, all keyword returns a HTML caption that includes all columns including the value for each column's filter if it is filtered. For instance, FilterBarCaption = "`<r>` + value" aligns the filter bar's label to the right, the "value replace `[` with `<fgcolor=808080>[` replace `]` with `]</fgcolor>`" shows the column's name with a different color, "`<b><r>` + value + `</b><fgcolor=808080>` + ( matchitemcount < 0 ? ( (
len(value) ? `<br>` : `` ) + `<r>` + abs(matchitemcount + 1) + `
result(s)` ) : ``)" displays the number of results in the control's filter bar and so on.
*Added: Ability to clear / select new filter value from the column's filter panel, if the user clicks the column's caption of the control's filter bar. The value, current, available, allui or all keyword of the FilterBarCaption property returns a HTML caption that includes the column's caption between [<b> and </b>] if the column is currently filtered ( shows as bold between brackets ), between <fgcolor=C0C0C0>[<s> and </s>]<fgcolor> if the column is not currently filtered ( shows in strikeout as gray between brackets ). The all, allui and available keywords uses the <fgcolor> </fgcolor> sequence (uncolored space) to separate the parts on the control's filter description. You can use predefined functions like replace to change the appearance of the column in the control's filter bar. For instance, "all replace `<s>` with `` replace `</s>` with ``" removes the strikeout effect for available and not-filtered columns,
"allui replace `[<b>` with `<bgcolor=000000><fgcolor=FFFFFF><b> ` replace `</b>]` with ` </b></fgcolor></bgcolor>`" shows the filtered columns on white on a black background, "value + `<r>` + available replace `<fgcolor=C0C0C0>` with `<fgcolor=FF0000>`" shows the currently filter on the left, while the available filter on the right in red,
*Added: The Items.MatchItemCount property retrieves the number of items that match the filter. If negative it indicates that a filter is applied, and its absolute value minus 1 specifies the count of items that match the filter criteria. If zero, no items are loaded into the control, and so no filter is applied. If positive, it indicates the total number of items within the control equivalent with the Items.ItemCount property.
*Added: Items.VisibleItemCount property returns negative value, if the control has a filter applied. The negative value represents a formula of -( count + 1 ), where count indicates the number of matching items. For instance, if the Items.VisibleItemCount property returns -1, the count of matching items is 0, if -2, 1 matching item, if -3, 2 matching items, and so on.
|
|
ExFolderView, 17.0.0.1
*NEW: Template support (The Template/x-script code is a simple way of calling control/object's properties, methods/events using strings. Exontrol owns the x-script implementation in its easiest way and it does not require any VB engine to get executed. Our simple rule is using the component alone without any other dependency than the Windows system)
*Added: Template property, applies the giving x-script code
*Added: ExecuteTemplate property, executes a template and returns the result
|
01-25-2023 |
ExGantt, 19.0.0.1
*NEW: Data Binding support for /WPF assembly
*Added: DataSource property gets or sets the data source that the control is displaying data for. The
DataContext/DataSource support of the control allows you to use the data-binding feature of the
/WPF environment for our /WPF ex-controls. The DataSource property specifies the sub-set of DataContext the control should get data from. The DataSource property can be:
DataTable, DataView, DataSet, DataViewManager, any component that implements the IListSource interface, or any component that implements the IList interface. The DataContext is the source of all entities mapped over a database connection. Once the DataSource property is set, the control automatically gets data based on the DataContext property.
*Added: DataTaskBegin property gets or sets the specific field in the data source to indicate the starting point of each added task. If missing or empty, no tasks are loaded during binding.
*Added: DataTaskEnd property gets or sets the specific field in the data source to indicate the ending point of each added task. If missing or empty, no tasks are loaded during binding. If the DataTaskEnd points to a DateTime object, it indicates the ending date of the newly bar, else, it indicates the duration of the task to be added. If the DataTaskEnd is equal with
DataTaskBegin, a one-day task is added for each record found, during binding.
|
|
ExSlider, 21.0.0.1
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Fixed: On some machines, the format keyword (within expression properties) provides more than 2 decimals for
French(Canada) regional settings (for instance "12.3456 format ``" displays 12.3456 instead of 12.35)
|
01-23-2023 |
ExCalendar, 21.0.0.2
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By
default, the ImageSize property is 16. The control's Images collection is
cleared if the ImageSize property is changed, so it is recommended to set
the ImageSize property before calling the Images method. The ImageSize
property specifies the size to show the icons using the Column.HeaderImage,
Items.CellImage or Items.CellImages property, the cell's check-box or
radio-button using the Column.Def(exCellHasCheckBox),
Column.Def(exCellHasRadioButton), Items.CellHasCheckBox,
Items.CellHasRadioButton property, the default-size of <img>number[:width]</img>
tags within ex-html captions, unless the width is not specified, the size of
expand/collapse glyphs, sorting icon (ascending or descending), drop-down or
close filter button. The ImageSize property defines the size (width/height)
of the icons within the control's Images collection. For instance, if the
ICO file to load includes different types the one closest with the size
specified by ImageSize property is loaded by Images method. Also, the
ImageSize property defines the size to show the drop-down's check-box field.
The ImageSize property does NOT change the height for the control's font.
*Added: Background(exMarkerColor) property specifies the color or the visual
appearance to apply on dates with Marker property set
|
|
ExRollist, 14.0.0.1
*Added: DPI-Aware Support
*Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175% , 200% and , 300%)
*Fixed: The internal icons are stretched and look distorted when DPI scalling is not 100%
|
01-18-2023 |
ExGrid, 17.2.0.6
*Fixed: Can't move the column to be the last-visible column, while all columns are visible
(ColumnAutoResize property on False)
*Fixed: Move slightly the last partially visible column, changes its position.
*Fixed: Dropping the column after the last visible column, ends up one-column to the right after the dropped position.
*Fixed: The exFilterExclude flag is not serialized by control's Layout property. The exFilterExclude flag indicates whether the column's filter is reversed.
|
|
ExRecord, 16.0.0.1
*Added: DPI-Aware Support
*Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175% , 200% and , 300%)
*Fixed: The internal icons are stretched and look distorted when DPI scalling is not 100%
|
01-16-2023 |
ExComboBox, 17.0.0.6
*Added: Improves the speed to scroll/display the control on 4K applications.
*Added: The 0x200(exGridLinesGeometric) flag draws the grid lines using a geometric pen (geometric pens are generally slower than cosmetic pens)
*Fixed: Scrolling is slower if the control displays grid-lines (DrawGridLines property)
*Fixed: The x64 installer version of /COM configuration does not work
|
|
ExPlorerBar, 19.0.0.1
*Added: DPI-Aware Support
*Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175%, 200% and
300%)
*Fixed: The internal icons are stretched and look distorted when DPI scaling is not 100%
|
01-11-2023 |
ExSkinBox, 17.0.0.1
*NEW: Icons support
*Added: Images method sets the control's image list at runtime. The Images method can load icons from ICO files, BASE64 encode-strings, Microsoft ImageList control, Picture
(IPictureDisp implementation, that holds the icon to add) or from another Image List Control (the Handle should be of HIMAGELIST type)
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with
CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
|
|
ExMenu, 16.0.0.1
*Added: DPI-Aware Support
*Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175%, 200% and
300%)
*Fixed: The internal icons are stretched and look distorted when DPI scaling is not 100%
|
01-09-2023 |
ExG2antt, 22.0.0.7
*Added: The Chart.HistogramValue(Chart.DateFromPoint(-1, -1)) property returns the cumulated histogram-value at specified date, while Chart.HistogramValueFromPoint property returns the histogram-value from the cursor. In the same manner, the
Chart.HistogramValue("min") and Chart.HistogramValue("max") properties return the minimum and maximum cumulated histogram-values.
*Added: The Chart.HistogramValueFromPoint property returns the histogram-value from cursor, even if the Bar.ShowHistogramValues property has not been specified
*Fixed: The Chart.OverlaidOnMoving property has no effect
*Fixed: The Chart.HistogramValueFromPoint property returns no value if the histogram displays groups of items
(exHistogramNoGrouping flag is missing from Chart.HistogramView property)
|
|
ExButton, 22.0.0.1
*NEW: Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method. The ImageSize property defines the size (width/height) of the icons within the control's Images collection. For instance, if the ICO file to load includes different types the one closest with the size specified by ImageSize property is loaded by Images method. The ImageSize property does NOT change the height for the control's font.
*Added: Update the samples to support x64 configuration (/COM version)
|
01-04-2023 |
ExList, 18.0.0.3
*Added: Background(exSelForeColorHide) / Background(exSelBackColorHide) property specifies the selection's foreground and background colors when the control has no focus. This has effect while the control's HideSelection property is False
*Added: AllowSelectNothing property specifies whether the current selection is erased, once the user clicks outside of the items section. For instance, if the control's SingeSel property is True, and AllowSelectNothing property is True, you can un-select the single-selected item if pressing the CTRL + Space, or by CTRL + click.
*Added: SelectOnRelease property indicates whether the selection occurs when the user releases the mouse button. By default, the selection occurs, as soon as the user clicks an object. The SelectOnRelease property has no effect if the SingleSel property is False, and SelectByDrag property is True.
*Fixed: Hides the hot-tracking item as soon as control's content is scrolled ( rotating the mouse wheel for instance ), selection is changed ( any of arrow key is pressed for instance ).
|
|
ExRibbon, 18.0.0.3
*Added: TemplateDef/TemplatePut property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
|
|