chtlogo001.gif CHT TEMPLATES NEW/REVISED IN 2011 (BUILD: 15D1.02)
Document Created: December-29-11  

Topical Index By Category


• Application Code Signing   
     HandyCodeSigningExtensionEXTENSION  TEMPLATE   Scope: APPLICATION
• Application Compression   
     HandyExecutableCompressorEXTENSION  TEMPLATE   Scope: APPLICATION
• Application Configuration   
     AACHTControlPanelEXTENSION  TEMPLATE   Scope: APPLICATION
  ApplicationImagesExEXTENSION  TEMPLATE   Scope: APPLICATION
  EmbedHndConfigFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyVersionResourceEXTENSION  TEMPLATE   Scope: APPLICATION
  INIFileEXTENSION  TEMPLATE   Scope: APPLICATION
  ProcedureImagesExEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Application Exploration   
     HNDCmpAppClassesToHtmlFileUTILITY  TEMPLATE   Scope: APPLICATION
  HNDCmpAppTemplatesToHtmlBothUTILITY  TEMPLATE   Scope: APPLICATION
• Browses   
     HandyMarkerBrowseCONTROL  TEMPLATE   Scope: ABC PROCEDURE
  LocatorOverRideControlCONTROL  TEMPLATE   Scope: WINDOW
  ExplorerBrowseEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Capture DOS Console   
     EmbedHNDCaptureConsoleEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Compile Manager   
     HNDCMPControlPanelEXTENSION  TEMPLATE   Scope: APPLICATION
• Email SMTP   
     Source_EmbedSMTPFunctionsEXTENSION  TEMPLATE   Scope: ABC SOURCE PROCEDURES
• Error Handling   
     EmbedDebugViewTraceCODE  TEMPLATE   Scope: ABC PROCEDURE
• Extended Controls - Gradients   
     HandyToolBarGradientCONTROL  TEMPLATE   Scope: WINDOW
  HandyWindowGradientCONTROL  TEMPLATE   Scope: WINDOW
• Internet - HTTP Web Clients   
     ClientServerBrowseBuilder_XCLEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  ClientServerBrowseListBoxEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  ClientServerUpdateFormButtonsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  ClientServerWebProcessDataBuilderPROCEDURE  TEMPLATE   Scope: PROCESS, REPORT
  ClientServerWebReportDateStampPROCEDURE  TEMPLATE   Scope: REPORT
  ClientServerWebReportPageNumberPROCEDURE  TEMPLATE   Scope: REPORT
  ClientServerWebReportTimeStampPROCEDURE  TEMPLATE   Scope: REPORT
• Internet - HTTP Web Servers   
     BrowserServerInitializationControlsCONTROL  TEMPLATE   Scope: ABC PROCEDURE
  BuildAssistancePage_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  BuildConfirmationPage_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  BuildDownLoadPage_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  BuildExpiredPage_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  BuildHomePage_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  BuildLockedPage_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  BuildLoginPage_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  BuildLogoutPage_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  BuildNoAccessPage_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  BuildPurchasePage_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  BuildQueryPage_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  BuildRegistrationPage_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  BuildRenewalPage_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  BuildServerBusyPage_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  BuildWrongBrowserPage_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  ClientServerDataBuilderEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  ClientServerQueryBrancher_BICEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• MS Office Interface   
     EmbedHNDExcelClassFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedHNDOutlookClassFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedHNDWordFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Processes   
     HandySourceProcedure_TSPROCEDURE  TEMPLATE   Scope: ABC PROCEDURE
• Querying, Locating And Filtering   
     ExplorerBrowseLocatorControlExCONTROL  TEMPLATE   Scope: WINDOW
  ExplorerBrowseOneColumnQueryControlCONTROL  TEMPLATE   Scope: WINDOW
  ExplorerBrowseQueryBuilderControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyMarkerBrowseLocatorControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyMarkerBrowseLocatorControlExCONTROL  TEMPLATE   Scope: WINDOW
  HandyMarkerBrowseQueryBuilderControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyMarkerBrowseSetsControlCONTROL  TEMPLATE   Scope: WINDOW
• Reports   
     ReportHideWindowCONTROL  TEMPLATE   Scope: WINDOW
  HandyQueryReportLimiterEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Utility Functions   
     GlobalIncludeHNDUtilitiesDLLEXTENSION  TEMPLATE   Scope: APPLICATION
• Window Design And Control   
     EmbedWindowFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Windows API   
     GlobalIncludeHNDUtilFunctionsEXTENSION  TEMPLATE   Scope: APPLICATION

Template Details Ordered By Category


Application Code Signing

Name:HandyCodeSigningExtension
Build:15D1.02
Type:EXTENSION
Category:Application Code Signing
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Description: 
 *** REVISED AUGUST 2011 *** This global extension template runs the MS SignTool Tool against your EXEs or DLLs on completion of compile, facilitating and automating code signing your executables at compile time. An option is provided to pre-compress the executable before it is code signed. HandyCodeSigningExtension 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
 

Application Compression

Name:HandyExecutableCompressor
Build:15D1.02
Type:EXTENSION
Category:Application Compression
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Description: 
 *** REVISED JULY 2011 *** This global extension template compresses your executables (EXEs or DLLs) on completion of compile. This makes your executables smaller by two thirds and lowers web-transport costs without affecting run-time performance. There is also the added benefit of making your executable impervious to password theft and modification with a hex editor, as compression makes all string storage areas of your application completely unreadable. A switch on the template lets you turn this feature off. However, please consult the application interface for complete instructions on how to fully remove or disable this feature once enabled. HandyExecutableCompressor 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
 

Application Configuration

Name:AACHTControlPanel
Build:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 ** REVISED JULY 2011 ** 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:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Description: 
 *** REVISED JANUARY 2011 *** 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. As of build 12A1.03 this now includes an optional switch that when set, causes the template to generate code for Clarion 7 style menus in all windows (not just the frame window). Code generated is surrounded by C7-specific compiler pragmas.
 Back To Index
 
Name:EmbedHndConfigFunctions
Build:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDConfig
Description: 
 *** REVISED MAY 2011 *** 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:HandyVersionResource
Build:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Description: 
 *** REVISED MAY 2011 *** This global application extension template incorporates standard version information into your executable. It generates an "application.version" file which is linked into the EXE, DLL or LIB. Company name, Copyright, Trademark, Version Number, File Information, Language, Locale and custom information are included. This template also interacts with AACHTControlPanel's Version dialog - which produces application constant HPROP:AppVersionEX - to synchronize the version element of the HPROP:AppVersionEX as version values change on this template. HandyVersionResource 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:INIFile
Build:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:HNDIni  HNDError
Description: 
 ** REVISED NOVEMBER 2011 ** 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:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:ABC PROCEDURE
Parent:AACHTControlPanel  ApplicationImagesEx
Classes:None
Description: 
 *** REVISED NOVEMBER 2011 *** 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
 

Application Exploration

Name:HNDCmpAppClassesToHtmlFile
Build:15D1.02
Type:UTILITY
Category:Application Exploration
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 *** REVISED NOVEMBER 2011 *** This template generates a list of ABC compliant classes used in your application, a structured HTML list we call an "Application Classes Schematic". The list is organized by procedure and includes all classes in use by your procedures, whether of origin CHT or not. CHT provides such a list for all of its demonstration applications, recallable from the "About" menu. Subscribers can generate a list for themselves for any application from the AACHTControlPanel Template's "Classes By Procedure" dialog.
 Back To Index
 
Name:HNDCmpAppTemplatesToHtmlBoth
Build:15D1.02
Type:UTILITY
Category:Application Exploration
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 *** NEW NOVEMBER 2011 *** This template is used by CHT Compile Manager to generate HTML app discovery information. This template is called from CHT Compile Manager as an entry point to two other utility templates. These are: HNDCmpAppTemplatesToHTMLFile which generates application template discovery information and HNDCmpAppClassesToHtmlFile which generates application classes discovery information.
 Back To Index
 

Browses

Name:HandyMarkerBrowse
Build:15D1.02
Type:CONTROL
Category:Browses
Scope:ABC PROCEDURE
Parent:BrowseBox(ABC)
Classes:HNDMarkerBrowse
Description: 
 *** REVISED AUGUST 2011 *** This template automatically gives your ABC browse extended characteristics such as Windows-style record marking with Shift-click for marking ranges, Ctrl-Click for toggling and Single-Click for marking individual records. Full keyboard-only marking support is also provided. The template adds "Explorer-like" features to your browses including column-header-click sort orders, reverse sortation and more. Two accessory controls: MarkerBrowseLocator and QueryParsingFilterControl easily add sophisticated record locating and filtering. The ancillary control templates called "HandyMarkerBrowseProcessButton" and "HandyMarkerBrowseReportButton" allow you to attach processes and reports that are passed a list of marked records. See also: "HandyMarkerBrowseProcessLimiter" / "HandyMarkerBrowseReportLimiter". This template is capable of redirecting all INI/IO to registry and or an application data table. In order to implement that feature you must populate CHT global template INIFile by first selecting CHT Global AACHTControlPanel and inserting the INIFile template.
 Back To Index
 
Name:LocatorOverRideControl
Build:15D1.02
Type:CONTROL
Category:Browses
Scope:WINDOW
Parent:BrowseBox(ABC)
Classes:HNDBrowse  HNDSizes
Description: 
 *** REVISED AUGUST 2011 *** This template is an all-in-one combination of ExplorerBrowse, ExplorerBrowseLocatorControl and QueryParsingFilterControl. It transforms a standard single sort browse into an Windows Explorer-like multi sort browse. When a column is clicked with the programmer-determined alert key, regardless of whether the field in that column is a key field or not, that column becomes the current sort column. NOTE: When an unkeyed field is used as the basis for the column sort order, the driver is forced to build a dynamic key. This can seriously slow the performance of ISAM-Style data bases. Use with discretion. This extension creates a single, local instance of the HNDBrowse Classes.
 Back To Index
 
Name:ExplorerBrowse
Build:15D1.02
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:BrowseBox(ABC)
Classes:HNDBrowse  HNDBrwFilter
Description: 
 *** REVISED DECEMBER 2011 *** This template transforms a standard single sort browse into an Windows Explorer-like multi sort browse. When a column is clicked with the programmer-determined alert key, regardless of whether the field in that column is a key field or not, that column becomes the current sort column. NOTE: When an unkeyed field is used as the basis for the column sort order, the driver is forced to build a dynamic key. This can seriously slow the performance of ISAM-Style data bases. Use with discretion. This extension creates a single, local instance of the HNDBrowse Classes. This template is a child of BrowseBox(ABC). In other words, this template can only be applied to an existing ABC Browse.
 Back To Index
 

Capture DOS Console

Name:EmbedHNDCaptureConsole
Build:15D1.02
Type:EXTENSION
Category:Capture DOS Console
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDCaptureConsole
Description: 
 *** NEW IN MAY 2011 *** This extension creates a single, local instance of the HNDCaptureConsole Classes to your procedure. It enables your app to perform a RUN() via HNDCaptureConsole.Run which will become "captured" in such a way as to direct all output (including errors) back to your application via the HNDCaptureConsole.Run return value. Since HNDCaptureConsole functionality is based in CHT DLL HNDCAPCON.DLL, this class requires you to ship HNDCAPCON.DLL with your application. Use of this template ensures that the standard ShipList includes a notation to that effect. 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
 

Compile Manager

Name:HNDCMPControlPanel
Build:15D1.02
Type:EXTENSION
Category:Compile Manager
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:HNDClarionDDE
Description: 
 *** REVISED NOVEMBER 2011 *** This global extension template enables your application to be controlled from the CHT Compile Manager. The settings listed below may be changed on an application-level basis from the compile manager control panel. 1) Control EXE, DLL application extension on=DLL off = EXE 2) Control DLL load address 3) Control Library or DLL Link mode on=Library, off=DLL 4) Control debug mode compile on/off 5) Control expire mode compile on/off 6) Control Translation file (English default, or Developer created) on/off 7) Control Processor Affinity on/off 8) Control Code signing on/off 9) Control TXA export on/off during compile pass 10) Control executable compression on/off 11) Control copying of completed exe/dll to configured target 12) Contol Stop On Error on/off 13) Contol HTML reporting on/off 14) Display success or failure of individual app compiles HNDCMPControlPanel 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
 

Email SMTP

Name:Source_EmbedSMTPFunctions
Build:15D1.02
Type:EXTENSION
Category:Email SMTP
Scope:ABC SOURCE PROCEDURES
Parent:ABC Source Procedure
Classes:HNDSmtp
Description: 
 *** REVISED IN JULY 2011 *** This extension creates a single, local instance of the HNDSMTP 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. This template is specific to ABC Source procedures which do not contain the normal embed points found in ABC window procedures like browses, reports and processes.
 Back To Index
 

Error Handling

Name:EmbedDebugViewTrace
Build:15D1.02
Type:CODE
Category:Error Handling
Scope:ABC PROCEDURE
Parent:Any
Classes:HNDError
Description: 
 *** REVISED NOVEMBER 2011 *** 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
 

Extended Controls - Gradients

Name:HandyToolBarGradient
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Gradients
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** NEW AUGUST 2011 *** This control template places gradient properties on your toolbar and sizes itself to the toolbar to act as a backdrop. While example TYPE and COLOR settings are assumed by the template, these are, of course, under developer control. The template does assume that the window toolbar is given an equate label, for which the template will prompt you and with which the toolbar can be addressed in code statements made by the template.
 Back To Index
 
Name:HandyWindowGradient
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Gradients
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** REVISED DEC 2011 *** This control template places gradient properties on your window and sizes itself to the window to act as a backdrop. While example TYPE and COLOR settings are assumed by the template, these are, of course, under developer control.
 Back To Index
 

Internet - HTTP Web Clients

Name:ClientServerBrowseBuilder_XCL
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:ClientServerBrowseListBox
Classes:HNDHttp  HNDClient
Description: 
 *** REVISED NOV 2011 *** This template extension works as a child of ClientServerBrowseListBox to produce a Client Server Data Browse based on data requested from a Remote CHT Client Server Application which contains view procedures built with the CHT Template ClientServerDataBuilder. This special _XCL version of ClientServerBrowseBuilder assumes an external instance of the CHT HNDClient Class is passed into this procedure from another window which has already instantiated and logged-in the client application to the server being accessed. This procedure instantiates HNDClientHook, which receives and references the passed in HNDClient instance and extends it with several methods containing code with local access to the browse queue, the list box and to a special queue called MacroQ which, optionally, may receive query macro definitions created in the server configuration table. Creating a "Client Server Web Browse" is a snap using this template in conjunction with ClientServerBrowseListBox, by simply matching one-to-one the query-friendly field names being passed up from the host server with the queue fields allocated to the list box. It is not necessary to populate the client browse (and its queue) with all browse-directed fields passed up from the server. At the same time the client browse query control (built with QueryParsingFilterControl) is still able to query all fields enabled for querying in the server view to which this browse connects, regardless of the number of fields displayed in the browse.
 Back To Index
 
Name:ClientServerBrowseListBox
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:Window(ABC)
Classes:HNDFileLoadBrowse
Description: 
 *** REVISED NOV 2011 *** This control template populates a list box control, a set of edit buttons and the CHT classes and code necessary to build a Clarion browse that populates from a remote web server, like demo application HNDMTSSV.APP. A child template called ClientServerBrowseBuilder_XCL completes ClientServerBrowseListBox and is also required to be added to your procedure. ClientServerBrowseListBox can import the field names designated on your client server application as web browse fields in order to build a background queue that underlines the list box. This template is also compatible with QueryParsingFilterControl so that you can create CHT Query Language queries on your client window which are completed by your remote web-server application. 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.
 Back To Index
 
Name:ClientServerUpdateFormButtons
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:HandyWebClientUpdateFormProcedure
Classes:HNDClientHook
Description: 
 *** REVISED NOV 2011 *** 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:ClientServerWebProcessDataBuilder
Build:15D1.02
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:PROCESS, REPORT
Parent:HandyWebClientProcessProcedure  HandyWebClientReportProcedure
Classes:HNDHttp  HNDClient  HNDClientHook
Description: 
 *** REVISED NOV 2011 *** This template plugs into two other CHT templates called HandyWebClientProcessProcedure and HandyWebClientReportProcedure to incorporate a web client connector interface into these two separate procedure type. With this template, a reliable across-the-web Client Server report process or procedure accessing a very ordinary computer using a very standard DSL connection is no more difficult than building an regular Clarion ABC report or process. 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 (HNDCLIENTCLLEAN1VIEW.APP) which accesses CHT's forum data tables using an example server application called HNDCLIENTSVLEAN1VIEW.APP. A Web Client starting-point application is provided in demo application HNDCLIENTCLLEAN.APP. And a Web Client Server starting-point application is provided in demo application HNDCLIENTSVLEAN.APP.
 Back To Index
 
Name:ClientServerWebReportDateStamp
Build:15D1.02
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:REPORT
Parent:HandyWebClientReportProcedure
Classes:HNDHttp  HNDClient  HNDClientHook
Description: 
 *** REVISED NOV 2011 *** This template plugs into another CHT template called HandyWebClientReportProcedure to automate the addition of a report date stamp.
 Back To Index
 
Name:ClientServerWebReportPageNumber
Build:15D1.02
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:REPORT
Parent:HandyWebClientReportProcedure
Classes:HNDHttp  HNDClient  HNDClientHook
Description: 
 *** REVISED NOV 2011 *** This template plugs into another CHT template called HandyWebClientReportProcedure to automate the addition of a report page number.
 Back To Index
 
Name:ClientServerWebReportTimeStamp
Build:15D1.02
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:REPORT
Parent:HandyWebClientReportProcedure
Classes:HNDHttp  HNDClient  HNDClientHook
Description: 
 *** REVISED NOV 2011 *** This template plugs into another CHT template called HandyWebClientReportProcedure to automate the addition of a report time stamp.
 Back To Index
 

Internet - HTTP Web Servers

Name:BrowserServerInitializationControls
Build:15D1.02
Type:CONTROL
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:EmbedBrowserServer
Classes:None
Description: 
 **** REVISED NOV 2011 *** This template creates a set of initialization controls to accompany the EmbedBrowserServer template. These controls collect the information necessary to get a CHT Server application (Browser-Server Or Client-Server) up and running. Information collected includes, server IP, default home directory, server PORT and more. On this template too, you will decide the complexity of your server, whether it is a CHT Static Page Server, a CHT Browser Data Server for dynamic data pages or a CHT Client Server for remote thin-client services. Also determined here is the shape of your server client data base. This aspect applies to data servers only where data security is required. This template reacts to the server type settings enabled on its "Server Configuration" tab so that prompts not relevant to the server type being built are disabled or made invisible.
 Back To Index
 
Name:BuildAssistancePage_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 ***REVISED SEPTEMBER 2011 *** This template formats a page that can be generally called to provide assistance when a subscriber runs into difficulty logging in, registering, querying, downloading and so forth. This page template is "MULTI" which means it can be used more than once on the same procedure. With this one template you can create a variety of assistance pages, each with a different number and call each as needed from links or buttons on your web pages. NOTE: Assistance pages are called with form action set to HLP$ and require that an embedded form variable "pagenum=xx" be placed in the form to identify the specific page required. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildConfirmationPage_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestConfirmationPage() to signal to a subscriber that the follow-up, action to the registration page has been completed. Normally this is to send an email with login information to an existing registrant. If the registration page is configured to actually register new users, this page confirms that action - with login information - to the new registrant. New registrants are signalled with SELF.IsNewRegistrant = True. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildDownLoadPage_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestDownLoadPage(). This page should be called from a link provided by the developer on any other page. This page can be set secure so that it cannot be opened unless the page user has already been successfully logged into the subscription server. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildExpiredPage_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestExpiredPage() to signal when a subscriber's term has expired, and to perhaps offer renewal options. RequestExpiredPage() is automatically called when the AcceptLoginForm() function, activated by the standard login form, detects from the data base that the user's subscription has lapsed. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildHomePage_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the server function RequestHomePage(). This page may be called from a link provided by the developer on any other page. The page is intended to present an opening set of menus and options that branch into various parts of your interactive web site. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildLockedPage_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestLockOutPage() to signal when a subscriber's account has been, locked for whatever reason. RequestLockOutPage() is automatically called when the AcceptLoginForm() function, activated by the standard login form, detects from the data base that the the account of the individual logging in has been given an account locked status. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildLoginPage_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestLoginPage() which is triggered by the web request REQUEST:AcceptLoginForm. This page is responsible for qualifying the login information entered by subscribers before they are allowed to access downloads or query data. Certain pages, such as download pages and data base access pages, are off limits to anyone not properly logged in. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildLogoutPage_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestLogOutPage() to signal when a logged-in individual logs out successfully by sending a page confirming that a successful logout has been affected when any exit or quit button is clicked. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildNoAccessPage_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestNoAccessPage() to signal when an individual logging in does not, have access rights or has forgotten his access information. This function is optionally called when the AcceptLoginForm() function, activated by the standard login form, detects from the data base that the individual logging in has no account or has entered incorrect account information. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildPurchasePage_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestPurchasePage(). This page should be called from a link provided by the developer on any other page. The page is intended to present a selection of subscription purchase and upgrade options. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildQueryPage_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that can be generally called to provide query access to one of your backend data views when a properly logged-in user requests it. Which data views are user accessible is entirely up to you. This template is a "MULTI", that can be applied numerous times to the same application or procedure. Your server application, therefore, can provide one or more data views, consisting of multi record browses, single record edit forms or single record no-edit record previews, as determined by the complexity and granularity of your data display requirements. You are actually roughing-in 4 pages with this template. These are: 1) The actual query page from where queries are formulated and sent. 2) The browse page resulting from queries set with ACTION:HttpBrowse. 3) The edit page resulting from queries set with ACTION:HttpEdit. 4) The preview page resulting from queries set with ACTION:HttpPreview. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildRegistrationPage_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestRegistrationPage() which is triggered by the web request REQUEST:AcceptRegistrationForm. This page is primarily responsible for apprising registrants or their account ID if they've forgotten it. This page sends an email to the registrant if all of the account information - except the forgotten login ID - matches the originally logged information. If you are running an open system and collecting participant information this page can also register new participants. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildRenewalPage_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestRenewalPage(). This page should be called from a link provided by the developer on the Expired page. The page is intended to present a selection of subscription renewal options. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildServerBusyPage_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function CheckServerBusy() to signal when the number of logged-in subscribers, exceeds the server property SELF.Maxusers. This property can be set from the standard server interface and serves to provide run-time control over the maximum number of subscribers downloading or querying at any given time. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildWrongBrowserPage_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestWrongBrowserPage() to signal when an individual logging in is using, an incompatible browser. This function is called with each page access to verify that the browser in use is fully compatible with the page scripts in use. Many browser incompatibilities revolve around the use of CSS Cascading Style Sheets. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:ClientServerDataBuilder
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:HandyJDOAdapter
Classes:None
Description: 
 *** REVISED NOV 2011 **** This template extension works with the HandyJDODataAdapter template to produce client-oriented data streams and packages to be returned to a remote web client via a passed-in instance of the CHT Browser Server classes. It produces client-oriented browse, update, process and report data to service data-interactive, web-client applications using a Clarion-style browse/form data paradigm for lightning-fast, view-oriented, web data clients built with Clarion and CHT templates.
 Back To Index
 
Name:ClientServerQueryBrancher_BIC
Build:15D1.02
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** Each data packaging function in your client data server application requires you to create a separate, unique view name with this template, to which client queries, tagged with that view name are routed via Server.TakeQueryBrancher() by code generated by this template. A variety of error messages configured on the EmbedBrowserServer Template is also laid down at the completion of the Server.TakeQueryBrancher() method in the event that your data packaging function fails for any reason. This template is a child of BrowserServerInitializationControls and can only be applied to your procedure if that parent template is already present.
 Back To Index
 

MS Office Interface

Name:EmbedHNDExcelClassFunctions
Build:15D1.02
Type:EXTENSION
Category:MS Office Interface
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDOfficeClass  HNDExcelClass
Description: 
 *** CREATED MAY 2011 *** This extension creates a single, local instance of the HNDOfficeClass and HNDExcelClass 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:EmbedHNDOutlookClassFunctions
Build:15D1.02
Type:EXTENSION
Category:MS Office Interface
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDOfficeClass  HNDOutlookClass
Description: 
 *** REVISED MAY 2011 *** This extension creates a single, local instance of the HNDOfficeClass and HNDOutlookClass 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. This template is the parent of a control template called HandyOutlookInterfaceControls. In order to populate HandyOutlookInterfaceControls this template must be applied to your procedure beforehand.
 Back To Index
 
Name:EmbedHNDWordFunctions
Build:15D1.02
Type:EXTENSION
Category:MS Office Interface
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDOfficeClass  HNDWordClass
Description: 
 *** REVISED MAY 2011 *** This extension creates a single, local instance of the HNDOffice and HNDWord 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. This template is the parent of a control template called HandyWordInterfaceControls. In order to populate HandyWordInterfaceControls this template must be applied to your procedure beforehand.
 Back To Index
 

Processes

Name:HandySourceProcedure_TS
Build:15D1.02
Type:PROCEDURE
Category:Processes
Scope:ABC PROCEDURE
Parent:None
Classes:HNDSourceProcedure
Description: 
 *** REVISED NOV 2011 *** This template builds a flexible source code procedure that allows you to attach any number of CHT classes using CHT templates. The resulting procedure's embed structure is based on a skeleton class called HNDSourceProcedure, and it results in a far more flexible procedure than the standard ABC source procedure which does not provide for method overriding and derivation. CHT uses this procedure template extensively in its JumpStarts in order to bring various CHT templates and classes together into a procedural context that then permits us to create a new outcome not provided directly by individual templates or classes by themselves. Similar to HandySourceProcedure, this template provides access to a table schematic which permits the developer to attach a relational table schematic accompanied by views.
 Back To Index
 

Querying, Locating And Filtering

Name:ExplorerBrowseLocatorControlEx
Build:15D1.02
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:ExplorerBrowse
Classes:None
Description: 
 *** REVISED IN NOVEMBER 2011 *** This template creates a companion locator control for the CHT ExplorerBrowse. It has all of the features of ExplorerBrowseLocatorControl plus some extended features including a GO button and the ability to blank the browse when the locator is in filter mode (setting passed up from ExplorerBrowse) and the locator is empty. When the locator is in "Drill-Down" mode, a "breadcrumbs" display control provides the contents of the composite query either in CHT query language or in raw SQL depending on the contents of the display control provided. The locator control can locate on any field in your browse including unkeyed fields and fields in joined tables. Options are provided to force selection of either the locator or the browse after a locate is performed and after a browse order change is applied. This template is a child template of CHT ExplorerBrowse and as such, that template must be present before this one can be added.
 Back To Index
 
Name:ExplorerBrowseOneColumnQueryControl
Build:15D1.02
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:ExplorerBrowse
Classes:None
Description: 
 *** NEW DECEMBER 2011 *** This control provides a query control attached to a single column in your browse, report or process to produce a STARTSWITH or CONTAINS filter which limits the returned data based on the value typed into the control. Several instances of this control template may be used in combination to provide a multi-column filter. This control works with ISAM or SLQ implementations.
 Back To Index
 
Name:ExplorerBrowseQueryBuilderControl
Build:15D1.02
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:ExplorerBrowse
Classes:None
Description: 
 *** REVISED AUGUST 2011 *** This template creates a companion Query Builder control for CHT ExplorerBrowse. It can query on any field in your browse including unkeyed fields and fields in joined tables as long as they are either displayed on the browse or declared in the "Query Hot Fields" dialog provided by the ExplorerBrowse template. Two display controls are included, each of which displays a different version of the query. The CHT: display control displays the CHT query language version of your query. The SQL: display control displays the SQL query language version of your query if your browse is set to "Use SQL", otherwise the Clarion query language version of your query is displayed. One or both of these display controls may be deleted from your window if you do not wish to display the current query. See demonstration application HNDSQL1.APP for an example of this template in action. Multiple copies of this control may be used on the same window, attached separately to multiple ExplorerBrowse instances on that same window. This template is a child template of CHT ExplorerBrowse and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyMarkerBrowseLocatorControl
Build:15D1.02
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:None
Description: 
 *** REVISED IN AUGUST 2011 *** This template creates a companion locator control for HandyMarkerBrowse browses. It can locate on any field in your browse including unkeyed fields and fields in joined tables. This template is a child template of CHT HandyMarkerBrowse and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyMarkerBrowseLocatorControlEx
Build:15D1.02
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:None
Description: 
 *** REVISED IN AUGUST 2011 ***This template creates a companion locator control for HandyMarkerBrowse browses. It has all of the features of HandyMarkerBrowseLocatorControl plus some extended features including a GO button and the ability to blank the browse when the locator is in filter mode (setting passed up from HandyMarkerBrowse) and the locator is empty. When the locator is in "Drill-Down" mode, a "breadcrumbs" display control provides the contents of the composite query either in CHT query language or in raw SQL depending on the contents of the display control provided. The locator control can locate on any field in your browse including unkeyed fields and fields in joined tables. Options are provided to force selection of either the locator or the browse after a locate is performed and after a browse order change is applied. This template is a child template of CHT HandyMarkerBrowse and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyMarkerBrowseQueryBuilderControl
Build:15D1.02
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:None
Description: 
 *** REVISED AUGUST 2011 *** This template creates a companion Query Builder control for CHT HandyMarkerBrowse. It can query on any field in your browse including unkeyed fields and fields in joined tables as long as they are either displayed on the browse or declared in the "Query Hot Fields" dialog provided by the HandyMarkerBrowse template. Two display controls are included, each of which displays a different version of the query. The CHT: display control displays the CHT query language version of your query. The SQL: display control displays the SQL query language version of your query if your browse is set to "Use SQL", otherwise the Clarion query language version of your query is displayed. One or both of these display controls may be deleted from your window if you do not wish to display the current query. Multiple copies of this control may be used on the same window, attached separately to multiple ExplorerBrowse instances on that same window. This template is a child template of CHT HandyMarkerBrowse and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyMarkerBrowseSetsControl
Build:15D1.02
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:None
Description: 
 *** REVISED IN AUGUST 2011 *** This template creates a marked sets dropdown control that enables you to save and recall sets of markers placed on a browse built with our HandyMarkerBrowse template. Each marked set can be given a unique name and once saved, can be recalled by selecting it from the dropdown control. Existing marked sets can be added to, cleared or removed entirely. NOTE: This template is not multi-instance in the sense that you can populate two instances on the same window attached to different HandyMarkerBrowses populated on the same window. This template is a child template of CHT HandyMarkerBrowse and as such, that template must be present before this one can be added.
 Back To Index
 

Reports

Name:ReportHideWindow
Build:15D1.02
Type:CONTROL
Category:Reports
Scope:WINDOW
Parent:Report(ABC)
Classes:None
Description: 
 *** REVISED NOV 2011 *** This control causes an ABC Report Window to stay hidden while the report is running. This is a desireable condition for servers to keep windows from popping up and causing server interruptions. When printing to PDF, the progress window that would normally pop up is also suppressed.
 Back To Index
 
Name:HandyQueryReportLimiter
Build:15D1.02
Type:EXTENSION
Category:Reports
Scope:ABC PROCEDURE
Parent:Report(ABC)
Classes:HNDBrwFilter
Description: 
 *** REVISED MARCH 2011 *** This extension works in combination with any other procedure that implements a QueryParsingFilterControl template to create standardized CHT queries. Your report procedure requires a (*STRING xQuery) parameter in order to accept the query passed to it via our process/report calling template called HandyQueryReportButton.
 Back To Index
 

Utility Functions

Name:GlobalIncludeHNDUtilitiesDLL
Build:15D1.02
Type:EXTENSION
Category:Utility Functions
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:HNDUtil Static Functions
Description: 
 *** REVISED NOVEMBER 2011 *** This extension template attaches HNDUTILITIES.DLL globally to your application. This dll is an export version of CHT's HNDUTIL class. The functions are implemented as static functions much like SV's clarion BUILTINS. A list of functions and function prototypes is included in HNDUTILITIES.CLW attached by this template as a "header" file into your map for you and includes HNDUTILITIES.LIB to your application such that by dropping this template globally into your application at the global level. Hence, all functions in the HNDUTILITIES.DLL are available globally inside your application. Function descriptions are available in HNDUTILITIES.HTML on our website as well as in your \html\ subdirectory below \3rdparty\hnd\ in clarion6 and below \accessory\hnd\ in Clarion7. This template is a child of AACHTControlPanel and can only be populated to your application once AACHTControlPanel has been added.
 Back To Index
 

Window Design And Control

Name:EmbedWindowFunctions
Build:15D1.02
Type:EXTENSION
Category:Window Design And Control
Scope:ABC PROCEDURE
Parent:AACHTControlPanel  ApplicationImagesEx
Classes:HNDWindow
Description: 
 *** REVISED NOVEMBER 2011 *** This extension creates a single, local instance of the HNDWindow 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. EmbedWindowFunctions manages a host of features on your application window, from application-in-system-tray, to window callbacks, to windowboxes, to dynamic user menus. This template is a child of global template ApplicationImagesEx, which itself is a child of our master global template AACHTControlPanel. These parent-global templates must be populated before this one can be added to any procedure. As of build 12A1.03 this template also provides a Window Effects dialog that lets you establish degrees of window transparency and to fade a window into view on entry. Various window transitions are also available for bringing windows into view our out of view. As of build
 Back To Index
 

Windows API

Name:GlobalIncludeHNDUtilFunctions
Build:15D1.02
Type:EXTENSION
Category:Windows API
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:HNDUtil
Description: 
 *** REVISED NOVEMBER 2011 *** This extension creates a single, application-global instance of the HNDUtil Class (HNDUTIL.INC/HNDUTIL.CLW') This template is a child of AACHTControlPanel and can only be populated to your application once AACHTControlPanel has been added.
 Back To Index
 

Copyright © 1996-2012
Gus M. Creces and The Clarion Handy Tools Page.
All Rights Reserved Worldwide