Happy Holidays 2025!

We wish you a Merry Christmas, Fröhliche Weihnachten, Zalig Kerstfeast, Joyeux Noel, Buone Feste Natalizie, Feliz Navidad, Craciun Fericit and Happy Holidays to all of you!

The following video highlights an innovative feature designed to improve link visualization:

The following video demonstrates a new feature that enhances link visualization. It intelligently avoids obstacles such as elements, objects, and bars, ensuring a clear and unobstructed display. Additionally, overlapping links are distinguished by alternating colors and variable widths, improving clarity and making it easier to differentiate them visually. This feature will be available across all configurations (/JS, /COM, /NET, and /WPF) for the following components: eXSurface, eXSwimlane, eXG2antt, and eXG2Host.

The following movie illustrates how to insert, code and use any component using Delphi 12:

The video demonstrates how to insert, code, and utilize the exg2antt control within the RAD Studio 12 IDE. The process is similar for any other Exontrol components. If you are running the RAD Studio 12 IDE on a 64-bit Windows machine, please ensure you install the x64 version of the control. Otherwise, you will need to use the x86 (32-bit) version of the component.

The movie illustrates how the ExGantt/JS can manage and adjust resource usage:

For instance, when a task necessitates the allocation of particular resources, the target control can be configured to display detailed information about how these resources are being utilized. To ensure that the resource data remains consistent across different parts of the system, you can employ the PutRes method to synchronize the source control with the target control. This synchronization mechanism ensures that any modifications made in the source control--such as updates to resource data, allocation adjustments, or changes in status--are automatically reflected in the target control. Conversely, any alterations made in the target control will also be communicated back to the source control, maintaining an up-to-date and accurate representation of resource usage in both controls.

The following movie shows the first look of the newly eXGraph/COM component

The Exontrol's ExGraph component is a versatile tool designed to meet the diverse needs of data visualization. With support for numerous chart types, it empowers users to represent their data in various formats, from simple line charts to complex radar charts, all within the same view. In addition to its extensive charting capabilities, our graph control offers seamless printing and print preview functionality, ensuring that users can easily generate hard copies of their charts with precision and clarity. The exGraph library lets the user changes its visual appearance using skins, each one providing an additional visual experience that enhances viewing pleasure.

The following movie shows the first look of the newly eXGraph/JS component

ExGraph/JS is a component that offers excellent graphical data visualization. It has many different types and styles of charts. Easy to use, zoom, resize, scroll, overview, legend, cursor view, owner-draw, numerous chart types to different axes in the same view, multiple views, and much more are features of the ExGraph/JS package. The ExGraph/JS is a HTML standalone-component, written in JavaScript, that uses no third-party libraries. The version of eXGraph for /COM, /NET and /WPF will be available in the near future.
Dec23
ExPlorerTree, 22.0.0.8
*Added: The Background(exScrollHoverAll/500) property specifies whether the hover-all feature is by default (0), always on (-1) or disabled(1). By default (Background(exScrollHoverAll) = 0), the left/top, right/bottom and thumb parts of the control' scrollbars are displayed in hover state while the cursor hovers any part of the scroll bar (hover-all feature). The hover-all feature is available on Windows 11 or greater, if only left/top, right/bottom, thumb, lower and upper-background parts of the scrollbar are visible, no custom visual-appearance is applied to any visible part. The hover-all feature is always on If Background(exScrollHoverAll) = -1. The Background(exScrollHoverAll) = 1 disables the hover-all feature.
*Added: Show the Left/Top or Right/Bottom buttons of the control's scrollbar on Windows 11 or greater, while the cursor hovers the scrollbar's background.
*Fixed: The scroll button's appearance is restored to normal instead of hover state when the mouse button is released
Expression, 20.0.0.7
*Added: The `format` operator of expression properties supports formatting the date values, using d, dd, ddd, ddd (day of the month as digits, with or without leading zeros, abbreviated day of the week, day of the week as specified by the current locale ), m, mm, mmm, mmmm (month as digits, with or without leading zeros, abbreviated month, month as specified by the current locale), y, yy, yyy, yyyy (year represented only by the last digits, by a full four or five digits, depending on the calendar used) literals. For instance, the "date(value) format `mmm d, yyyy`" gets the value in MMM d, YYYY format using the current locale, such as "Jan 12, 2023"
*Added: The <solidline> and <dotline> HTML tags support color in RGB format using the <solidline RRGGBB> or <dotline RRGGBB> syntax, which indicates the color to show the solid or dotted line
*Added: The ExecuteTemplate() method can return the value of a variable. For instance, the eXSurface's PointToPosition method uses variables by reference which is not supported in PowerBuilder. For that you can use a code like ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);x") that returns the x-position (surface's coordinates) of the current mouse pointer. In the same manner you can use ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);y") to return the y-position.
Dec18
ExPrint, 22.0.0.2
*Added: The Icon parameter of the ReplaceIcon method supports loading an icon in various ways. If the ICON is not provided via its handle, it will attempt to load it from a picture using its reference, the full path to the picture file, or the picture's content encoded as BASE64 strings using the eXImages tool.
*Added: The `format` operator of expression properties supports formatting the time values, using h, hh, H, HH (hours with no/leading zero for single-digit hours; 12/24-hour clock), m, mm (minutes with no/leading zero for single-digit minutes), s, ss (seconds with no leading zero for single-digit seconds), t, tt (one character time marker string, such as A or P, or multi-character time marker string, such as AM or PM). For instance, the "date(value) format `hh:mm:ss tt`" returns the time in a 12-hour clock representation with hours, minutes, seconds, and an AM/PM indicator.
*Fixed: The ReplaceIcon method fails to load icons using handles in x64 applications.
ExLabel, 22.0.0.2
*Added: The Icon parameter of the ReplaceIcon method supports loading an icon in various ways. If the ICON is not provided via its handle, it will attempt to load it from a picture using its reference, the full path to the picture file, or the picture's content encoded as BASE64 strings using the eXImages tool.
*Fixed: The ReplaceIcon method fails to load icons using handles in x64 applications.
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property
Dec16
ExMenu, 18.0.0.3
*NEW: The ex-HTML tags, including fgcolor, bgcolor, gra, out, sha, solidline, and dotline, now support 150 named colors, such as <fgcolor red>, as well as RGB format specifications like <fgcolor rgb(255,0,0)>. This enhancement offers more flexibility in defining colors within ex-HTML tags
*Added: Enhances the loading speed of EBN files
*Fixed: The Background(exToolTipAppearance) call might be time-consuming
ExMaskEdit, 16.0.0.1
*Added: Enhances the loading speed of EBN files
*Fixed: The Background(exToolTipAppearance) call might be time-consuming
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property
Dec11
ExG2antt, 26.0.0.3
*Added: Aligns the check-box, icon and caption of the item to the right, within the drop down filter window, if control's RightToLeft property is True
*Fixed: Can't type SPACE within the edit field of the drop down column's filter (Column.DisplayFilterPattern property)
*Fixed: The internal icons are stretched and look distorted when DPI scaling is not 100%
ExToolTip, 18.0.0.2
*Added: Enhances the loading speed of EBN files
*Fixed: The Background(exToolTipAppearance) call might be time-consuming
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property
Dec09
ExOrgChart, 21.0.0.4
*Added: Enhances the loading speed of EBN files
*Added: exPatternF2Diagonal(13), exPatternB2Diagonal(14) new flags for PatternEnum type, that defines new patterns similar with exPatternFDiagonal(5) and exPatternB2Diagonal(6) flags
*Fixed: The Background(exToolTipAppearance) call might be time-consuming
ExSurface, 21.0.0.3
*Fixed: Prevent any default action on mouse down event, if the application 's mouse down handler invokes any message box, popup or shortcut menu.
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
*Fixed: An infinite loop may occur if calling the Arrange method while DefArrange(exDefArrangeDir) = 1 (vertical arrangement)
Dec04
ExGrid, 18.0.1.4
*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.
*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;
ExEdit, 21.0.0.1
*NEW: The ex-HTML tags, including fgcolor, bgcolor, gra, out, sha, solidline, and dotline, now support 150 named colors, such as <fgcolor red>, as well as RGB format specifications like <fgcolor rgb(255,0,0)>. This enhancement offers more flexibility in defining colors within ex-HTML tags
*Fixed: Sometimes, the Data.Files.Count property returns a wrong number of files, during OLE drag and drop events (/COM version)
*Added: The `format` operator of expression properties supports formatting the time values, using h, hh, H, HH (hours with no/leading zero for single-digit hours; 12/24-hour clock), m, mm (minutes with no/leading zero for single-digit minutes), s, ss (seconds with no leading zero for single-digit seconds), t, tt (one character time marker string, such as A or P, or multi-character time marker string, such as AM or PM). For instance, the "date(value) format `hh:mm:ss tt`" returns the time in a 12-hour clock representation with hours, minutes, seconds, and an AM/PM indicator.
Dec02
ExFileView, 18.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 
ExGantt, 19.0.0.9
*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: The Items.ItemHasChildren property returns 1, instead of True(-1) value
Nov27
ExSchedule, 23.0.0.3
*Added: UndoRedoQueueLength property gets or sets the maximum number of Undo/Redo actions that may be stored to the control's queue
*Added: UndoListAction([Action], [Count]) property lists the Undo actions that can be performed on the control
*Added: RedoListAction([Action], [Count]) property lists the Redo actions that can be performed on the control
*Added: GroupUndoRedoActions(Count) method groups the next to current Undo/Redo Actions in a single block
ExPivot, 17.1.0.6
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
*Fixed: The FilterBarBackColor property does not support EBN objects (The last 7 bits in the high significant byte of the color to indicates the identifier of the skin being used. Use the Add method to add new skins to the control. If you need to remove the skin appearance from a part of the control you need to reset the last 7 bits in the high significant byte of the color being applied to the background's part)
*Fixed: The Background(exToolTipForeColor) property does not apply to the tooltip's title
Nov25
ExTree, 19.1.0.4
*NEW: Ability to wraps the cell's caption on line break only
*Added: The Items.CellSingleLine property specifies whether the cell's caption is displayed on single-line, or wraps around the words or line breaks. Previously, the Items.CellSingleLine property was of Boolean type, while currently it is of CellSingleLineEnum type. For instance, Items.CellSingleLine() = exCaptionBreakWrap indicates that the cell's caption is displayed on new lines when line break is found ( <br> for HTML captions or \r\n sequence ). Also, the option is valid if you specify the Column.Def(exCellSingleLine) property.
*Fixed: Prevents re-grouping the items when a column does not change it's position in the control's SortBar/GroupBy bar. Prevents changing the column's sorting position when the user drags the column's header in a few pixels. ( SortBarVisible property )
ExHelper, 28.0.0.1
*NEW: Ability to generate the assembly manifest for controls that are not listed (such as Exontrol.EMail, Exontrol.ExPopupMenu, ... )
*Added: Right-click in the middle panel (template panel) to open the context menu. Hold the SHIFT key and select 'Generate Assembly Manifest'. An input box will appear asking for the CLSID of the object (e.g., Exontrol.EMail). The assembly manifest for the specified control will be generated and displayed.
*Update: ExEdit 20.0, ExTree 23.0, ExPropertiesList 23.0
Nov22
ExGraph, 11.0.0.1
*NEW: Support for importing data from TXT files encoded in UTF-8, UTF-16 Little Endian, and UTF-16 Big Endian formats
*Fixed: The Import method may trigger a stack overflow exception when importing large files
*Fixed: The Background(exToolTipAppearance) call might be time-consuming
ExCalc, 17.0.0.1
*Added: Delphi 12 sample
*Added: The Icon parameter of the ReplaceIcon method supports loading an icon in various ways. If the ICON is not provided via its handle, it will attempt to load it from a picture using its reference, the full path to the picture file, or the picture's content encoded as BASE64 strings using the eXImages tool.
*Fixed: The ReplaceIcon method fails to load icons using handles in x64 applications.
Nov21
ExG2antt, 26.0.0.2
*Added: Column.GroupByTotalField property indicates the aggregate formula to be displayed when the column gets grouped by. By default, the GroupByTotalField property is "count(current,rec,1)"
*Fixed: Sometimes, the last character of a centered or right-aligned caption gets partially displayed in Print and Print Preview
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
ExCascadeTree, 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 expropertieslist/com fails if the user is trying to spy the control (x64 version only, AllowSpy property, browses the object by drag and drop)
*Fixed: No file is generated by CopyTo method if the file name ends with spaces
Nov14
ExSuite/JS, 3.4
*NEW: Ability to change the focused link between two elements through drag and drop (exontrol.surface, exontrol.swimlane)
*Added: exPatternF2Diagonal(13), exPatternB2Diagonal(14) new flags for exontrol.PatternEnum type, that defines new patterns similar with exPatternFDiagonal(5) and exPatternB2Diagonal(6) flags (exontrol.common)
*Added: The exontrol.L.cSCL.min field specifies the ratio by which the link's width is multiplied to determine the minimum size required for the cross point to be displayed. If the cross point is too close to the line's margins, it may not appear. Setting the min value to 0 ensures that cross points are always shown. The visibility of these cross points can be adjusted using both the ext and min fields (exontrol.common)
*Added: The exontrol.L.cSCL.ext field field specifies the additional distance to add to the link's width in order to determine the size of the cross point. In brief, the ext field determines the size of the cross point, which appears where a horizontal line intersects a vertical line, forming a cross-shaped rectangle or triangle. The visibility of these cross points can be controlled using the ext and min fields (exontrol.common)
*Added: exAllowChangeFrom(0x20) flag of exontrol.Surface.LinkControlPointEnum type, allows the user to adjust the link's from element by dragging and dropping the start control point (requires the exStartControlPoint flag) (exontrol.surface, exontrol.swimlane)
*Added: exAllowChangeTo(0x40) flag of exontrol.Surface.LinkControlPointEnum type, indicates that the user can adjust the link's to element by dragging and dropping the end control point (requires the exEndControlPoint flag) (exontrol.surface, exontrol.swimlane)
...
Nov13
ExG2Host, 21.0.0.3
*NEW: Ability to sort by value, state or cell's image
*Added: The Column.SortType property supports exSortByValue (0x10) (the column gets sorted by cell's value rather than cell's caption). For instance, Column.SortType = SortNumeric | exSortByValue (0x11), sorts the column numerical by value, no matter how the column is formatted (Column.FormatColumn property)
*Added: The Column.SortType property supports exSortByState (0x20) (the column gets sorted by cell's state (checked, unchecked) rather than cell's caption). For instance, Column.SortType = exSortByState(0x20), sorts the column based on the cell's state. The Items.CellState property specifies the cell's state.
*Added: The Column.SortType property supports exSortByImage (0x30), the column gets sorted by cell's image rather than cell's caption. For instance, Column.SortType = exSortByImage(0x30), sorts the column based on the cell's image. The Items.CellImage property retrieves or sets a value that indicates the index of icon to display in the cell.
ExGauge, 23.0.0.5
*NEW: The ex-HTML tags, including fgcolor, bgcolor, gra, out, sha, solidline, and dotline, now support 150 named colors, such as <fgcolor red>, as well as RGB format specifications like <fgcolor rgb(255,0,0)>. This enhancement offers more flexibility in defining colors within ex-HTML tags
*Added: The `format` operator of expression properties supports formatting the time values, using h, hh, H, HH (hours with no/leading zero for single-digit hours; 12/24-hour clock), m, mm (minutes with no/leading zero for single-digit minutes), s, ss (seconds with no leading zero for single-digit seconds), t, tt (one character time marker string, such as A or P, or multi-character time marker string, such as AM or PM). For instance, the "date(value) format `hh:mm:ss tt`" returns the time in a 12-hour clock representation with hours, minutes, seconds, and an AM/PM indicator.
*Fixed: The Background(exToolTipAppearance) call might be time-consuming
Nov11
ExComboBox, 18.0.0.4
*Fixed: Sometimes, the column's partial-check feature does not work correctly (Column.PartialCheck, Column.Def(exCellHasCheckBox))
*Fixed: The locked-items are displayed normally only when the cursor hovers them else they are shown bolder (ShowLockedItems property, Items.LockedItemCount property)
*Fixed: The focused-frame is shown around the control's label, even the control's ShowFocusRect property is false
ExTreeCube, 19.0.0.1
*NEW: Enables loading hierarchies using the PutItems method based on parent-ID relationships
*Added: The Parent parameter of the PutItems method supports a string in the format 'parent;IDColumn;ParentIDColumn', where 'parent' represents the handle of the item where data is being inserted, 'IDColumn' is the index of the column with row identifiers, and 'ParentIDColumn' is the index of the column with parent row identifiers. Previously, the Parent parameter could only specify the parent item to insert all data as child items
*Fixed: The horizontal scrollbar now properly reveals the last column when dragged. Previously, only clicking the right arrow button moved the scrollbar to display the last column when the ContinueColumnScroll property was set to False
Nov06
ExMiller, 18.0.0.7
*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 control hangs is it displays large ZIP files (that includes sub-folders)
*Fixed: Sometimes, the control displays the ZIP files as a folder, rather than a file
Expression, 20.0.0.6
*Added: The Background(exScrollHoverAll/500) property specifies whether the hover-all feature is by default (0), always on (-1) or disabled(1). By default (Background(exScrollHoverAll) = 0), the left/top, right/bottom and thumb parts of the control' scrollbars are displayed in hover state while the cursor hovers any part of the scroll bar (hover-all feature). The hover-all feature is available on Windows 11 or greater, if only left/top, right/bottom, thumb, lower and upper-background parts of the scrollbar are visible, no custom visual-appearance is applied to any visible part. The hover-all feature is always on If Background(exScrollHoverAll) = -1. The Background(exScrollHoverAll) = 1 disables the hover-all feature.
*Added: Show the Left/Top or Right/Bottom buttons of the control's scrollbar on Windows 11 or greater, while the cursor hovers the scrollbar's background.
*Fixed: The scroll button's appearance is restored to normal instead of hover state when the mouse button is released
Nov04
ExHTML, 22.0.0.2
*Added: Remove any previously formatting if the entire text has been removed using the CTRL + A (select all)
*Fixed: Aligns the caret to the left, center or right of the empty line based on the current alignment
*Fixed: Prevent inheriting attributes of the current line if pressing Enter on the position 0 of the line (before first character)
ExEdit, 20.0.0.8
*Added: The `format` operator of expression properties supports formatting the date values, using d, dd, ddd, ddd (day of the month as digits, with or without leading zeros, abbreviated day of the week, day of the week as specified by the current locale ), m, mm, mmm, mmmm (month as digits, with or without leading zeros, abbreviated month, month as specified by the current locale), y, yy, yyy, yyyy (year represented only by the last digits, by a full four or five digits, depending on the calendar used) literals. For instance, the "date(value) format `mmm d, yyyy`" gets the value in MMM d, YYYY format using the current locale, such as "Jan 12, 2023"
*Added: The ExecuteTemplate() method can return the value of a variable. For instance, the eXSurface's PointToPosition method uses variables by reference which is not supported in PowerBuilder. For that you can use a code like ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);x") that returns the x-position (surface's coordinates) of the current mouse pointer. In the same manner you can use ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);y") to return the y-position.
*Added: The ToolTipMargin property defines the size of the control's tooltip margins. By default, the size of the tooltip margin is "4" (horizontal and vertical). For instance, ToolTipMargin = "8" changes the horizontal and vertical margins are set to 8 pixels. ToolTipMargin = "8,4" changes the horizontal margin to 8 pixels and the vertical margin to 4 pixels.
Oct30
EXMLGrid, 18.0.0.7
*Added: The ToolTipMargin property defines the size of the control's tooltip margins. By default, the size of the tooltip margin is "4" (horizontal and vertical). For instance, ToolTipMargin = "8" changes the horizontal and vertical margins are set to 8 pixels. ToolTipMargin = "8,4" changes the horizontal margin to 8 pixels and the vertical margin to 4 pixels.
*Added: The <solidline> and <dotline> HTML tags support color in RGB format using the <solidline RRGGBB> or <dotline RRGGBB> syntax, which indicates the color to show the solid or dotted line
*Added: The ExecuteTemplate() method can return the value of a variable. For instance, the eXSurface's PointToPosition method uses variables by reference which is not supported in PowerBuilder. For that you can use a code like ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);x") that returns the x-position (surface's coordinates) of the current mouse pointer. In the same manner you can use ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);y") to return the y-position.
ExPropertiesList, 23.0.0.9
*Added: The Background(exScrollHoverAll/500) property specifies whether the hover-all feature is by default (0), always on (-1) or disabled(1). By default (Background(exScrollHoverAll) = 0), the left/top, right/bottom and thumb parts of the control' scrollbars are displayed in hover state while the cursor hovers any part of the scroll bar (hover-all feature). The hover-all feature is available on Windows 11 or greater, if only left/top, right/bottom, thumb, lower and upper-background parts of the scrollbar are visible, no custom visual-appearance is applied to any visible part. The hover-all feature is always on If Background(exScrollHoverAll) = -1. The Background(exScrollHoverAll) = 1 disables the hover-all feature.
*Added: Show the Left/Top or Right/Bottom buttons of the control's scrollbar on Windows 11 or greater, while the cursor hovers the scrollbar's background.
*Fixed: The scroll button's appearance is restored to normal instead of hover state when the mouse button is released
Oct28
ExList, 19.1.0.6
*Added: lpad keyword (available for properties that support expressions) , as a lpad b, pads the value of a to the left with b padding pattern. For instance, FormatColumn = "((1 apos ``) lpad `0000`) + `. ` + value" displays the cell's content including the position of the row, padded to left with 4-zero (if required)
*Added: rpad keyword (available for properties that support expressions), as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword (available for properties that support expressions), as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"
*Fixed: A GPF (Stack overflow) occurs if using ADO DataSource for provider of vfpoledb.
ExSkinBox, 19.0.0.1
*NEW: The ex-HTML tags, including fgcolor, bgcolor, gra, out, sha, solidline, and dotline, now support 150 named colors, such as <fgcolor red>, as well as RGB format specifications like <fgcolor rgb(255,0,0)>. This enhancement offers more flexibility in defining colors within ex-HTML tags
*Added: The Icon parameter of the ReplaceIcon method supports loading an icon in various ways. If the ICON is not provided via its handle, it will attempt to load it from a picture using its reference, the full path to the picture file, or the picture's content encoded as BASE64 strings using the eXImages tool.
*Fixed: The ReplaceIcon method fails to load icons using handles in x64 applications.
Oct23
ExGrid, 18.0.1.3
*Added: The drop down values of an Editor object can be enumerated using the for each syntax. For instance, "Dim i As Variant: For Each i In .Editor: Debug.Print i, .Editor.FindItem(i): Next" enumerates the values and captions within the column's Editor object (Editor property)
*Fixed: The column is not visible anymore, once you ungroup it (remove it from the control's sort/group bar), after the control's layout/arrangement has been restored using the Layout property (SortBarVisible, AllowGroupBy property)
*Fixed: Scolls the control's header on the fly, when user scrolls the control's content by drag and drop (AutoDrag property on exAutoDragScroll)
ExListBar, 20.0.0.1
*NEW: The ex-HTML tags, including fgcolor, bgcolor, gra, out, sha, solidline, and dotline, now support 150 named colors, such as <fgcolor red>, as well as RGB format specifications like <fgcolor rgb(255,0,0)>. This enhancement offers more flexibility in defining colors within ex-HTML tags
*Added: The Icon parameter of the ReplaceIcon method supports loading an icon in various ways. If the ICON is not provided via its handle, it will attempt to load it from a picture using its reference, the full path to the picture file, or the picture's content encoded as BASE64 strings using the eXImages tool.
*Fixed: Prevent returning the event parameter by reference when accessing the EventParam(index) property. For example, PowerBuilder generates a 'Bad runtime function reference' error if an event parameter passed by reference is accessed through the EventParam(index) property
Oct21
ExThumbnail, 19.0.0.7
*Added: The `format` operator of expression properties supports formatting the time values, using h, hh, H, HH (hours with no/leading zero for single-digit hours; 12/24-hour clock), m, mm (minutes with no/leading zero for single-digit minutes), s, ss (seconds with no leading zero for single-digit seconds), t, tt (one character time marker string, such as A or P, or multi-character time marker string, such as AM or PM). For instance, the "date(value) format `hh:mm:ss tt`" returns the time in a 12-hour clock representation with hours, minutes, seconds, and an AM/PM indicator.
*Fixed: Sometimes, the Data.Files.Count property returns a wrong number of files, during OLE drag and drop events (/COM version)
*Fixed: The Background(exToolTipAppearance) call might be time-consuming
ExCalendar, 22.0.0.3
*Added: Enhances the loading speed of EBN files
*Added: The `format` operator of expression properties supports formatting the time values, using h, hh, H, HH (hours with no/leading zero for single-digit hours; 12/24-hour clock), m, mm (minutes with no/leading zero for single-digit minutes), s, ss (seconds with no leading zero for single-digit seconds), t, tt (one character time marker string, such as A or P, or multi-character time marker string, such as AM or PM). For instance, the "date(value) format `hh:mm:ss tt`" returns the time in a 12-hour clock representation with hours, minutes, seconds, and an AM/PM indicator.
*Fixed: The Background(exToolTipAppearance) call might be time-consuming

2024.........................