A new class called Popup is now available which allows any control to appear as a drop down in association with an owner control. For example, a button can be turned into a drop down style control in a single line of code! Simply create a Popup class and pass over the control that will be shown within the drop down. Then simply call the Show method and supply the appropriate parameters. It is that simple!
DDT Import Wizard may skip certain stored procedures and UDFsTo improve performance, the DDT would exit when enumerating stored procedures and UDFs when the first system object was found as system objects to not need to be imported. However, under certain, very rare circumstances, legitimate sprocs or UDFs may appear within the collection AFTER the system objects. This is highly unusual, but so as not to have this issue creep up again in the future and since the import is a process in which a developer does not live (as this is generally only done once per database) the lengthier process will be implemented.
SyntaxEditor now supports Ctrl+Z undoWith the release of the 1.6.6 SyntaxEditor, the Undo logic of the underlying RTF control was no longer functioning. A custom Undo implementation has been implemented to overwrite this functionality.
PackageIt registry updates changed to look at HKEY_CURRENT_USER instead of HKEY_LOCAL_MACHINETo ensure that there are no permission issues on saving dialog locations, etc. the PackageIt application has been updated to use the HKEY_CURRENT_USER.
Some changes have been made to the install to attempt to prevent VFP and core C++ DLL conflictsUnder certain OS environments and depending upon Visual FoxPro installations, certain files were attempting to be written to disk and overwritten in other cases. The installation has been changed in an attempt to prevent this from happening. Specifically the VFPOLEDB and VFP8 DLLs as well as the MSCVR70.DLL required by VFP8.
IPControl no long supported.The IPControl has been removed from the control collection as this was a very lightly used (if ever) control which did not follow our standards any longer. Use a MaskedTextBox instead when this need arises.
SF Textbox would render prefix characters (i.e. ampersand) incorrectly when enabledThe SF Textbox performs custom rendering when disabled which uses the TextRenderer class. However, a format flag of Noprefix was not specified which would render the character after an ampersand, for example, like a label with an underscore. This issue has been resolved and teh NoPrefix tag has been added to the format flags to properly render the text.
ThemedDetailWindow item now has a ValueMaxWidth propertyThe ThemedDetailWindow items now have a ValueMaxWidth property which is taken into account when aligning the value right. This allows the width of the column to be specified so that the ThemedDetailWindow can be wider than the value text will need to render. This is especially helpful when showing items such as currency.
The ListView BeforeChildFormExecuted event now supports a cancellation actionThe ListView BeforeChildFormExecuted event now has a CancelAction parm on the event argument which allows several options. None, which would continue as normal, cancel the ChildFormDialog execution only, or cancel the dialog execution and undo any data changes related to the currently executed action (i.e. if adding a new record the new record would not be added). This gives the best of all worlds in regards to the potential needs to cancelling an automated ChildFormDialog execution.
Changed the binding on BusinessLayer to the BoundControls to determine if the specific binding exists for the bound property rather than testing on Count > 0.A control can now properly be bound to more than 1 property. 1 property through StrataFrame BusinessLayer binding and additional bindings through native .NET binding.
If a right-click was executed within the BO Mapper without a TreeView object being selected, an error would occurIf a right-click was executed within the BO Mapper on the TreeView list, an error (NullReferenceException) would occur if an object was not selected. This issue has been resolved.
DDT Import Wizard now allows a unique index with an entity column to be imported as a unique index instead of a primaryUnder certain conditions, an index was being brought in through the import wizard as primary when it should have just been imported as Unique. An import option was added to treat unique indexes with entity columns as primary. This can be unchecked to prevent this from occuring resolving the issue in most cases.