exthumbnail - sample code

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.

The following movie shows the Predecessor/Successor feature

Tasks may have multiple predecessors or multiple successors. Before you begin establishing dependencies, it's important to understand that there are four types: Finish to Start (FS), the predecessor ends before the successor can begin, Start to Start (SS), the predecessor begins before the successor can begin, Finish to Finish (FF), the predecessor ends before the successor can end, Start to Finish (SF), the predecessor begins before the successor can end. The Predecessor/Successor columns show the bar's predecessor/successor based on its incoming/outgoing links. The control allows you to highlight the selected link, to add or remove the links based on the dependencies you type.

The following movie shows the expandable HTML caption feature

The expandable-captions allow you to expand(show)/collapse(hide) different information using "<a ;exp=>" or "<a ;e64=>" anchor ex-HTML tag. The exp/e64 field of the anchor stores the information to show once the user collapses/expands the caption. Any ex-HTML caption can be transformed to an expandable-caption, by inserting the anchor ex-HTML tag. For instance, "<solidline><b>Header</b></solidline><br>Line1<r><a ;exp=show lines>+</a><br>Line2<br>Line3" shows the Header in underlined and bold on the first line and Line1, Line2, Line3 on the rest. The "show lines" is shown instead of Line1, Line2, Line3 once the user clicks the + sign. The feature will be available for almost all components that provide the AnchorClick event, such as eXSwimlane, eXSurface, eXHTML, eXG2antt, and so on (/COM, /NET, /WPF and Javascript as well)

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.
Jun26
ExSurface, 21.0.0.1
*NEW: Ability to specify the size to show the icons, check-boxes, expand-collapse glyphs for 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)
ExThumbnail, 19.0.0.6
*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 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: Minimize unnecessary invalidation calls during drag and drop operations
Jun24
ExList, 19.1.0.3
*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: The EnsureVisibleItem method does not vertically scroll the control's content, if previously the control's list has been sorted ( Column.SortOrder property, Layout property, ... )
*Fixed: Clears the Items collection before calling the UnboundHandler property.
ExRibbon, 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 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.
Jun19
ExTree, 19.1.0.2
*Fixed: Sometimes, the Data.Files.Count property returns a wrong number of files, during OLE drag and drop events (/COM version)
*Fixed: The user can't resize the last locked-column that fit's the control's client area, if it wider (CountLockedColumns property)
*Fixed: The control scrolls more columns, if locked columns are visible and the user do horizontal page scrolling by clicking the horizontal scroll bar's background. ( CountLockedColumns property )
ExGraph, 10.0.0.2
*Added: /NET and /WPF versions
*Fixed: Ensures that the value-label fits the graph's window
*Fixed: The Misc(exPaddingInsidePie) property has no effect
Jun17
ExG2Host, 20.0.0.3
*Added: The option "Roll the mouse wheel to scroll" of Window's mouse & touchpad settings specifies the number of items to vertically scroll. Previously, scrolling vertical with the mouse wheel takes 3 items at a time
*Fixed: The scroll bar's thumb minimum-size is equivalent with the size of 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.
*Fixed: The chart's today marker is shown over the top-locked area, if the Chart.DrawGridLines property is exRowLines (Chart.MarkTodayColor, ShowLockedItems, Items.LockedItemCount)
ExRadialMenu, 18.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 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.
Jun12
ExFileView, 17.0.0.5
*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
*Fixed: Sometimes, the Modified column displays the file/folder date-time with one hour difference (ignore daylight saving time)
*Fixed: On some machines, the size of the file shows more than 2 decimals for French(Canada) regional settings
ExOrgChart, 21.0.0.2
*NEW: Expandable-captions support, or ability to expand/collapse the captions using HTML tags such as <a id;exp=text> or <a id;e64=encode64>
*Fixed: The Enter key on a field of Edit type (such as ID or Options of the anchor item) resets field's content instead setting it as it is, on the control's default context-menu
*Fixed: The <solidline>, <a id;options> tags are lost once the user types characters
Jun10
ExGrid, 18.0.1.0
*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)
*Added: Serializes the Items.ItemBold property to XML file using the LoadXML / SaveXML method
ExMenu, 18.0.0.1
*Added: Update the samples to support x64 configuration (/COM 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)
*Fixed: The top-menu items get smaller once it gets resized
Jun05
ExPrint, 22.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 `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.
ExPlorerTree, 22.0.0.6
*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: The control's list is not updated with new items once the Requery method of DataSource (ADO) is called
Jun03
ExSuite/JS, 3.1
*NEW: Ability to redefine the category-axis based on the Format property (groups consecutive values generated by the Format property into a distinct category). As an example, suppose the category-axis originally displays dates. By configuring the Format property as "date(value) format MMM", the category-axis can be transformed to represent months instead of individual dates (exontrol.graph)
*Added: CategoryAxisOptions.split {boolean} property specifies whether the categories are redefined based on the Format property (exontrol.graph)
*Added: The showCursorCategoryLine option set on 0 hides the category-axis tooltip when crossover cursor hovers the category (previously only the line is hidden) (exontrol.graph)
...
ExG2antt, 25.0.0.1
*NEW: Total fields support ( Aggregate functions: sum, min, max, count, avg )
*Added: ValueFormatEnum.exTotalField indicates a cell whose Items.CellValue property indicates a aggregate function and a formula to compute the field. For instance, SUM(parent,dir,%1+(%2+%3)/2) computes the sum of the second column with the half of the sum between third and forth columns from direct descendents of parent item. The syntax for the CellValue property should be: aggregate(list,direction,formula), where aggregate could be sum, min, max, count, avg, list could be: a long expression or all, current, parent or root, and the direction could be dir or rec.
*Added: Items.ComputeValue(Expression,Item,Column,Type) computes the value for the giving expression.
*Added: The exComputedField or exTotalField can be combined with exText or exHTML so a computed field can display standard or HTML text.
ExHelper, 27.0.0.1
*Added: DPI-Aware support
*Added: Exontrol.Graph component to the controls list.
*Update: ExEdit 20.0, ExTree 23.0, ExPropertiesList 23.0
*Fixed: Prevents closing the tool when the user presses ESCAPE key on running panel.
*Fixed: Miscellaneous memory leaks addressed in x-script event handling
*Fixed: Sometimes, the 'Copy To Single Line' option generates code that breaks at single quotes (') or backticks (`)
May29
ExSlider, 21.0.0.4
*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 )
*Added: Excel sample
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
ExTreeCube, 18.0.0.4
*Added: The ShowToolTip method can be used to update the object's tooltip, title or position. For instance, ShowToolTip(`<null>`,`<null>`,,`+8`,`+8`) during MouseMove event, shows the tooltip of the object moved relative to its default position.
*Fixed: The ShowToolTip() method works improperly as it may show the tooltip to a different position
*Fixed: The ScrollPos(False) property may not work properly if the ContinueColumnScroll property is False
May27
ExGantt, 19.0.0.7
*NEW: Ability to sort by state or cell's image
*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.
ExPlorerBar, 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 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.

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