exhtml - what's new
21.0.0.3 Dec 06, 2023
*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)

21.0.0.2 Sep 20, 2023
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method
*Fixed: The Text property retrieves just the first visible line, if WordWrap property is True

21.0.0.1 Jun 21, 2023
*NEW:   Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of 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(Font)
*Fixed: The ShowToolTip() method works improperly as it may show the tooltip to a different position

20.0.0.2 Feb 08, 2023
*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)

20.0.0.1 Dec 27, 2022
*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 Background (exToolTipForeColor) property does not apply to the tooltip's title

19.0.0.2 Sep 26, 2022
*Added: PowerBuilder 21.0 sample
*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)
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')

19.0.0.1 Jun 02, 2022
*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 

18.0.0.1 Aug 18, 2021
*NEW: Ability to insert picture / image / screen shots from the clipboard
*Added: The CTRL + V key combination can paste the picture / image or the text from the clipboard 
*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)
*Added: The expression properties supports `bias` constant that defines the difference, in minutes, between Coordinated Universal Time (UTC) and local time. For example, Middle European Time (MET, GMT+01:00) has a time zone bias of "-60" because it is one hour ahead of UTC. Pacific Standard Time (PST, GMT-08:00) has a time zone bias of "+480" because it is eight hours behind UTC. For instance, date(value - bias/24/60) converts the UTC time to local time, or date(date('now') + bias/24/60) converts the current local time to UTC time

17.0.0.2 Jun 21, 2021
*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 copied in design mode, when the user copies the control in design-mode using CTRL + C (copy) and CTRL + V (paste) combination
*Fixed: Improves the conversion of the string to date, while using Regional settings (Windows System) for date like ddd.dd.mm.yyyy (Su.15.02.2021)

17.0.0.1 Feb 15, 2021
*Added: ExHTML.pdf (include the control's documentation in PDF format)
*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 previously selection is lost if the user successively SHIFT + click the text

16.0.0.1 Dec 9, 2020
*Fixed: FormatAnchor(False) = vbNullString fails (vbNullString is a special VB constant that denotes a null string. The "" literal is an empty string)
*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

15.0.0.2 Mar 04, 2020
*Fixed: The scroll bar's thumb minimum-size is equivalent with the size of scroll's buttons. In other words, the size of the scroll's buttons specify the thumb minimum-size. Previously, the thumb's minimum-size was 6-pixels.

15.0.0.1 Jan 20, 2020
*Fixed: The VFP's text-box does not lose the focus once the selected-text is droped into the current control (OLEDropMode property is set)
*Fixed: Can't close the VFP form, once you drop text into a control with OLEDropMode property on 1 (exOLEDropManual)
*Fixed: Any expression that includes the "in" operator fails.

14.0.0.3 Sep 25, 2019
*Added: Ability to scroll the control's content using two-fingers on a touchpad (swipe up or down with two fingers, scrolls the control's up or down)
*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.

14.0.0.2 Jun 26, 2019
*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.
*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: Sometimes, the user can't scroll to the last line, if the last scrollable line is partially visible.

14.0.0.1 May 05, 2019
*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: The control's Template page supports AttachTemplate so you can assign x-script code ( including events )  in design mode, and so the control's visual appearance and behavior is changed once the control is created at runtime (/COM version only). 
*Fixed: Updates the control's toolbar when a new line is inserted with the inherited attributes

13.0.0.3 Feb 14, 2019
*Added: "Default" toolbar-item for Font, Foreground and Background, which changes the selection's font name, foreground and background to default values. 
*Fixed: Keeps the attributes of the current selection or at the caret position, when the selection is replaced by typing new characters or pasting some plain text from the clipboard. When copy and paste text from the current control, it includes the attributes the text should appear, so it won't inherit the selection's attributes.
*Added: CTRL + G, invokes the control's "Incremental Search" bar
*Added: CTRL + S, toggle the strikeout state, similar with CTRL + B, I or U for bold, italic and underline.

13.0.0.2 Dec 07, 2018
*NEW:   State of the art Shortcut-Keys support, with UI visual appearance ( for the control's toolbar ). For instance, you can select the Georgia font, by pressing CTRL + O, and then G, or you can remove any HTML format on the current selection, by pressing CTRL + R combination, and so on
*Added: Shows the control's tool bar only if the control's EditType property is exEditType, and the control is not locked ( Locked property )
*Fixed: The name of internal clipboard format to perform OLE Drag and Drop between exhtml instances, renamed from "CF_EXHTMLTEXT)" to "CF_EXHTMLTEXT"
*Fixed: Inherits the cursor's height from previously line, when a new line is added using the Enter/Return key.

13.0.0.1 Oct 08, 2018
*NEW:   Ability to export the control's content into HTML standard format ( For instance, you can copy part or all formatted text and paste it as "HTML Format" into Word, FrontPage, Visual Studio, or any other environment that supports HTML clipboard format )
*Added: HTML property specifies the control's standard HTML format.
*Added: SelHTML property specifies the control's selection in standard HTML format.
*Added: TemplatePut function equivalent with TemplateDef property, excepts that TemplatePut is a method.

12.1.0.3 Aug 20, 2018
*Added: FreezeEvents(Freeze) method prevents firing any event. For instance, FreezeEvents(True) freezes the control's events, no no event is fired, until the FreezeEvents(False) is called.
*Added: The FormatABC method Formats the A,B,C values based on the giving expression and returns the result.
*Added: Miscellaneous changes for control's scrollbar-extension such as: contiguously scrolls the control's content line by line, or page by page ( if CTRL is pressed ) while the user keeps clicking the up/left top/right side of the thumb-extension, closes the scrollbar-extension as soon as the user presses ALT + F4, ALT + TAB, shows the scrollbar-extension only if effective mouse movement occurs, hides the scrollbar-extension as soon as the owner control loses the focus
*Added: Generates the KeyDown / KeyUp events when the Alt key is pressed.

12.1.0.2 May 02, 2018
*NEW:   Multiple improvements for expression-like properties
*Added: a `like` b binary-operator compares the string a against the pattern b. The pattern b may contain wild-characters such as *, ?, # or [] and can have multiple patterns separated by space character. In order to have the space, or any other wild-character inside the pattern, it has to be escaped, or in other words it should be preceded by a \ character. For instance "value like `F*e`" matches all strings that start with F and ends on e, or "value like `a* b*`? indicates any strings that start with a or b character.
*Added: The 0x or 0X sequence proceed the hexa-representation of a number, in properties that support expressions. For instance, "value = 0x100" specifies whether the value is 256 ( 0x100 in hexa-representation ) 
*Added: `hex` a unary-operator converts the giving string from hexa-representation to a numeric value, or converts the giving numeric value to hexa-representation. For instance, hex(`FF`) returns 255, while the hex(255) or hex(0xFF) returns the `FF` string. The hex(hex(`FFFFFFFF`)) always returns `FFFFFFFF` string, as the second hex call converts the giving string to a number, and the first hex call converts the returned number to string representation (hexa-representation). 
*Added: a `bitand`, `bitor`, `bitxor` b binary/bitwise-operator computes the AND/OR/XOR operation on bits of a and b, and returns the unsigned value. For instance, 0x01001000 bitand 0x10111000 returns 0x00001000, 0x01001000 bitor 0x10111000 returns 0x11111000, 0x01110010 bitxor 0x10101010 returns 0x11011000.
*Added: a `bitshift` b, binary/bitwise-operator shifts every bit of a value to the left if b is negative, or to the right if b is positive, for b times, and returns the unsigned value. For instance, 128 bitshift 1 returns 64 ( dividing by 2 ) or 128 bitshift (-1) returns 256 ( multiplying by 2 )
*Added: `bitnot` x unary/bitwise-operator flips every bit of x, and returns the unsigned value. For instance, bitnot(0x00FF0000) returns 0xFF00FFFF.

12.1.0.1 Mar 07, 2018
*NEW:   Display a placeholder for missing icons, images in HTML captions.
*Added: The Key parameter of the HTMLPicture property is case insensitive, so you can display the picture using the insensitive key. For instance, <img>picA</img> is equivalent with <img>pica</img>, or <img>PICA</img> and so on.
*Added: The HTML caption shows a missing image placeholder for images whose source is missing. The missing placeholder displays the index of the icon being missing, or the key of the HTML picture being missing. 

12.0.0.4 Dec 06, 2017
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: The ALT-GR + A, selects all text and insert the associated diacritic letter from the current installed language.
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.

12.0.0.3 Sep 27, 2017
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).
*Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )
*Fixed: The toolbar's buttons are not size correctly, with the Windows set to Classic theme.

12.0.0.2 May 10, 2017
*Added: The CursorPos property ensures that the line fits the edit's client area. For instance, the CursorPos = CursorPos, ensures that the caret's position is visible.
*Fixed: The control shows the first line, when the control is resized.
*Fixed: Can't select a word that contains accented(acute, circumflexm umlaut and dieresis) characters, if the user double clicks it, or using the CTRL + SHIFT + Right key.

12.0.0.1 Mar 29, 2017
*Added: FormatSelection(exHTMLFormatRemove) removes the formatting from the current selection.
*Fixed: Keeps the attributes at the cursor position, when the selection is replaced. 
*Fixed: Code generation for property 'ToolBarAnchor' failed.  Error was: 'The value '0' is not a valid value for the enum 'ToolBarAnchorEnum'.' ( /NET only )

11.0.0.3 Feb 22, 2017
*NEW:   Indentation support
*Added: AutoIndent property specifies whether the control indents the line when ENTER key is pressed.
*Added: IndentSel(Forward) method indents the selection forward or backward.
*Added: IndentOnTab property indicates that the selection is indented as soon as user presses the TAB key. The IndentOnTab property has effect, if the UseTabKey property is True. Pressing TAB indents forwards the selection, or SHIFT + TAB indents backwards the selection. If no selection TAB inserts a TAB character, Shift + TAB removes the TAB character to the left of the current cursor.

11.0.0.2 Jan 09, 2017
*NEW:   Customization of the control's built-in toolBar
*Added: ToolBarSize / ToolBarBorderSize property specifies the size of the control's toolbar / border
*Added: ToolBarImages property assigns a new image list to the control's toolbar, so you can provided different icons to be shown on the control's toolbar
*Added: ToolBarHTMLPicture property adds or replaces a picture in HTML captions (toolbar). Using the ToolBarHTMLPicture property you can provide custom-sized pictures in the control's toolbar.
*Added: Background(exToolBarAppearance) property specifies the control's toolbar visual appearance / background color.
*Added: Background(exToolBarPopupAppearance) property specifies the visual appearance of the contro's toolbar popups
*Added: Background(exToolBarLocalAppearance) property specifies the visual appearance of the contro's toolbar local popups

11.0.0.1 Nov 09, 2016
*NEW:   Built-in ToolBar Support, or ability to format text using the control's toolbar
*Added: ToolBarItems property specifies the control's toolbar format
*Added: ToolBarAnchor property gets or sets the edge of the control to which the toolbar is bound and determines how the toolbar is resized with its control.
*Added: The CTRL + B, I or U, toggles the Bold, Italic or Underline attribute, while changes, or until the user selects a new caret position.
*Fixed: The SHIFT + Click selects randomly the text, instead selecting the text from the current caret position to clicked position.

10.0.0.3 Oct 12, 2016
*Added: The Handle parameter of Images method can be a string that specifies the ICO file to be loaded. The ICO file format is an image file format for computer icons in Microsoft Windows. ICO files contain one or more small images at multiple sizes and color depths, such that they may be scaled appropriately. For instance, Images("e:\working\sync.ico") method  adds the sync.ico file to the control's Images collection.
*Added: lfind binary-operator for format/expression. The a lfind b searches the first occurrence of the string b within string a, and returns -1 if not found, or the position of the result ( zero-index ). For instance, `ABCABC` lfind `D` returns -1, while  `ABCABC` lfind `C` returns 2.
*Added: rfind binary-operator for format/expression. The a rfind b searches the last occurrence of the string b within string a, and returns -1 if not found, or the position of the result ( zero-index ). For instance, `ABCABC` rfind `D` returns -1, while  `ABCABC` rfind `C` returns 5.
*Added: reverse unary-operator for format/expression. The reverse(a) reverses the order of the characters in the string a, For instance, the reverse("Mihai") returns "iahiM"
*Fixed: The the context's menu copy, paste, etc buttons are not size correctly, with the Windows set to Classic theme.

10.0.0.2 Aug 26, 2016
*Added: `MIN` and `MAX` binary-operators to get the MIN and MAX value. For instance, the expression `value MIN 10 MAX 100` returns always a value between 10 and 100.
*Added: `sin`, `asin`, `cos`, `acos` unary-operators to get the associated trigonometric functions. For instance `2 * asin(1)` returns the value of PI
*Added: `sqrt` unary-operator returns the square root of the element, so sqrt(81) returns 9, as 9^2 is 81
*Added: date(`now`) unary-operator returns the current date-time ( as double ), while the date(``) returns the current date ( no time included )

10.0.0.1 Jul 29, 2016
*Added: DPI-Aware Support
*NEW:   Support for EBN 1004 version ( DPI-Aware support ).
*Added: The exClientExt attribute of the EBN/BackgroundExt/BackgroundExtValue supports DPI values, if the number is followed by a D character. For instance, if the DPI scaling is 100%, the 16d is 16, while for a 150% DPI scaling, the 16d is 24. In other words, "top[4,back=RGB(0,0,255)]", draws a blue line on the top side of the object's background, of 4-pixels wide, no matter of DPI scaling, while "top[4D,back=RGB(0,0,255)]", draws the line of 4-pixels wide if DPI scaling is 100%, or 6-pixels wide if DPI scaling is 150% )
*Added: The coordinates of the CP clause of the Skin parameter of VisualAppearance.Add method can be followed by a D character, which indicates the value according to the current DPI settings. For instance, "CP:1 -2 -2 2 2", copies the EBN with the identifier 1, and displays it on a 2-pixels wider rectangle no matter of the DPI settings, while "CP:1 -2D -2D 2D 2D" displays it on a 2-pixels wider rectangle if DPI settings is 100%, and on on a 3-pixels wider rectangle if DPI settings is 150%.

9.0.0.5 Jun 29, 2016
*NEW:   Support for EBN 1003 version.
*Added: EBN 1003 implements Colorable Region Support which defines a portion/region of the EBN object where the color of the EBN is applied. For instance, at runtime the identifier 0x1FF0000 applies blue color to all colorable parts that compose the EBN object. The EBN color is not applied to not-colorable portions of the EBNs.
*Fixed: The line's height is not updated once you paste lines with different heights

9.0.0.4 Apr 18, 2016
*Added: The FormatSelection property retrieves the value of the font's attribute from the cursor, in case there is no selection available ( Previously, the FormatSelection property retrieves empty, in case no selection is available, SelLength property is 0)
*Fixed: Prevents extending the B,I,U,S attributes (Type category) once A,G,O or S attribute is selected, in the context-menu of HTML editor.
*Fixed: Prevents showing the control's view in design mode, while running on FORTH system ( /COM version )

9.0.0.3 Feb 29, 2016
*NEW:   Ability to programmatically format the selection
*Added: FormatSelection(HTMLAttributeEnum) as Variant property formats the selection giving the attribute, with specified value. For instance, FormatSelection(exFormatBold) property on True, bolds the selection, while FormatSelection(exFormatBold) property on False, removes any bold attribute from the selection. The Debug.Print(FormatSelection(exFormatBold)) displays True, if the entire selection is shown in bold, else False is returned.
*Added: The Version property for /NET or /WPF version returns more information about the component/assembly/file.
*Fixed: An ICO file shows as 18x18 instead of 16x16 pixels if it is loaded using the HTMLPicture method.

9.0.0.2 Dec 07, 2015
*NEW:   Ability to convert the cursor coordinates to (column,line)-coordinates, and reverse
*Added: PositionToXY( Position ) property converts the cursor position to (x,y)-coordinates ( column, line ). The Position indicates a number between CursorStart and CursorEnd properties. The x/column-coordinate is in the low-order short of the return value and the y/line-coordinate is in the high-order short.
*Added: PositionToX( Position ) property converts the cursor position to x-coordinate (column). The Position indicates a number between CursorStart and CursorEnd properties.
*Added: PositionToY( Position ) property converts the cursor position to y-coordinate (line). The Position indicates a number between CursorStart and CursorEnd properties.
*Added: XYToPosition( X, Y ) property converts the (x,y)-coordinates ( column, line ) to cursor position. The result indicates a number between CursorStart and CursorEnd properties.

9.0.0.1 Oct 12, 2015
*NEW:   Windows Touch/Pointer Support ( ability to scroll the control's content by touching and dragging )
*Added: Using the mouse, you can scroll the control's content by long clicking the control and dragging the cursor to any direction.
*Fixed: Can't scroll the control if touching with fingers the buttons of the scroll bar.
*Fixed: The bold/italic parts of the HTML captions may be slightly vertically-misaligned, if the control's default font is large ( 16.5 or greater )
*Fixed: The keys are disabled into a dialog/input box during the ExecuteContextMenu event.

8.0.0.6 Sep 09, 2015
*Added: Find(What,Options) method finds and selects the text by code.
*Added: By default, the control's context menu filters items that contain typing characters ( exISearchContains + exISearchFilterFor )
*Added: ClientPos property returns the position of the mouse pointer inside the text.

8.0.0.5 June 22, 2015
*NEW:   Ability to retrieve the text ( formatted or un-formatted ) from the cursor position
*Added: CursorText(Position,Length,PlainText) property sets or gets the formatted or unformatted text between giving coordinates
*Added: CursorPos property returns or sets the position of the cursor inside the text.
*Added: CursorStart property gives the starting position of the text ( CursorPos property goes between  CursorStart and CursorEnd properties )
*Added: CursorEnd property gives the ending position of the text ( CursorPos property goes between  CursorStart and CursorEnd properties )

8.0.0.4 May 18, 2015
*Added: SingleLine property specifies whether the control's text is displayed on single or multiple lines.
*Fixed: Updates the enable/disable states of the Undo/Redo commands while the control's context menu is visible.
*Fixed: Prevents adding intermediate Undo/Redo actions when multiple changes occurs in the control's context menu, such as modifying the value of the slider position
*Fixed: Text's attributes (background, foreground) may be lost if changing a value in the control's context menu, if AllowUndoRedo property is True. 

8.0.0.3 Mar 23, 2015
*NEW:   Ability to change the visual appearance of selected items in the control's context menu using EBN objects
*Added: Background(exContextMenuSelBackColor) property specifies the solid/EBN selection's background color in the control's context menu. The Background(exContextMenuSelBackColor) is valid while it is not zero.
*Added: Background(exContextMenuSelBorderColor) property specifies the solid color to show the selection in the control's context menu. The Background(exContextMenuSelBorderColor) is valid while it is not zero.
*Added: Background(exContextMenuSelForeColor) property specifies the selection's text foreground color in the control's context menu. The Background(exContextMenuSelForeColor) is valid while it is not zero.

8.0.0.2 Jan 21, 2015
*NEW:   Ability to change the control's content menu visual appearance using EBN objects
*Added: Background(exContextMenuAppearance) property indicates the visual appearance of the borders / inside of the control's context menu. For instance, Background(exContextMenuAppearance) = 0x2000000, indicates that the control's context menu shows the EBN (borders and client area) with the identifier 2 in the control's VisualAppearance collection. The Background(exContextMenuAppearance) is valid while it is not zero. 
*Added: Background(exContextMenuBackColor) property specifies the solid background color for the control's context menu. The Background(exContextMenuBackColor) is valid while it is not zero.
*Added: Background(exContextMenuForeColor) property specifies the text foreground color for the control's context menu. The Background(exContextMenuForeColor) is valid while it is not zero.

8.0.0.1 Nov 18, 2014
*Initial Release