chtlogo001.gif CHT TEMPLATES BY CATEGORY (BUILD: 12B1.00)
Document Created: May 1, 2008  

Topical Index By Category


• Application Configuration   
     ApplicationImagesExEXTENSION  TEMPLATE   Scope: APPLICATION
• Browses   
     HandyMarkerBrowseRowMoveButtonsCONTROL  TEMPLATE   Scope: WINDOW
  ABCBrowseRecordTaggerExEXTENSION  TEMPLATE   Scope: PROCEDURE
  ExplorerBrowseRecordTaggerExEXTENSION  TEMPLATE   Scope: PROCEDURE
  HandyMarkerBrowseRecordTaggerExEXTENSION  TEMPLATE   Scope: PROCEDURE
  LocatorOverRideControlRecordTaggerExEXTENSION  TEMPLATE   Scope: PROCEDURE
• Coding Assistance   
     PostHotKeyEventCODE  TEMPLATE   Scope: PROCEDURE
  EmbedAppHookFunctionsEXTENSION  TEMPLATE   Scope: PROCEDURE
• Dates And Calendars   
     EmbedDateFunctionsEXTENSION  TEMPLATE   Scope: PROCEDURE
• Dot NET - Date/Time   
     EmbedNetDateTimeClassesEXTENSION  TEMPLATE   Scope: PROCEDURE
• Extended Controls - Calculators   
     HandyCalcEntryControl_ECFCONTROL  TEMPLATE   Scope: WINDOW
  EmbedCalculatorFunctionsEXTENSION  TEMPLATE   Scope: PROCEDURE
• Internet - HTTP Web Servers   
     BrowserServerJDOBuilderEXTENSION  TEMPLATE   Scope: PROCEDURE
• Window Design And Control   
     EmbedWindowFunctionsEXTENSION  TEMPLATE   Scope: PROCEDURE

Template Details Ordered By Category


Application Configuration

Name:ApplicationImagesEx
Build:12B1.00
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Description: 
 *** REVISED MARCH 2008 *** 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
 

Browses

Name:HandyMarkerBrowseRowMoveButtons
Build:12B1.00
Type:CONTROL
Category:Browses
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:None
Description: 
 *** NEW IN APRIL 2008 *** This template drops four buttons that enable the user to slide browse rows up and down and to the top or bottom of the sort order, when the browse is ordered on a sequentially numbered column, designated for that purpose. This template is a child template of CHT HandyMarkerBrowse and as such, that template must be present before this one can be added. For an example, see the CHT demo application called HNDCMP.APP (CHT Compile Manager).
 Back To Index
 
Name:ABCBrowseRecordTaggerEx
Build:12B1.00
Type:EXTENSION
Category:Browses
Scope:PROCEDURE
Parent:Browse(ABC)
Classes:BrowseClass(ABC)
Description: 
  *** NEW IN APRIL 2008 *** This extension template inserts event driven code that results in one-click, on-off record tagging for your generic ABC browse. Data record fields in the primary file can be toggled on and off with a single click on the column and row where the designated field is populated (hot key configurable). NOTE: For multiple ABC browses on the same window that require tagging, the developer should populate a separate instance of this template for each browse, each attached to the specific browse to be serviced. This template is a child of Browse(ABC), and as such that template must be present before this one can be applied to the procedure.
 Back To Index
 
Name:ExplorerBrowseRecordTaggerEx
Build:12B1.00
Type:EXTENSION
Category:Browses
Scope:PROCEDURE
Parent:ExplorerBrowse
Classes:HNDBrowse
Description: 
  *** NEW IN APRIL 2008 *** This extension template inserts event driven code that results in one-click, on-off record tagging for your ExplorerBrowse. Single or multiple data record fields in the primary file can be toggled on and off with a single click on the column and row where the designated field is populated (hot key configurable). NOTE: For multiple ExplorerBrowses on the same window that require tagging, the developer should populate a separate instance of this template for each browse. This template is a child of ExplorerBrowse, and as such that template must be present before this one can be applied to the procedure. NOTE: This works exactly like ExplorerBrowseRecordTagger but has been implemented for developer convenience as an EXTENSION template rather than a CODE template.
 Back To Index
 
Name:HandyMarkerBrowseRecordTaggerEx
Build:12B1.00
Type:EXTENSION
Category:Browses
Scope:PROCEDURE
Parent:HandyMarkerBrowse
Classes:HNDMarkerBrowse
Description: 
  *** NEW IN APRIL 2008 *** This extension template inserts event driven code that results in one-click, on-off record tagging for your HandyMarkerBrowse. Single or multiple data record fields in the primary file can be toggled on and off with a single click on the column and row where the designated field is populated (hot key configurable). NOTE: For multiple HandyMarkerBrowses on the same window that require tagging, the developer should populate a separate instance of this template for each browse. This template is a child of HandyMarkerBrowse, and as such that template must be present before this one can be applied to the procedure.
 Back To Index
 
Name:LocatorOverRideControlRecordTaggerEx
Build:12B1.00
Type:EXTENSION
Category:Browses
Scope:PROCEDURE
Parent:LocatorOverRideControl
Classes:None
Description: 
  *** NEW IN APRIL 2008 *** This extension template inserts event driven code that results in one-click, on-off record tagging for your LocatorOverRideControl browse. Single or multiple data record fields in the primary file can be toggled on and off with a single click on the column and row where the designated field is populated (hot key configurable). NOTE: For multiple LocatorOverRideControl browses on the same window that require tagging, the developer should populate a separate instance of this template for each browse. This template is a child of LocatorOverRideControl, and as such that template must be present before this one can be applied to the procedure. NOTE: This works exactly like LocatorOverRideControlRecordTagger but has been implemented for developer convenience as an EXTENSION template rather than a CODE template.
 Back To Index
 

Coding Assistance

Name:PostHotKeyEvent
Build:12B1.00
Type:CODE
Category:Coding Assistance
Scope:PROCEDURE
Parent:None
Classes:None
Description: 
 *** NEW IN MARCH 2008 *** This code template assists with posting hot-key events to your procedure window.
 Back To Index
 
Name:EmbedAppHookFunctions
Build:12B1.00
Type:EXTENSION
Category:Coding Assistance
Scope:PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDAppHook
Description: 
 *** NEW IN APRIL 2008 *** This extension creates a single, local instance of the EmbedAppHookFunctions Class. 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
 

Dates And Calendars

Name:EmbedDateFunctions
Build:12B1.00
Type:EXTENSION
Category:Dates And Calendars
Scope:PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDDates
Description: 
 *** NEW IN APRIL 2008 *** This extension creates a single, local instance of the HNDDates 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
 

Dot NET - Date/Time

Name:EmbedNetDateTimeClasses
Build:12B1.00
Type:EXTENSION
Category:Dot NET - Date/Time
Scope:PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDNetDateTimeClass
Description: 
 *** NEW IN JANUARY 2008 *** This extension creates a single, local instance of HNDNetDateTimeClass. 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 extended Date/Time via a call into a C# DLL built with Visual Studio .NET utilizing COM Interop. The interface layer to Clarion can be found in HNDNETDATETIME.INC/CLW/TLB.
 Back To Index
 

Extended Controls - Calculators

Name:HandyCalcEntryControl_ECF
Build:12B1.00
Type:CONTROL
Category:Extended Controls - Calculators
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDCalcControl
Description: 
 *** NEW IN APRIL 2008 *** This control template places a numeric entry control on your application window along with a button that pops up a CHT HandyCalc multipurpose calculator. The entry field value is passed into the calculator, where it may be manipulated via calculator functions. The resulting calculation can be accepted, in which case the entry control is updated, or rejected, leaving your entry control intact. This template is a child of EmbedCalculatorFunctions (hence the _ECF suffix in the name). That means, EmbedCalculatorFunctions must first be populated before this template becomes visible as a control that may be populated on your procedure windows. The control brings with it a DECIMAL variable which is automatically populated to the control via PROP:Use. You can, of course change this by selecting a new variable from the DATA button or from your DICTIONARY. The field picture may also be re-assigned as needed. A thread option on this template allows the developer to start the calculator on a dedicated thread that services only the control populated by this template. This feature lets you attach unique instances of the HNDCalcControl class to multiple entry controls on the procedure window without causing cross-contamination from one calculator value to the next or one entry control to the next.
 Back To Index
 
Name:EmbedCalculatorFunctions
Build:12B1.00
Type:EXTENSION
Category:Extended Controls - Calculators
Scope:PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDCalc
Description: 
 *** NEW IN APRIL 2008 *** This extension creates a single, local instance of the HNDCalcControl Class. 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. On closing, the calculator posts EVENT:HandyCalcThreadReturn to your calling window at which time the calculator return value can be picked up from module variable CalcInVal. A child control template of this extension template is available (HandyCalcEntryControl_ECF) to assist in calling HandyCalc() from a button that completes an entry field. For a demonstration application, see HNDCALCULATOR.APP.
 Back To Index
 

Internet - HTTP Web Servers

Name:BrowserServerJDOBuilder
Build:12B1.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:PROCEDURE
Parent:HandyJDOAdapter
Classes:None
Description: 
 *** REVISED MARCH 2008 *** 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. The latest revision (as of 12A1.03) provides for optionally recycling update forms for continuous insert as well as optionally recycling the update form to the update preview form.
 Back To Index
 

Window Design And Control

Name:EmbedWindowFunctions
Build:12B1.00
Type:EXTENSION
Category:Window Design And Control
Scope:PROCEDURE
Parent:AACHTControlPanel  ApplicationImagesEx
Classes:HNDWindow
Description: 
 *** REVISED MARCH 2008 *** 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.
 Back To Index
 

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