Topical Index By Category
| • Application Configuration | |   |
| • Application Versioning | |   |
| • Coding Assistance | |   |
| • Dot NET - Email SMTP | |   |
| • Extended Controls - Buttons | |   |
| • Extended Controls - Compression | |   |
| • Extended Controls - Email | |   |
| • Extended Controls - Mail Slots | |   |
| • Extended Controls - Media Player | |   |
| • Extended Controls - Menus | |   |
| • Extended Controls - Time | |   |
| • File And Memory Compression | |   |
| • File Binary Access | |   |
| • File Binary File Access | |   |
| • Internet - HTTP Web Clients | |   |
| • Internet - HTTP Web Servers | |   |
| • Querying, Locating And Filtering | |   |
Template Details Ordered By Category
Application Configuration
| Name: | AACHTControlPanel |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | Application Configuration |
| Scope: | APPLICATION |
| Parent: | None |
| Classes: | None |
| Description: | |
| | *** REVISED JUNE 2007 *** This template is a global control panel for the CHT tool kit. Populating any single CHT template causes this CHT "supervisory" template to appear automatically in the global extensions area of your application. From this interface you can adjust global CHT settings used by other templates in our suite, and easily incorporate a variety of pre-build CHT JUMPSTART© procedures into your application. AACHTControlPanel also provides useful "state-of-your-application" reporting features. The following global templates are designated as children of AACHTControlPanel, and as such, you must select AACHTControlPanel, before child templates become visible for inclusion in your application. Child templates are: INIFile, VblFileNames, ApplicationImagesEx, HandyVersionResource, HandyNTServiceFunctions HNDCMPControlPanel, ExportClassesByName, ExportClassesByCategory, and FieldLevelValidationCode. AACHTControlPanel generates and controls a number of equates and compiler pragmas that are important for the proper functioning and linking of our classes into your application. For this reason, all CHT templates check for the existence of this template in your application and re-populate it if it is removed. |
| | Back To Index |
| |
|
| Name: | ApplicationImagesEx |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | Application Configuration |
| Scope: | APPLICATION |
| Parent: | AACHTControlPanel |
| Classes: | None |
| Description: | |
| | *** REVISED AUGUST 2007 *** ApplicationImagesEx establishes global level wallpaper and icon settings for the windows in your application. However, all global application settings established here, may be overridden on the "extensions" menu of your window procedures. ApplicationImagesEx can track the images used in your application, list them in a special IMAGES file, and even copy images scattered around your drive to the standard images directory or to a directory provided on the template. This makes the task of moving an application to another machine really easy since the images it uses are all in one place. ApplicationImagesEx can be made to control display settings such as fonts, colors, charset, button styles, prompt styles, entry field background color, and more. ApplicationImagesEx interacts with a utility application included with CHT, called HNDCOLOR.APP. Here you can preset a wide variety of application-wide color, image, font, charset and style-related settings. With a single click, on this application's Apply button, the complete look and feel of your applications can be changed with a single recompile. ApplicationImagesEx can regulate the the design and use of W2K-Style window boxes by interacting with the EmbedWindowFunctions template. ApplicationImagesEx includes and makes available the icons required when the EmbedWindowFunctions template implements CHT extended menus. As of build 11C1.03, this template, can be disabled. This eliminates any stylistic impact it has on your application while still supporting other CHT templates that from-time-to time require it's services for other than stylistic reasons. ApplicationImagesEx is a child of global template AACHTControlPanel and as such, must be installed to the global extensions area by first installing AACHTControlPanel and inserting with that template selected. |
| | Back To Index |
| |
|
| Name: | EmbedHndConfigFunctions |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | Application Configuration |
| Scope: | PROCEDURE |
| Parent: | Any ABC/CHT Procedure |
| Classes: | HNDConfig |
| Description: | |
| | *** NEW IN OCTOBER 2007 *** This extension creates a single, local instance of the CHT HNDConfig Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. |
| | Back To Index |
| |
|
| Name: | INIFile |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | Application Configuration |
| Scope: | APPLICATION |
| Parent: | AACHTControlPanel |
| Classes: | HNDIni HNDError |
| Description: | |
| | ** REVISED APRIL 2007 ** This extension extends the capabilities of the ABC IniClass. ** Developers can optionally establish an alternative INI file for app configuration settings written by CHT templates and classes. ** Developers can optionally establish an application INI file that's tied to name of the application exe, such that when the exe is renamed, even after compilation, the INI takes on the new name of your exectuable file. ** Developers can optionally override the directory location of the application INI file as configured on the ABC global properties dialog. ** Developers may optionally redirect all application configuration I/O that would normally go to an INI file or to the Windows Registry into a dictionary table provided by the application itself. This functionality works in conjunction with another CHT template called INITableIOProcedure which must be created first, and selected on this template interface. It also populates a child template (with no user interface) to all of the procedures in your application. The child template writes code into your Frame procedure in order to reference the frame window and frame thread to two global HNDIni Class properties. As a result you are able to set messages to the frame window status bar with a call to HIni.SetFrameWindowStatus(). Events can likewise be posted from any procedure in your application to the frame window accept loop with HIni.PostFrameWindowEvent(). This template also provides optional "Run Once" capability. If your application is already running on a given computer, subsequent attempts to run it can be short circuited. See the "Run Once" button elsewhere on this template's interface. INIFile is a child of global template AACHTControlPanel and as such, must be installed to the global extensions area by first installing AACHTControlPanel and inserting with that template selected. |
| | Back To Index |
| |
|
| Name: | ProcedureImagesEx |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | Application Configuration |
| Scope: | PROCEDURE |
| Parent: | AACHTControlPanel ApplicationImagesEx |
| Classes: | None |
| Description: | |
| | *** REVISED AUGUST 2007 *** This extension allows overriding of the global wallpaper and icon settings put in place by the global version of this template: ApplicationImagesEx. You may select new images or remove the defaults. Template property dialogs on this template are enabled only on procedures with windows. If the parent template ApplicationImagesEx has been set disabled, this template will not appear in procedure windows unless already populated. In that case too, template property dialogs are disabled and the actions of this child template are neutralized. |
| | Back To Index |
| |
|
| Name: | IniTableIOProcedure |
| Build: | 11D1.04 |
| Type: | PROCEDURE |
| Category: | Application Configuration |
| Scope: | PROCEDURE |
| Parent: | HandySourceProcedure_TS |
| Classes: | HNDSourceProcedure |
| Description: | |
| | ** NEW IN JANUARY 2007 *** This template builds a procedure that when hooked into the CHT template called HNDIni will redirect all ABC IniClass Puts, Gets and Removes, and all CHT HNDIni Class Puts, Gets and Removes to a dictionary table designated by the developer. While this requires no code to be written by the developer it does require a dictionary table modelled on INITable found in various CHT example dictionaries such as HNDSQL1.DCT and others. The field names are not required to be the same, but the field data types must be. And at least one key must be provided on the ULONG type UNIQUE field which is given a hash value of several inputs to assure uniqueness based on the user signed in. This template is a child of HNDSourceprocedure_TS, and inherits all of the prompts and interfaces of that parent procedure. |
| | Back To Index |
| |
|
Application Help
| Name: | AppStartSplashUnthreaded |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | Application Help |
| Scope: | FRAME |
| Parent: | None |
| Classes: | None |
| Description: | |
| | *** NEW IN JULY 2007 *** This extension template is dropped on the application frame to start your splash screen earlier, with an option to start threaded or unthreaded. This is intended to replace the splash screen dropdown that appears on the ABC frame template which starts too late and causes the splash to lag and often not display correctly until the application has completed loading. This spash screen implementation loads and displays the splash immediately on application load even before the frame procedure loads. If started unthreaded the application frame only displays when the splash completes, or is clicked by the user. |
| | Back To Index |
| |
|
Application Versioning
| Name: | DontShowThisSplashAgain |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Application Versioning |
| Scope: | WINDOW |
| Parent: | Window(ABC) |
| Classes: | None |
| Description: | |
| | *** NEW IN JANUARY 2007 *** This control template provides a single checkbox which is intended for placement on ABC Splash Windows or CHT Jumpstart Splash Windows. Initially, the checkbox provided is unchecked. Once checked the Splash Window closes and will not re-appear the next time you run the application. |
| | Back To Index |
| |
|
Coding Assistance
| Name: | EmbedScripterFunctions |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | Coding Assistance |
| Scope: | PROCEDURE |
| Parent: | Any ABC/CHT Procedure |
| Classes: | HNDScripter |
| Description: | |
| | *** NEW OCTOBER 2007 *** This template instantiates a CHT class called HNDScripter on your application procedure. The class is contained in modules HNDSCDAP.INC/HNDSCDAP.CLW/HNDSCDAP.TLB and provides binary-level read-write access to files. |
| | Back To Index |
| |
|
| Name: | EmbedViewEX |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | Coding Assistance |
| Scope: | PROCEDURE |
| Parent: | Window(ABC), Report(ABC), Process(ABC) |
| Classes: | HNDViewAdapter |
| Description: | |
| | '*** NEW IN MAY 2007 ***' This extension template generates a Multi-Table view with an accompanying ABC ViewManager for tables added to the Tables Schematic area of the procedure. When the "Generate View Scan" switch is checked ON, code is generated in the HNDViewAdapter class method PerformViewScan to scan the VIEW from top to bottom using a developer-determined key and filter. As matching records enter their respective buffers, a further call is made to HNDViewAdapter class method TakeNextViewRecord so that any action or change required on matching records may be acted on by developer-placed embeds. In other words, this acts like a intra-procedure process that traverses the related tables described in the view using the process order and filter requested by the call made to PerformViewScan(). An optional dialog even lets you install an EVENT:Accepted action on one or more window controls that can separately start the process using a key or field to determine order and a Clarion-style filter to limit records. The template also provides a convenient GOTO EMBED: button on the properties dialog to help you find the critical embed point where the code that operates on your record is to be embedded. |
| | Back To Index |
| |
|
Compile Manager
| Name: | ExportProject |
| Build: | 11D1.04 |
| Type: | UTILITY |
| Category: | Compile Manager |
| Scope: | APPLICATION |
| Parent: | None |
| Classes: | None |
| Description: | |
| | *** NEW JULY 2007 *** The CHT Compile Manager uses this template to export the [PROJECT] components from the TXA. It is run by CHT Compile Manager during the Export TXA functionality added in July 2007. The output from this is functionally equivalent to executing the "Export Project File" menu from the Clarion 6.x File Menu. |
| | Back To Index |
| |
|
Dot NET - Email SMTP
| Name: | EmbedNetSMTPClasses |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | Dot NET - Email SMTP |
| Scope: | PROCEDURE |
| Parent: | Any ABC/CHT Procedure |
| Classes: | HNDNetSMTP |
| Description: | |
| | *** NEW IN MAY 2007 *** This extension creates a single, local instance of HNDNetSMTPClass. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. Functionality provided is SMTP Email Send via a call into a C# DLL built with Visual Studio .NET utilizing COM Interop. The interface layer to Clarion can be found in HNDNETSMTP.INC/CLW/TLB. |
| | Back To Index |
| |
|
Error Handling
| Name: | EmbedDebugViewTrace |
| Build: | 11D1.04 |
| Type: | CODE |
| Category: | Error Handling |
| Scope: | PROCEDURE |
| Parent: | Any |
| Classes: | HNDError |
| Description: | |
| | *** NEW AUGUST 2007 *** This code template helps you call OBJ.PostDebugString() in available instances of the CHT HNDERROR class, in order to trace the values of variables and class properties or return values of function calls via DebugView. This embeded functionality, is immediately disengaged when your application is re-compiled with DEBUG mode off. If you do not have a copy of DebugView, visit http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx. |
| | Back To Index |
| |
|
| Name: | EmbedHNDErrorClass |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | Error Handling |
| Scope: | PROCEDURE |
| Parent: | Any ABC/CHT Procedure |
| Classes: | HNDError |
| Description: | |
| | *** NEW AUGUST 2007 *** This extension creates a single, local instance of the HNDError Classes to your procedure. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. |
| | Back To Index |
| |
|
Extended Controls - Buttons
| Name: | HandyFileDialogSelectButton_EDF |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | EmbedDiskFunctions |
| Classes: | HNDDisk |
| Description: | |
| | *** NEW OCTOBER 2007 *** This control template places a button on your window that, when clicked, opens a file dialog and returns the selected file to an entry control, also provided by the template. The entry control, once a value has been selected into it, has its value preserved in the application's configuration system, using the ABC IniFile infrastructure provided by ABC on all standard applications. This template is a child of CHT template EmbedDiskFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyFileDialogSelectButton_EDFEX |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | EmbedHNDDiskExFunctions |
| Classes: | HNDDiskEx |
| Description: | |
| | *** NEW OCTOBER 2007 *** This control template places a button on your window that, when clicked, opens a file dialog and returns the selected file to an entry control, also provided by the template. The entry control, once a value has been selected into it, has its value preserved in the application's configuration system, using the ABC IniFile infrastructure provided by ABC on all standard applications. This template is a child of CHT template EmbedHNDDiskExFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyFileDialogSelectButton_ESHF |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | EmbedShellFunctions |
| Classes: | HNDShell |
| Description: | |
| | *** NEW OCTOBER 2007 *** This control template places a button on your window that, when clicked, opens a file dialog and returns the selected file to an entry control, also provided by the template. The entry control, once a value has been selected into it, has its value preserved in the application's configuration system, using the ABC IniFile infrastructure provided by ABC on all standard applications. This template is a child of CHT template EmbedShellFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyFileDialogSelectButton_EUTF |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | EmbedUtilityFunctions |
| Classes: | HNDUtil |
| Description: | |
| | *** NEW OCTOBER 2007 *** This control template places a button on your window that, when clicked, opens a file dialog and returns the selected file to an entry control, also provided by the template. The entry control, once a value has been selected into it, has its value preserved in the application's configuration system, using the ABC IniFile infrastructure provided by ABC on all standard applications. This template is a child of CHT template EmbedUtilityFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyFileDialogSelectButton_HCZC |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | HandyCOMZipperControl |
| Classes: | HNDComZipClass |
| Description: | |
| | *** NEW NOVEMBER 2007 *** This control template places a button on your window that, when clicked, opens a file dialog and returns the selected file to an entry control, also provided by the template. The entry control, once a value has been selected into it, has its value preserved in the application's configuration system, using the ABC IniFile infrastructure provided by ABC on all standard applications. This template is a child of CHT template HandyCOMZipperControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyQueryTracingButton_EXPB |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | ExplorerBrowse |
| Classes: | HNDBrowse |
| Description: | |
| | *** NEW NOVEMBER 2007 *** This control template places a button on your window that enables DebugView-based query tracing on CHT browse extension template, ExplorerBrowse. This is a child template of ExplorerBrowse, which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyQueryTracingButton_HNDMB |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | HandyMarkerBrowse |
| Classes: | HNDMarkerBrowse |
| Description: | |
| | *** NEW NOVEMBER 2007 *** This control template places a button on your window that enables DebugView-based query tracing on CHT browse extension template, HandyMarkerBrowse. This is a child template of HandyMarkerBrowse, which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyQueryTracingButton_HQPL |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | PROCESS WINDOW |
| Parent: | HandyQueryProcessLimiter |
| Classes: | HNDParse HNDBrwFilter |
| Description: | |
| | *** NEW NOVEMBER 2007 *** This control template places a button on your window that enables DebugView-based query tracing on CHT process extension template, HandyQueryProcessLimiter. This is a child template of HandyQueryProcessLimiter, which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyQueryTracingButton_HQRL |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | REPORT WINDOW |
| Parent: | HandyQueryReportLimiter |
| Classes: | HNDParse HNDBrwFilter |
| Description: | |
| | *** NEW NOVEMBER 2007 *** This control template places a button on your window that enables DebugView-based query tracing on CHT report extension template, HandyQueryReportLimiter. This is a child template of HandyQueryReportLimiter, which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyQueryTracingButton_LORC |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | LocatorOverRideControl |
| Classes: | HNDBrowse |
| Description: | |
| | *** NEW NOVEMBER 2007 *** This control template places a button on your window that enables DebugView-based query tracing on CHT browse extension template, LocatorOverRideControl. This is a child template of LocatorOverRideControl, which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyRunAppOnWindowTimerControl |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | HandyTimeEnterAndSaveControl(ABC) |
| Classes: | None |
| Description: | |
| | *** NEW OCTOBER 2007 *** This control template places a hidden button on your procedure window that places code in the EVENT:Timer embed to count down to a specific time of day and start start an application with a command line parameter. This template is a child of HandyTimeEnterAndSaveControl which must be populated prior to this template becoming available for implementation on your window. |
| | Back To Index |
| |
|
| Name: | HandyServiceRemoteControlButtons_ESHF |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | EmbedShellFunctions |
| Classes: | HNDShell HNDWindow |
| Description: | |
| | *** NEW OCTOBER 2007 *** This control template places a five buttons on your window that, when clicked, perform, respectively, the following function actions on a locally installed NT Service: 1) Start the NT service, 2) Stop the NT service, 3) Bring the NT service window up for editing, 4) Dismiss the NT service window 5) Post parameter values to the NT service window. There is an implicit assumption in the things that this template does, that your NT Service application was built with CHT's service template HandyNTServiceFunctions, and that your service's control window, has implemented code for events EVENT:HandyUnHideWindow, EVENT:HandyHideWindow and EVENT:HandyTakeMessage, using CHT template ExtendedEvents_EWF. HandyServiceRemoteControlButtons_ESHF is a child of CHT template EmbedShellFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. The template also solicits the developer for the name of a required instance of the HNDWindow class on your procedure. For example applications see HNDSERVICEUP.APP (illustrating this template) and HNDWINDOWSSERVICESDEMO.APP (illustrating the service application being communicated to, by HNDSERVICEUP.APP). |
| | Back To Index |
| |
|
| Name: | HandyServiceRemoteControlButtons_HCMSC |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | EmbedShellFunctions |
| Classes: | HNDMailSLot HNDWindow |
| Description: | |
| | *** NEW OCTOBER 2007 *** This control template places a four buttons on your window that, when clicked, perform, respectively, the following remote control service function actions: 1) Stop an installed NT service, 2) Bring an NT service window up for editing, 3) Dismiss an NT service window 4) Post parameter values to an NT service window. There is an implicit assumption in the things that this template does, that your NT Service application was built with CHT's service template HandyNTServiceFunctions, and that the your service's control window, has implemented code for CHT MailSlot Events: EVENT:ServiceUP, EVENT:ServiceDismiss, EVENT:ServiceStop and EVENT:ServiceData. HandyServiceRemoteControlButtons_HCMSC is a child of CHT template HandyCOMMailSlotControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. For example applications see HNDSERVICEUPREMOTE.APP (illustrating this template) and HNDWINDOWSSERVICESDEMO.APP (illustrating the service application being communicated to, by HNDSERVICEUPREMOTE.APP via CHT Mail Slots). |
| | Back To Index |
| |
|
| Name: | HandyWinCPDateTimePropsButton_WSHC |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | HandyCOMWindowsScriptHostControl , Window(ABC) |
| Classes: | None |
| Description: | |
| | *** NEW SEPTEMBER 2007 *** This control template places a button on your window that, when clicked, opens the MS Windows Control Panel Date/Time Properties dialog. This template is a child of CHT template HandyCOMWindowsScriptHostControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyWinCPDisplayPropsButton_WSHC |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | HandyCOMWindowsScriptHostControl , Window(ABC) |
| Classes: | None |
| Description: | |
| | *** NEW SEPTEMBER 2007 *** This control template places a button on your window that, when clicked, opens the MS Windows Control Panel Display Properties dialog. This template is a child of CHT template HandyCOMWindowsScriptHostControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyWinCPInternetPropsButton_WSHC |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | HandyCOMWindowsScriptHostControl , Window(ABC) |
| Classes: | None |
| Description: | |
| | *** NEW SEPTEMBER 2007 *** This control template places a button on your window that, when clicked, opens the MS Windows Control Panel Internet Properties dialog. This template is a child of CHT template HandyCOMWindowsScriptHostControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyWinCPSystemPropsButton_WSHC |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | HandyCOMWindowsScriptHostControl , Window(ABC) |
| Classes: | None |
| Description: | |
| | *** NEW SEPTEMBER 2007 *** This control template places a button on your window that, when clicked, opens the MS Windows Control Panel System Properties dialog. This template is a child of CHT template HandyCOMWindowsScriptHostControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyWindowDismissControl |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | EmbedWindowFunctions(ABC) |
| Classes: | None |
| Description: | |
| | *** NEW OCTOBER 2007 *** This control template places a button on your procedure window that dismisses a window by minimizing and hiding it. This makes the unstated assumption that the window to which this button is applied is the main application window, and the window has been configured with EmbedWindowFunctions to minimize to the Windows Task Bar. This template is therefore a child of EmbedWindowFunctions which must be populated prior to it becoming available to be populated to your window. |
| | Back To Index |
| |
|
| Name: | HandyWindowsDebugViewButton_EWF |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | EmbedWindowFunctions , Window(ABC) |
| Classes: | None |
| Description: | |
| | *** NEW SEPTEMBER 2007 *** This control template places a button on your window that opens MS Windows DebugView using "DBGVIEW.EXE". This template is a child of CHT template EmbedWindowFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyWindowsDesktopShortCutButton_WSHC |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | HandyCOMWindowsScriptHostControl , Window(ABC) |
| Classes: | None |
| Description: | |
| | *** NEW SEPTEMBER 2007 *** This control template places a button on your window that, when clicked, creates a desktop shortcut to your application. This template is a child of CHT template HandyCOMWindowsScriptHostControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyWindowsEventViewerButton_EWF |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | EmbedWindowFunctions , Window(ABC) |
| Classes: | None |
| Description: | |
| | *** NEW SEPTEMBER 2007 *** This control template places a button on your window that opens MS Windows Application Event and Error Log Viewer using "EVENTVWR.MSC". This template is a child of CHT template EmbedWindowFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyWindowsNotePadButton_EWF |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | EmbedWindowFunctions , Window(ABC) |
| Classes: | None |
| Description: | |
| | *** NEW SEPTEMBER 2007 *** This control template places a button on your window that opens MS Windows NotePad using "NOTEPAD.EXE". This template is a child of CHT template EmbedWindowFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyWindowsServicesViewerButton_EWF |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | EmbedWindowFunctions , Window(ABC) |
| Classes: | None |
| Description: | |
| | *** NEW SEPTEMBER 2007 *** This control template places a button on your window that opens MS Windows Services Viewer using "SERVICES.MSC". This template is a child of CHT template EmbedWindowFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
| Name: | HandyWindowsStopStartCalcButtons_WSHC |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Buttons |
| Scope: | WINDOW |
| Parent: | HandyCOMWindowsScriptHostControl , Window(ABC) |
| Classes: | None |
| Description: | |
| | *** NEW SEPTEMBER 2007 *** This control template places two buttons on your window that start and stop the MS Windows Calculator. This template is a child of CHT template HandyCOMWindowsScriptHostControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. |
| | Back To Index |
| |
|
Extended Controls - Compression
| Name: | HandyNETZipperControl |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Compression |
| Scope: | WINDOW |
| Parent: | Window(ABC) |
| Classes: | HNDNetZipperClass |
| Description: | |
| | *** NEW IN DECEMBER 2007 *** This control template places a CHT .NET Zipper Control from HNDNETZIPPER.DLL on your application window. This template provides two interface controls, a string control for messages and a progress control to indicate progress through bulk zip and unzip operations. Since this is a "Control" template it operates from a window. If a silent, or invisible zip operation is required, simply hide the window. Operations provided are: bulk directory zip with mask, bulk directory unzip with mask, single file zip, and single file unzip. The template incorporates a CHT .NET Zipper Wrapper called HNDNetZipperClass into your procedure. See HNDNETZIPPER.INC, HNDNETZIPPER.CLW and HNDNETZIPPER.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDNETZIPDEMO.APP illustrates use of the template and calling HNDNetZipper Class methods. Associated files: HNDNETZIPPR.TLB (to register the control), ICSHARPCODE.SHARPZIPLIB.DLL (Low level .NET zip classes). |
| | Back To Index |
| |
|
Extended Controls - Email
| Name: | HandyCOMOutlookControl |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Email |
| Scope: | WINDOW |
| Parent: | Window(ABC) |
| Classes: | HNDOutlookClass |
| Description: | |
| | *** REVISED IN JULY 2007 *** This control template places a Microsoft COM Outlook Control from OUTLCTL.DLL on your application window. CHT's Outlook Control provides a full-feature, user-configurable Outlook Email interface that lets users easily control send, receive and view behaviors, and interact with email documents, tasks, journals, contacts, and more from inside their Clarion application. See HNDOUTTL.INC, HNDOUTTL.CLW and HNDOUTTL.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDOUTLOOK.APP illustrates use of the template and calling HNDOutlookClass Class methods. |
| | Back To Index |
| |
|
Extended Controls - Mail Slots
| Name: | HandyCOMMailSlotControl |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Mail Slots |
| Scope: | WINDOW |
| Parent: | Window(ABC) |
| Classes: | HNDMailSlotClass |
| Description: | |
| | *** REVISED IN OCTOBER 2007 *** This control template places a CHT COM Mail Slot Control from HNDMAILSLOT.DLL !on your application window. CHT's Mail SLot Control provides an easy-to-use COM interface inside your application procedures for sending and receiving inter-process and inter-application messages, across network domains. See HNDMAIOT.INC, HNDMAIOT.CLW and HNDMAIOT.TLB to study the header, code module and method interfaces respectively. Two demonstration applications called HNDMAILSLOTSV.APP (a server) and HNDMAILSLOTCL.APP (a client) illustrate use of the templates and calling HNDMailSlotClass methods. |
| | Back To Index |
| |
|
Extended Controls - Media Player
| Name: | HandyCOMMediaPlayerControl |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Media Player |
| Scope: | WINDOW |
| Parent: | Window(ABC) |
| Classes: | HNDWindowsMediaPlayer |
| Description: | |
| | *** NEW IN SEPTEMBER 2007 *** This control template places a COM Windows Media Player Control on your application window. Windows Media Files provide audio and video services to web pages and can act as sound and video help files and demonstrations. With this control, you can play and control the playing of a variety of media files (.AVI, .WMA, .WMV, .ASX, .WAX, .WVX, .WPL, .DVR-MS, .WMD, .MPG, .MPEG, .M1V, .MP2, .MP3, .MP4, .MPA, .MPE, .MPV2, .M3U, .MID, .MIDI, .RMI, .AIF, .AIFC, .AIFF, .AU, .SND, .WAV, .CDA, .IVF, .MOV, .QT and player skins files .WMZ, .WMS) directly on your application windows. See HNDWMP.INC, HNDWMP.CLW and HNDWMP.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDMEDIAPLAYER.APP illustrates use of this template while providing a convenient tutorial host to play the .WMV-based video training files provided with CHT as a training aid to the wide variety of uses for our templates and classes. |
| | Back To Index |
| |
|
Extended Controls - Menus
| Name: | WizardListBox |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Menus |
| Scope: | WINDOW |
| Parent: | Window(ABC) |
| Classes: | None |
| Description: | |
| | *** NEW IN FEBRUARY 2007 *** This template lets you control movement between wizard-style tabs from an ordinary Clarion listbox. By selecting any listbox item the corresponding tab is brought to the top and becomes active. Sheet tab labels may be hidden from the user for a clean, tab-less interface. Since movement from tab to tab does not have to be sequential as is the case with Wizard Buttons, this template lends itself best to implementations where a single window performs various related but not necessarily sequentially interdependent functions. For an example, see HNDCMP.APP procedure DefaultSettings(). In this procedure, various HNDCMP.APP configuration settings may be entered on the same window by clicking on any WizardListBox item to move to the corresponding tab to present the relevant interface. |
| | Back To Index |
| |
|
Extended Controls - Time
| Name: | HandyTimeEnterAndSaveControl |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Extended Controls - Time |
| Scope: | WINDOW |
| Parent: | Window(ABC) |
| Classes: | None |
| Description: | |
| | *** NEW OCTOBER 2007 *** This control template places a spin control and prompt on your window that, formats a time value, that once entered is preserved in the application's configuration system, using the ABC IniFile infrastructure provided by ABC on all standard applications. The time flash control group portion of this set of controls may be pulled off the window without affecting the template's ability to accept, save, and recall a time value. |
| | Back To Index |
| |
|
File And Memory Compression
| Name: | EmbedHNDZStoreFunctions |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | File And Memory Compression |
| Scope: | PROCEDURE |
| Parent: | Any ABC/CHT Procedure |
| Classes: | HNDZStore |
| Description: | |
| | *** NEW NOVEMBER 2007 *** This template instantiates a CHT class called HNDZStore on your application procedure. The class is contained in modules HNDZSTOR.CLW/HNDZSTOR.CLW and provides compression storage functionality for the creation of .HZO container files. |
| | Back To Index |
| |
|
File Binary Access
| Name: | EmbedHNDBinFileIOFunctions |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | File Binary Access |
| Scope: | PROCEDURE |
| Parent: | Any ABC/CHT Procedure |
| Classes: | HNDBinFileIO |
| Description: | |
| | *** NEW OCTOBER 2007 *** This template instantiates a CHT class called HNDBinFileIO on your application procedure. The class is contained in modules HNDBINIO.INC/HNDBINIO.CLW and provides binary-level read-write access to files. |
| | Back To Index |
| |
|
File Binary File Access
| Name: | GlobalIncludeHNDDosFileFunctions |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | File Binary File Access |
| Scope: | APPLICAION |
| Parent: | AACHTControlPanel |
| Classes: | HNDDosFile |
| Description: | |
| | *** NEW AUGUST 2007 *** This extension creates a single, application-global instance of the HNDDosFile Class (HNDDOSF.INC/HNDDOSF.CLW). This template is a child of AACHTControlPanel and can only be populated to your application once AACHTControlPanel has been added. |
| | Back To Index |
| |
|
Internet - HTTP Web Clients
| Name: | ClientServerUpdateFormButtons |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | Internet - HTTP Web Clients |
| Scope: | PROCEDURE |
| Parent: | HandyWebClientUpdateFormProcedure |
| Classes: | HNDClientHook |
| Description: | |
| | *** NEW IN JUNE 2007 *** This control template populates a set of update controls to a procedure created with CHT Template HandyWebClientUpdateFormProcedure. This template assists with importation of the a back end view created on your server application using CHT templates HandyJDODataAdapter and ClientServerDataBuilder. It also places the HNDClientHook class and references it to a passed-in instance of HNDHttp and writes all I/O code for fetching a requested record, posting it back and/or deleting it. For an example server application see HNDMTSSV.APP. This template, then completes the functionality of a HandyWebClientUpdateFormProcedure and provides controls that save, save and continue, refresh from server, and cancel the procedure window. For an example application see HNDMTSCL.APP which illustrates and provides Client-Server access to CHT's Subscriber Support Forum. The demo server servicing HNDMTSCL.APP is called HNDMTSSV.APP and is also available as a CHT demonstration application in the /hndapps/ directory. This template is a child of CHT Template HandyWebClientUpdateFormProcedure, and as such that template must be applied before this one is avaialable to be added. |
| | Back To Index |
| |
|
| Name: | EmbedHNDClientHook |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | Internet - HTTP Web Clients |
| Scope: | PROCEDURE |
| Parent: | Window(ABC) |
| Classes: | HNDClientHook |
| Description: | |
| | *** NEW IN JULY 2007 *** This extension creates a single, local instance of the HNDClientHook Class, used in CHT Client Server Browses, Forms, Processes, Reports. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. |
| | Back To Index |
| |
|
| Name: | HandyWebClientBrowseProcedure |
| Build: | 11D1.04 |
| Type: | PROCEDURE |
| Category: | Internet - HTTP Web Clients |
| Scope: | WINDOW |
| Parent: | Window(ABC) |
| Classes: | HNDHttp HNDClient HNDClientHook |
| Description: | |
| | *** UPDATED June 2007 *** This template builds an HTTP client browse that can access a CHT server back-end serving up any Clarion compatible data table whether ISAM or SQL. A snap-in client form template HandyWebClientFormProcedure, a snap-in client report template HandyWebClientReportProcedure and a snap-in client process procedure HandyWebClientProcessProcedure provides a full complement of Web Client procedure types. With this template and it's accompanying snap-ins, building a fast, reliable across-the-web Client Server application accessing a very ordinary computer using a very standard DSL connection is no more difficult than building an regular Clarion desk-top application. This technology is considerably faster than Clarion's IP driver and it natively incorporates data compression, encryption, back-end views and CHT's query language system. An example client application is provided (HNDMTSCL.APP) which accesses CHT's forum data tables using an example server application called HNDMTSSV.APP. |
| | Back To Index |
| |
|
| Name: | HandyWebClientUpdateFormProcedure |
| Build: | 11D1.04 |
| Type: | PROCEDURE |
| Category: | Internet - HTTP Web Clients |
| Scope: | WINDOW |
| Parent: | Window(ABC) |
| Classes: | HNDClient HNDHttp HNDClientHook |
| Description: | |
| | *** NEW JUNE 2007 *** This template builds a Web Client-Server Update Form that can access a CHT server back-end serving up any Clarion compatible data table whether ISAM or SQL. With this template, building a fast, reliable across-the-web update form accessing a very ordinary computer using a very standard DSL connection is no more difficult than building an regular Clarion desk-top application. This technology is considerably faster than Clarion's IP driver and it natively incorporates data compression, encryption, back-end views and CHT's query language system. An example client application is provided (HNDMTSCL.APP) which accesses CHT's forum data tables using an example server application called HNDMTSSV.APP. |
| | Back To Index |
| |
|
Internet - HTTP Web Servers
| Name: | BrowserServerJDOBuilder |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | Internet - HTTP Web Servers |
| Scope: | PROCEDURE |
| Parent: | HandyJDOAdapter |
| Classes: | None |
| Description: | |
| | *** Revised September 2007 *** This template extension works with the HandyJDODataAdapter template to produce JDO-wrapped data to be returned to a remote web page via a passed-in instance of the CHT Browser Server classes. I.E. (HNDSubscriptionServer xServer),BYTE It produces web browse, update, preview data for use by your HTML and Javascript Web Scripts produced in CHT Scripter in order to render a variety of data-interactive web applications using a Clarion-style browse/form data paradigm. A Web PDF Reports dialog lets you plug in ordinary Clarion reports configured for PDF output and deliver them back to your web pages. |
| | Back To Index |
| |
|
| Name: | ProcessUserCustomRequest |
| Build: | 11D1.04 |
| Type: | EXTENSION |
| Category: | Internet - HTTP Web Servers |
| Scope: | PROCEDURE |
| Parent: | EmbedBrowserServer |
| Classes: | HNDSubscriptionServer HNDBrowserServer |
| Description: | |
| | *** NEW IN JULY 2007 *** This extension template helps you write code to intercept and process a UCR$ command in your CHT server application, sent to it by a remote client application. A UCR$, or User Custom Request, is any non-standard request dreamed up by the developer that can be performed by a server application on behalf of a requesting client. UCR$ requests, once verified to be from a legitimate, logged-in client, are passed into a server method called "ProcessUserCustomRequest" where the developer can embed code to intercept the request and act on it. This template assists with the "interception" and "acting-on" aspect of that process. UCR$ requests may be accompanied by one or more parameters, so that they emulate remote procedure calls. They can also return single or multiple values, web pages, links, raw data, almost anything the developer requires. User Custom Requests can be run on a thread so that they operate off-line and return immediately, requiring a second call to pick up any data produced, or in-line so that any information returned is passed back immediately on completion of the request. This template is a child of CHT template EmbedBrowserServer and can only be applied to your procedure if that parent template has already been applied. |
| | Back To Index |
| |
|
Querying, Locating And Filtering
| Name: | HandyQueryProcessButton_QPFC |
| Build: | 11D1.04 |
| Type: | CONTROL |
| Category: | Querying, Locating And Filtering |
| Scope: | WINDOW |
| Parent: | Window(ABC), QueryParsingFilterControl |
| Classes: | None |
| Description: | |
| | *** NEW IN FEBRUARY 2007 *** This template will help you to formulate a call to a process procedure extended with a template called HandyQueryProcessLimiter. It passes a query variable built with QueryParsingFilterControl - usually on a browse - and limits the processed records to only those records matching the current query. An ORDER BY clause matching current browse order may optionally be incorporated into the query. This template is a child template of CHT QueryParsingFilterControl and as such, that template must be present before this one can be added. |
| | Back To Index |
| |
|