jsTreeView and jsSysTreeView System Requirements

The system requirements for jsTreeView are 2-fold. First, the dBASE level needs to be considered for language elements used in the jsTreeView dBL class that must be available in the dBASE version. jsTreeView is designed and tested to work in dB2K 0.1 or later, including PLUS.

Second, the operating system and level must support the underlying TreeView window for full functionality. The TreeView window class is contained in comctl32.dll which is normally located in the \system or \system32 directory under the root windows install directory. jsTreeView supports all TreeView functionality through comctl32.dll version 5.80. It will work with lesser versions of comctl32.dll also. However, with comctl32.dll versions installed on the system that are lower than version 5.80, some functionality will not be available such as getLineColor and setLineColor. Internet Explorer version 5.0 installs comctl5.80 so if IE 5.0 or later is installed on the system, all current jsTreeView functionality is supported by the system. Therefore, all 32-bit Windows systems from Windows 95 and later with IE 5.0 or later installed can support TreeView functionality through version 5.80, and therefore will support all jsTreeView class functionality.

Note also that on Windows XP systems, the base comctl32.dll version is version 5.82. jsTreeView does not currently support the added functionality introduced with version 5.82 and later. This is planned for a later release. However, these later versions of comctl32.dll also support all earlier functionality. Therefore, all XP systems will support the full functionality of jsTreeView.

For more information regarding comctl32.dll versioning, visit Shell and Common Controls Versions , or search for "comctl32.dll" (without quotes) at the DLL Help Database.

When instantiated, jsTreeView will attempt to determine which version of comctl32.dll is installed on the system and saves the dll file version to the this.versionComCtl property member in parsed format. If comctl32.dll is installed correctly and is not damaged, this.versionComCtl will be set to "3.50.yyyy.zzz" (without quotes) or later. Any other value indicates that either comctl32.dll is not installed, is corrupt, or some other failure occurred while attempting to extract the comctl32.dll versioning information, or a lower version of comctl32.dll is installed on the system.