chtlogo001.gif CHT TEMPLATES NEW/REVISED 2010 (BUILD: 14C1.01)
Document Created: August 17, 2010  

Topical Index By Category


• Application Code Signing   
     HandyCodeSigningExtensionEXTENSION  TEMPLATE   Scope: APPLICATION
  CodeSignExecutableUTILITY  TEMPLATE   Scope: APPLICATION
• Application Compression   
     HandyExecutableCompressorEXTENSION  TEMPLATE   Scope: APPLICATION
  CompressExecutableUTILITY  TEMPLATE   Scope: APPLICATION
• Application Configuration   
     AACHTControlPanelEXTENSION  TEMPLATE   Scope: APPLICATION
  ApplicationImagesExEXTENSION  TEMPLATE   Scope: APPLICATION
  EmbedHndConfigFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedObjectEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  ExportClassesByCategoryEXTENSION  TEMPLATE   Scope: APPLICATION
  ExportClassesByNameEXTENSION  TEMPLATE   Scope: APPLICATION
  HandyThreadLimiterEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyVersionResourceEXTENSION  TEMPLATE   Scope: APPLICATION
  INIFileEXTENSION  TEMPLATE   Scope: APPLICATION
  INIFileProcedureEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  ProcedureImagesExEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  IniTableIOProcedurePROCEDURE  TEMPLATE   Scope: ABC PROCEDURE
  CHTCheckPresentUTILITY  TEMPLATE   Scope: APPLICATION
  ExcludeLz32LibUTILITY  TEMPLATE   Scope: APPLICATION
  ExcludeMSWSockLibUTILITY  TEMPLATE   Scope: APPLICATION
  ExcludeMapi32LibUTILITY  TEMPLATE   Scope: APPLICATION
  ExcludeWSock32LibUTILITY  TEMPLATE   Scope: APPLICATION
  ExcludeWininetLibUTILITY  TEMPLATE   Scope: APPLICATION
  HNDCheckTPLRegUTILITY  TEMPLATE   Scope: APPLICATION
  HNDFreezeAppImagesExUTILITY  TEMPLATE   Scope: APPLICATION
  HNDUnFreezeAppImagesExUTILITY  TEMPLATE   Scope: APPLICATION
  UtilReadSettingsFromConfigUTILITY  TEMPLATE   Scope: APPLICATION
• Application Cosmetics   
     GlobalTransparentControlsEXTENSION  TEMPLATE   Scope: APPLICATION
  ProcedureTransparentControlsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Application Dictionary Extension   
     FieldLevelValidationCodeEXTENSION  TEMPLATE   Scope: APPLICATION
  VblFileNamesEXTENSION  TEMPLATE   Scope: APPLICATION
• Application Exploration   
     GenerateApplicationMenusUTILITY  TEMPLATE   Scope: APPLICATION
  HNDCmpAppClassesToHtmlFileUTILITY  TEMPLATE   Scope: APPLICATION
  HNDCmpAppTemplatesToHtmlFileUTILITY  TEMPLATE   Scope: APPLICATION
  HNDListApplicationTemplatesUTILITY  TEMPLATE   Scope: APPLICATION
  ViewClassesUTILITY  TEMPLATE   Scope: APPLICATION
• Application Help   
     HandyHelpFileFetchCODE  TEMPLATE   Scope: ABC PROCEDURE
  HandyHelpMessageBox_EWFCODE  TEMPLATE   Scope: WINDOW
  HandyHelpWhatsNewCODE  TEMPLATE   Scope: ABC PROCEDURE
  HandyHelpButtonControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyHelpFileTopicButtonCONTROL  TEMPLATE   Scope: WINDOW
  AppStartSplashUnthreadedEXTENSION  TEMPLATE   Scope: FRAME
  EmbedStandardWebPageHeaderEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyApplicationDocsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyProcedureDocsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HTTP Help Download ClientJUMPSTART  TEMPLATE   Scope: PROCEDURE
  HTTP Help Download Client With AnimationJUMPSTART  TEMPLATE   Scope: PROCEDURE
• Application Short Cuts   
     Create Windows Short Cut Built Into ApplicationJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Create Windows Short Cut Executable CallJUMPSTART  TEMPLATE   Scope: PROCEDURE
• Application Versioning   
     AppBuildDateTimeStampCONTROL  TEMPLATE   Scope: WINDOW
  AppBuildNumberStampCONTROL  TEMPLATE   Scope: WINDOW
  AppCopyRightStampCONTROL  TEMPLATE   Scope: WINDOW
  DontShowThisSplashAgainCONTROL  TEMPLATE   Scope: WINDOW
  Main ExampleJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Splash Example Center ImageJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Splash Example Left CHT BlueJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Splash Example Left ImageJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Splash Example Using Browser ControlJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Splash Example Using Flash ControlJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Splash Example Using Media Player ControlJUMPSTART  TEMPLATE   Scope: PROCEDURE
• Browses   
     ExplorerBrowseRecordTaggerCODE  TEMPLATE   Scope: ABC PROCEDURE
  LocatorOverRideControlRecordTaggerCODE  TEMPLATE   Scope: ABC PROCEDURE
  RefreshABrowseCODE  TEMPLATE   Scope: ABC PROCEDURE
  BrowselessEditFormCONTROL  TEMPLATE   Scope: WINDOW
  HandyMarkerBrowseCONTROL  TEMPLATE   Scope: ABC PROCEDURE
  HandyMarkerBrowseRowMoveButtonsCONTROL  TEMPLATE   Scope: WINDOW
  ListBoxBrowseExtenderCONTROL  TEMPLATE   Scope: ABC PROCEDURE
  LocatorOverRideControlCONTROL  TEMPLATE   Scope: WINDOW
  ABCBrowseRecordTaggerExEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  BrowseLazyDisplayEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  ExplorerBrowseEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  ExplorerBrowseRecordTaggerExEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  GreenBarABCBrowseEXTENSION  TEMPLATE   Scope: WINDOW
  HandyColumnHiderEXTENSION  TEMPLATE   Scope: WINDOW
  HandyFileQueueBuilderEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyFileViewBuilderEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyHDQToLocalDataEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyMarkerBrowseRecordTaggerExEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  LocatorOverRideControlRecordTaggerExEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  SetExplorerBrowseQueryBuilderBindingsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  SetSQLAliasesToFilePrefixEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Burn CDROM Disks   
     EmbedHNDCDROMClassEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Capture DOS Console   
     EmbedHNDCaptureConsoleEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Coding Assistance   
     CallABCCompliantMethodCODE  TEMPLATE   Scope: ABC PROCEDURE
  EmbedInformationCODE  TEMPLATE   Scope: ABC PROCEDURE
  EmbedViewCODE  TEMPLATE   Scope: ABC PROCEDURE
  ExtendedEvents_EWFCODE  TEMPLATE   Scope: ABC PROCEDURE
  HandyApplicationIniFetchCODE  TEMPLATE   Scope: ABC PROCEDURE
  HandyApplicationIniPutCODE  TEMPLATE   Scope: ABC PROCEDURE
  HandyHelpFileTopicEmbedCODE  TEMPLATE   Scope: ABC PROCEDURE
  HandyHelpMessageBoxCODE  TEMPLATE   Scope: ABC PROCEDURE
  HandyRoutineMakerCODE  TEMPLATE   Scope: ABC PROCEDURE
  PostControlEventCODE  TEMPLATE   Scope: ABC PROCEDURE
  PostControlEventOnAlertCODE  TEMPLATE   Scope: ABC PROCEDURE
  PostHotKeyEventCODE  TEMPLATE   Scope: ABC PROCEDURE
  EmbedAppHookFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedHNDHexToDecimalFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedScripterFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedViewEXEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedViewExTransactionFrameEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Compile Manager   
     EmbedClarionDDEFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HNDCMPControlPanelEXTENSION  TEMPLATE   Scope: APPLICATION
  IncludeClarionDDEFunctionsEXTENSION  TEMPLATE   Scope: APPLICATION
  ExportProjectUTILITY  TEMPLATE   Scope: APPLICATION
  HNDCmpImportAACtlPanelUTILITY  TEMPLATE   Scope: APPLICATION
  HNDCmpSetDebugOffUTILITY  TEMPLATE   Scope: APPLICATION
  HNDCmpSetDebugOnUTILITY  TEMPLATE   Scope: APPLICATION
  HNDCmpSetExpireOffUTILITY  TEMPLATE   Scope: APPLICATION
  HNDCmpSetExpireOnUTILITY  TEMPLATE   Scope: APPLICATION
  HNDCmpSetLibraryLocalUTILITY  TEMPLATE   Scope: APPLICATION
  HNDCmpSetLibraryStandaloneUTILITY  TEMPLATE   Scope: APPLICATION
  HNDRemoveApplicationPathUTILITY  TEMPLATE   Scope: APPLICATION
  RefreshABCUTILITY  TEMPLATE   Scope: APPLICATION
• Data Access Low Level   
     EmbedHNDDataAdapterFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Dates And Calendars   
     HandyPopupCalendarCODE  TEMPLATE   Scope: ABC PROCEDURE
  HandyPopupCalendarButtonCONTROL  TEMPLATE   Scope: WINDOW
  EmbedDateFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  GlobalIncludeDateFunctionsEXTENSION  TEMPLATE   Scope: APPLICATION
  IncludeDateFunctionsEXTENSION  TEMPLATE   Scope: APPLICATION
  Source_EmbedDateFunctionsEXTENSION  TEMPLATE   Scope: ABC SOURCE PROCEDURES
  JumpStart COM Calendar AJUMPSTART  TEMPLATE   Scope: PROCEDURE
• Dot NET - Date/Time   
     EmbedNetDateTimeClassesEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Dot NET - Drive Data   
     EmbedNetDriveDataClassesEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Dot NET - Email SMTP   
     EmbedNetSMTPClassesEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Dot NET - FTP   
     EmbedNetFTPClassesEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Dot NET - WIFI   
     EmbedNetWLanAPIClassesEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Email CDO   
     EmbedCDOMailFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  CDO Send Email BasicJUMPSTART  TEMPLATE   Scope: PROCEDURE
• Email MAPI   
     InstantEmailSendCONTROL  TEMPLATE   Scope: WINDOW
  InstantOutlookMailCONTROL  TEMPLATE   Scope: WINDOW
  EmbedMapiEmailEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  Source_EmbedMAPIFunctionsEXTENSION  TEMPLATE   Scope: ABC SOURCE PROCEDURES
  MAPI Address Book ImportJUMPSTART  TEMPLATE   Scope: PROCEDURE
  MAPI Bulk Send Same Email To ManyJUMPSTART  TEMPLATE   Scope: PROCEDURE
  MAPI Email Fetch With FilterJUMPSTART  TEMPLATE   Scope: PROCEDURE
  MAPI Insert Parameters With InterfaceJUMPSTART  TEMPLATE   Scope: PROCEDURE
  MAPI Send From Address BookJUMPSTART  TEMPLATE   Scope: PROCEDURE
  MAPI Send Multiple AttachmentsJUMPSTART  TEMPLATE   Scope: PROCEDURE
  MAPI Send One AttachmentJUMPSTART  TEMPLATE   Scope: PROCEDURE
  MAPI Send With Client InterfaceJUMPSTART  TEMPLATE   Scope: PROCEDURE
  MAPI Send Without AttachmentsJUMPSTART  TEMPLATE   Scope: PROCEDURE
• Email POP3   
     EmbedPOP3ExtensionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  PopHeaderQueueColorToLocalDataEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  PopHeaderQueueToLocalDataEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  POP3 View New Mail Browse/FormJUMPSTART  TEMPLATE   Scope: PROCEDURE
  POP3 View New Mail HeadersJUMPSTART  TEMPLATE   Scope: PROCEDURE
• Email SMTP   
     EmbedSMTPFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  Source_EmbedSMTPFunctionsEXTENSION  TEMPLATE   Scope: ABC SOURCE PROCEDURES
  Configure SMTPJUMPSTART  TEMPLATE   Scope: PROCEDURE
  SMTP Send HTML AdvancedJUMPSTART  TEMPLATE   Scope: PROCEDURE
  SMTP Send TEXT AdvancedJUMPSTART  TEMPLATE   Scope: PROCEDURE
  SMTP Send With Attachment CompressionJUMPSTART  TEMPLATE   Scope: PROCEDURE
  SMTP Send With AttachmentsJUMPSTART  TEMPLATE   Scope: PROCEDURE
  SMTP Send Without AttachmentsJUMPSTART  TEMPLATE   Scope: PROCEDURE
• Email Shell   
     HandyMailMeControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyMailMeControl_EWFCONTROL  TEMPLATE   Scope: WINDOW
• Error Handling   
     EmbedDebugViewTraceCODE  TEMPLATE   Scope: ABC PROCEDURE
  EmbedHNDErrorClassEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyCustomABCErrorsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Executable Compression   
     HNDCmpDecoupleExecutableCompressorUTILITY  TEMPLATE   Scope: APPLICATION
• Extended Controls - Animation   
     HandyCOMAnimationControlCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Browser   
     HandyCOMInternetExplorerControlCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Buttons   
     HandyFileDialogSelectButton_EDFCONTROL  TEMPLATE   Scope: WINDOW
  HandyFileDialogSelectButton_EDFEXCONTROL  TEMPLATE   Scope: WINDOW
  HandyFileDialogSelectButton_ESHFCONTROL  TEMPLATE   Scope: WINDOW
  HandyFileDialogSelectButton_EUTFCONTROL  TEMPLATE   Scope: WINDOW
  HandyFileDialogSelectButton_HCZCCONTROL  TEMPLATE   Scope: WINDOW
  HandyPopupMenuButtonCONTROL  TEMPLATE   Scope: WINDOW
  HandyQueryTracingButton_EXPBCONTROL  TEMPLATE   Scope: WINDOW
  HandyQueryTracingButton_HNDMBCONTROL  TEMPLATE   Scope: WINDOW
  HandyQueryTracingButton_HQPLCONTROL  TEMPLATE   Scope: PROCESS WINDOW
  HandyQueryTracingButton_HQRLCONTROL  TEMPLATE   Scope: REPORT WINDOW
  HandyQueryTracingButton_LORCCONTROL  TEMPLATE   Scope: WINDOW
  HandyRunAppOnWindowTimerControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyServiceRemoteControlButtons_ESHFCONTROL  TEMPLATE   Scope: WINDOW
  HandyServiceRemoteControlButtons_HCMSCCONTROL  TEMPLATE   Scope: WINDOW
  HandyWinCPDateTimePropsButton_WSHCCONTROL  TEMPLATE   Scope: WINDOW
  HandyWinCPDisplayPropsButton_WSHCCONTROL  TEMPLATE   Scope: WINDOW
  HandyWinCPInternetPropsButton_WSHCCONTROL  TEMPLATE   Scope: WINDOW
  HandyWinCPSystemPropsButton_WSHCCONTROL  TEMPLATE   Scope: WINDOW
  HandyWindowDismissControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyWindowsDebugViewButton_EWFCONTROL  TEMPLATE   Scope: WINDOW
  HandyWindowsDesktopShortCutButton_WSHCCONTROL  TEMPLATE   Scope: WINDOW
  HandyWindowsEventViewerButton_EWFCONTROL  TEMPLATE   Scope: WINDOW
  HandyWindowsNotePadButton_EWFCONTROL  TEMPLATE   Scope: WINDOW
  HandyWindowsServicesViewerButton_EWFCONTROL  TEMPLATE   Scope: WINDOW
  HandyWindowsStopStartCalcButtons_WSHCCONTROL  TEMPLATE   Scope: WINDOW
  WizardButtonsCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Calculators   
     HandyCalcEntryControl_ECFCONTROL  TEMPLATE   Scope: WINDOW
  HandyCalcTapeEntryControl_ECFCONTROL  TEMPLATE   Scope: WINDOW
  EmbedCalculatorFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Extended Controls - Calendars   
     HandyCOMDatePickerControlCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Clocks   
     HandyCOMDigitalClockControlCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Compression   
     HandyCOMZipperControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyNETZipperControlCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Email   
     HandyCOMMapiControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyCOMOutlookControlCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Event Logging   
     HandyCOMEventLoggerControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyW32EventLoggerControlCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Flash   
     HandyCOMFlashPlayerControlCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Help   
     HandyHyperLinkCONTROL  TEMPLATE   Scope: WINDOW
  HandyTellMeControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyTellMeControl_EWFCONTROL  TEMPLATE   Scope: WINDOW
  VisitBrowseColumn_EWFCONTROL  TEMPLATE   Scope: WINDOW
  VisitHandyControlCONTROL  TEMPLATE   Scope: WINDOW
  VisitMeControlCONTROL  TEMPLATE   Scope: WINDOW
  VisitMeControl_EWFCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Images   
     HandyToolBarImageCONTROL  TEMPLATE   Scope: WINDOW
  HandyWindowImageCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Mail Slots   
     HandyCOMMailSlotControlCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Media Player   
     HandyCOMMediaPlayerControlCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Menus   
     WizardListBoxCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Names And Addresses   
     HandyAddressControlsCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Resize   
     ResizeHandlesEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Extended Controls - Rulers   
     HandyRulerControlCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Scripting   
     HandyCOMWindowsScriptHostControlCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Shell   
     EmbedShellAutoCompleteFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedShellFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedShellLinkClassFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Extended Controls - Sliders And Progress   
     HandyCOMProgressBarControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyCOMSliderControlCONTROL  TEMPLATE   Scope: WINDOW
  HandySliderControlCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls - Splitters   
     HandySplitBarHorizontalCONTROL  TEMPLATE   Scope: ABC WINDOW
  HandySplitBarVerticalCONTROL  TEMPLATE   Scope: ABC WINDOW
  EmbedHNDSplitterEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Extended Controls - Time   
     HandyTimeEnterAndSaveControlCONTROL  TEMPLATE   Scope: WINDOW
• Extended Controls Calendars   
     HandyCOMCalendarControlCONTROL  TEMPLATE   Scope: WINDOW
• File And Memory Compression   
     EmbedCompressionFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedHNDZStoreFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  Source_EmbedZipFunctionsEXTENSION  TEMPLATE   Scope: ABC SOURCE PROCEDURES
  Source_WriteZipCode_SEZFEXTENSION  TEMPLATE   Scope: ABC SOURCE PROCEDURES
  Bulk File Compression/Expansion With Progress WindowJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Bulk File Containerization With Progress WindowJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Bulk File Decontainerization With Progress WindowJUMPSTART  TEMPLATE   Scope: PROCEDURE
  CHT Setup ContainerizerJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Low-Level Compression ExamplesJUMPSTART  TEMPLATE   Scope: PROCEDURE
• File And Memory Encryption   
     EmbedEncryptionFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  Source_EmbedEncryptionFunctionsEXTENSION  TEMPLATE   Scope: ABC SOURCE PROCEDURES
  Bulk File Encrypt/Decrypt With ProgressJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Low-Level Encryption ExamplesJUMPSTART  TEMPLATE   Scope: PROCEDURE
• File BLOB Functions   
     Blob To File BasicJUMPSTART  TEMPLATE   Scope: PROCEDURE
  File To Blob BasicJUMPSTART  TEMPLATE   Scope: PROCEDURE
• File Binary Access   
     EmbedHNDBinFileIOFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• File Binary File Access   
     EmbedFileFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  GlobalIncludeHNDDosFileFunctionsEXTENSION  TEMPLATE   Scope: APPLICATION
• File Deleting, Renaming   
     Bulk File Deleting With Progress WindowJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Bulk File Renaming With Progress WindowJUMPSTART  TEMPLATE   Scope: PROCEDURE
• File Moving, Copying   
     Bulk File Copying With Progress WindowJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Bulk File Moving With Progress WindowJUMPSTART  TEMPLATE   Scope: PROCEDURE
• Forms   
     BrowseLessEditFormProcedurePROCEDURE  TEMPLATE   Scope: WINDOW
• Installation Functions   
     Install From Containers - No AuthenticationJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Install From Files - With AuthenticationJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Installer Configuration ProcedureJUMPSTART  TEMPLATE   Scope: PROCEDURE
• Internet - Connectivity   
     EmbedEmbedCurlCallEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedHndIDialClassFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedHndIPAddressFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Internet - FTP   
     HandyFTPInitializationControlsCONTROL  TEMPLATE   Scope: WINDOW
  HandyFTPLocalFilesControlsCONTROL  TEMPLATE   Scope: WINDOW
  HandyFTPLocalFilesDLControlsCONTROL  TEMPLATE   Scope: WINDOW
  HandyFTPLocalFilesULControlsCONTROL  TEMPLATE   Scope: WINDOW
  HandyFTPRemoteFilesControlsCONTROL  TEMPLATE   Scope: WINDOW
  InstantFTPDownloadCONTROL  TEMPLATE   Scope: WINDOW
  InstantFTPUploadCONTROL  TEMPLATE   Scope: WINDOW
  EmbedInternetFtpEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  IncludeInternetFtpEXTENSION  TEMPLATE   Scope: APPLICATION
  FTP DirectoryJUMPSTART  TEMPLATE   Scope: PROCEDURE
  FTP Get FileJUMPSTART  TEMPLATE   Scope: PROCEDURE
  FTP Get File If ChangedJUMPSTART  TEMPLATE   Scope: PROCEDURE
  FTP Get Files By DOS Wild CardJUMPSTART  TEMPLATE   Scope: PROCEDURE
  FTP Put FileJUMPSTART  TEMPLATE   Scope: PROCEDURE
  FTP WizardJUMPSTART  TEMPLATE   Scope: PROCEDURE
  InstantFTPUpLoadProcedurePROCEDURE  TEMPLATE   Scope: ABC PROCEDURE
• Internet - HTTP Web Clients   
     ClientServerBrowseBuilder_XCLEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  ClientServerBrowseListBoxEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  ClientServerUpdateFormButtonsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedHNDClientHookEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedHTTPClientFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedHTTPFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedWinHTTPFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyHTTPFileDelete_EHFEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyHTTPFileExists_EHFEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyHTTPGetFile_EHFEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyHTTPPutFile_EHFEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  Basic HTTP Test Client For HNDSLFSV.APPJUMPSTART  TEMPLATE   Scope: PROCEDURE
  HTTP Web File Client Get FilesJUMPSTART  TEMPLATE   Scope: PROCEDURE
  HTTP Web File Client Login/Config OnlyJUMPSTART  TEMPLATE   Scope: PROCEDURE
  HTTP Web File Client Login/Get/Put CompleteJUMPSTART  TEMPLATE   Scope: PROCEDURE
  HTTP Web File Client Put FilesJUMPSTART  TEMPLATE   Scope: PROCEDURE
  ClientServerWebProcessDataBuilderPROCEDURE  TEMPLATE   Scope: PROCESS, REPORT
  ClientServerWebReportDateStampPROCEDURE  TEMPLATE   Scope: REPORT
  ClientServerWebReportPageNumberPROCEDURE  TEMPLATE   Scope: REPORT
  ClientServerWebReportTimeStampPROCEDURE  TEMPLATE   Scope: REPORT
  HandyWebClientBrowseProcedurePROCEDURE  TEMPLATE   Scope: WINDOW
  HandyWebClientProcessProcedurePROCEDURE  TEMPLATE   Scope: WINDOW
  HandyWebClientReportProcedurePROCEDURE  TEMPLATE   Scope: REPORT
  HandyWebClientUpdateFormProcedurePROCEDURE  TEMPLATE   Scope: WINDOW
• Internet - HTTP Web Servers   
     ServerFileNameAndPathDefaultsCODE  TEMPLATE   Scope: ABC PROCEDURE
  BrowserServerInitializationControlsCONTROL  TEMPLATE   Scope: ABC PROCEDURE
  BrowserServerJDOBuilderEXTENSION  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
  EmbedBrowserServerEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedBrowserServerFileSchematicEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  ProcessUserCustomRequestEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  ServerFileHandlingOverridesEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  Secure HTTP File ServerJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Server Configuration Browser-Server VersionJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Server Configuration Client-Server VersionJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Server Search Replace Email Token MacrosJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Server Variables Fetch By LocationJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Server Variables Put By LocationJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Static Page HTTP Web ServerJUMPSTART  TEMPLATE   Scope: PROCEDURE
  View Server UsersJUMPSTART  TEMPLATE   Scope: PROCEDURE
  HandyJDODataAdapterPROCEDURE  TEMPLATE   Scope: ABC PROCEDURE
• MS Office Interface   
     HandyOutlookInterfaceControlsCONTROL  TEMPLATE   Scope: WINDOW
  HandyWordInterfaceControlsCONTROL  TEMPLATE   Scope: WINDOW
  EmbedHNDOutlookClassFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedHNDWordFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedMSWordFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Memory   
     EmbedBufferObjectEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Names And Addresses   
     OE Address Book ImportJUMPSTART  TEMPLATE   Scope: PROCEDURE
• Processes   
     HandyMarkerBrowseProcessButtonCONTROL  TEMPLATE   Scope: WINDOW
  HandyMarkerBrowseProcessLimiterEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyQueryProcessLimiterEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandySourceInLineProcess_HSPEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandySourceProcedurePROCEDURE  TEMPLATE   Scope: ABC PROCEDURE
  HandySourceProcedure_TSPROCEDURE  TEMPLATE   Scope: ABC PROCEDURE
• Query Building   
     Source_EmbedQueryBuilderFunctionsEXTENSION  TEMPLATE   Scope: ABC SOURCE PROCEDURES
• Querying, Locating And Filtering   
     ExplorerBrowseLocatorControlCONTROL  TEMPLATE   Scope: WINDOW
  ExplorerBrowseLocatorControlExCONTROL  TEMPLATE   Scope: WINDOW
  ExplorerBrowseQueryBuilderControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyFieldAutoCompleteControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyMarkerBrowseLocatorControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyMarkerBrowseLocatorControlExCONTROL  TEMPLATE   Scope: WINDOW
  HandyMarkerBrowseQueryBuilderControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyMarkerBrowseSetsControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyQueryProcessButtonCONTROL  TEMPLATE   Scope: WINDOW
  HandyQueryProcessButton_QPFCCONTROL  TEMPLATE   Scope: WINDOW
  HandyQueryProcessLimiterQBControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyQueryReportButtonCONTROL  TEMPLATE   Scope: WINDOW
  HandyQueryReportButton_QPFCCONTROL  TEMPLATE   Scope: WINDOW
  HandyQueryReportLimiterQBControlCONTROL  TEMPLATE   Scope: WINDOW
  QueryParsingFilterControlCONTROL  TEMPLATE   Scope: WINDOW
  QueryParsingFilterControlApplyButtonCONTROL  TEMPLATE   Scope: WINDOW
  EmbedFilterFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedHNDQueryBuilderFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedZipQueryParserFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Remote Backup Functions   
     Zip Backup To CHT Server Via HTTPJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Zip Backup To FTP ServerJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Zip Backup To IIS/Apache Servers Via HTTPJUMPSTART  TEMPLATE   Scope: PROCEDURE
• Reports   
     HandyMarkerBrowseReportButtonCONTROL  TEMPLATE   Scope: WINDOW
  ReportHideWindowCONTROL  TEMPLATE   Scope: WINDOW
  HandyClarionReportWriterControl_HZOEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyClarionReportWriterControl_TXREXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyMarkerBrowseReportLimiterEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyMarkerBrowseReportLimiterCPCSEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyMarkerBrowseReportLimiterFRBEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  HandyQueryReportLimiterEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  INITableIOConfigEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Sound And Video   
     EmbedAVIFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  IncludeAVIFunctionsEXTENSION  TEMPLATE   Scope: APPLICATION
• Spelling-Checker   
     HandySpellCheckControlCONTROL  TEMPLATE   Scope: WINDOW
  LocalIncludeSpellingCheckCONTROL  TEMPLATE   Scope: WINDOW
  GlobalIncludeSpellingCheckEXTENSION  TEMPLATE   Scope: APPLICATION
• String Handling   
     EmbedHNDStringFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Utility Functions   
     GlobalIncludeHNDUtilitiesDLLEXTENSION  TEMPLATE   Scope: APPLICATION
• Window Design And Control   
     EmbedDockingWindowEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedHNDCallBackFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedWindowFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  IncludeWindowFunctionsEXTENSION  TEMPLATE   Scope: APPLICATION
• Windows API   
     HandyDriveSelectorControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyFileSelectorControlCONTROL  TEMPLATE   Scope: WINDOW
  EmbedDiskFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedFileNotifyFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedHNDDiskExFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedHNDOSControlFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  EmbedUtilityFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  GlobalIncludeHNDDiskFunctionsEXTENSION  TEMPLATE   Scope: APPLICATION
  GlobalIncludeHNDUtilFunctionsEXTENSION  TEMPLATE   Scope: APPLICATION
  HandyAPIEventsWindowEXTENSION  TEMPLATE   Scope: WINDOW
  IncludeDiskFunctionsEXTENSION  TEMPLATE   Scope: APPLICATION
  Source_EmbedDiskExFunctionsEXTENSION  TEMPLATE   Scope: ABC SOURCE PROCEDURES
  Source_EmbedDiskFunctionsEXTENSION  TEMPLATE   Scope: ABC SOURCE PROCEDURES
  Source_EmbedHZOFunctionsEXTENSION  TEMPLATE   Scope: ABC SOURCE PROCEDURES
  Source_EmbedUtilityFunctionsEXTENSION  TEMPLATE   Scope: ABC SOURCE PROCEDURES
• Windows Registry   
     EmbedRegistryFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
• Windows Services   
     HandyNTServiceFunctionsEXTENSION  TEMPLATE   Scope: APPLICATION

Template Details Ordered Alphabetically By Name


Name:AACHTControlPanel
Build:14C1.01
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 ** REVISED FEBRUARY 2010 ** 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:ABCBrowseRecordTaggerEx
Build:14C1.01
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:Browse(ABC)
Classes:BrowseClass(ABC)
Example:CHT Example Applications
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:AppBuildDateTimeStamp
Build:14C1.01
Type:CONTROL
Category:Application Versioning
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Example:CHT Example Applications
Description: 
 This control template places a compile-time date/time stamp on your window indicating when the application was last generated and compiled.
 Back To Index
 
Name:AppBuildNumberStamp
Build:14C1.01
Type:CONTROL
Category:Application Versioning
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Example:CHT Example Applications
Description: 
 This control template places a compile-time build number or version stamp on your window indicating the official "build number" or "version" of your application. Once the template has been applied you need only to insert your Build/Version EQUATE and recompile. NOTE: The CHT global template AACHTControlPanel creates an application "version" stamp called HPROP:AppVersionEx that can be easily modified on that template's interface and provides a "Notes-To-Myself" field to which version-specific change notes may be added.
 Back To Index
 
Name:AppCopyRightStamp
Build:14C1.01
Type:CONTROL
Category:Application Versioning
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Example:CHT Example Applications
Description: 
 This control template places a compile-time copyright stamp on your window indicating an official copyright notice about your application. Once the template has been applied you only need only to insert the EQUATE containing your copyright stamp and recompile.
 Back To Index
 
Name:AppStartSplashUnthreaded
Build:14C1.01
Type:EXTENSION
Category:Application Help
Scope:FRAME
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 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
 
Name:ApplicationImagesEx
Build:14C1.01
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Example:CHT Example Applications
Description: 
 *** REVISED JANUARY 2010 *** 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:Basic HTTP Test Client For HNDSLFSV.APP
Build:14C1.01
Type:JUMPSTART
Category:Internet - HTTP Web Clients
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This JumpStart is a basic test client to illustrate insecure requests (not protected by a password and logon) sent to a basic or custom HTTP server like example application HNDSLFSV.APP. The client illustrates downloading and starting or displaying a file as well as sending a User Custom Request. User Custom Requests may be intercepted and processed in the server in a standardized way that lets developers insert request-specific code to suit their particular needs.
 Back To Index
 
Name:Blob To File Basic
Build:14C1.01
Type:JUMPSTART
Category:File BLOB Functions
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This source procedure provides a way to decompress and restore a file from a blob record in your data base, back to disk. It will work only with blob records created using JumpStartFileToBlob(). The procedure prototype is: (STRING xFileName, *BLOB xBlobField, <*ULONG xHashField>). To see this function in action, look at application HNDFBLOB.APP.
 Back To Index
 
Name:BrowseLazyDisplay
Build:14C1.01
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:BrowseBox(ABC)
Classes:None
Example:CHT Example Applications
Description: 
 Multiple browses populated on the same window tend to flicker when the browse window first opens and each browse receives a reset during initialization. This template applied to ONLY ONE of your browses will temporarily slow the DISPLAY() function long enough to smooth out this effect. This template is a child of BrowseBox(ABC). In other words, it can only be applied to an ABC Browse.
 Back To Index
 
Name:BrowseLessEditFormProcedure
Build:14C1.01
Type:PROCEDURE
Category:Forms
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Example:CHT Example Applications
Description: 
 This template builds an edit form procedure that permits you to traverse, query and edit file/table records without the use of a browse procedure. This template creates an independent procedure that may be called directly from a button or menu to edit a file without requiring the intermediate use of a browse to first isolate the record to be edited. This template uses a standard ABC window template as its parent. So in most respects and for embedding purposes it is very similar to an ABC window or form procedure.
 Back To Index
 
Name:BrowselessEditForm
Build:14C1.01
Type:CONTROL
Category:Browses
Scope:WINDOW
Parent:BrowseBox(ABC)
Classes:None
Example:CHT Example Applications
Description: 
 This template lets you open an edit form on your data table without having to use a browse. The template populates three buttons: Insert, Previous and Next. Insert lets you add new records while Previous and Next let you navigate the table records. The data table requires no keys although tables with keys may be used. The form normally opens looking at the physically-first record in the table. As of the O7A-1 build you are able to set an optional switch on the template interface so that the form can, in fact, be used with a browse. In this case the first record displayed is the record currently selected in your browse. Once in the form, records may be navigated forward and back and multiple records may be inserted in succession. At EOF and BOF you are given a message indicating that beginning or end of file have been reached.
 Back To Index
 
Name:BrowserServerInitializationControls
Build:14C1.01
Type:CONTROL
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:EmbedBrowserServer
Classes:None
Example:CHT Example Applications
Description: 
 **** REVISED JULY 2009 *** 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:BrowserServerJDOBuilder
Build:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:HandyJDOAdapter
Classes:None
Example:CHT Example Applications
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. As of 12A1.03 this template 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
 
Name:BuildAssistancePage_BIC
Build:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 *** REVISED MAY 2010 *** 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 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:Bulk File Compression/Expansion With Progress Window
Build:14C1.01
Type:JUMPSTART
Category:File And Memory Compression
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This source procedure provides for bulk file compression and expansion from one directory to another (or to the same directory) including an animated progress window. The function accepts parameters: (STRING xWinTitle, STRING xSrc, STRING xTgt, STRING xQuery) This jump start procedure is based on a procedure with the same name found in the demo application HNDCPYDM.APP.
 Back To Index
 
Name:Bulk File Containerization With Progress Window
Build:14C1.01
Type:JUMPSTART
Category:File And Memory Compression
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This source procedure provides for bulk file compression to a CHT .HZO container file - includes an animation progress window. The function accepts parameters: (STRING xWinTitle, STRING xSrc, STRING xTgt, STRING xQuery) It assumes you already have a file called "ZStore" in your dictionary. If not, the template warns and asks you to arrange this by using the HNDCPYDM.DCT or a derivative of it. If the ZStore file is already present in your dictionary, the procedure is added to your application. This jump start procedure is based on a procedure with the same name found in the demo application HNDCPYDM.APP.
 Back To Index
 
Name:Bulk File Copying With Progress Window
Build:14C1.01
Type:JUMPSTART
Category:File Moving, Copying
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This source procedure provides for bulk file copying from one directory to another including an animated progress window. The function accepts parameters: (STRING xWinTitle, STRING xSrc, STRING xTgt, STRING xQuery) This jump start procedure is based on a procedure with the same name found in the demo application HNDCPYDM.APP.
 Back To Index
 
Name:Bulk File Decontainerization With Progress Window
Build:14C1.01
Type:JUMPSTART
Category:File And Memory Compression
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This source procedure provides for bulk file expansion from a CHT .HZO container file - includes an animation progress window. The function accepts parameters: (STRING xWinTitle, STRING xSrc, STRING xTgt, STRING xQuery) It assumes you already have a file called "ZStore" in your dictionary. If not, the template warns and asks you to arrange this by using the HNDCPYDM.DCT or a derivative of it. If the ZStore file is already present in your dictionary, the procedure is added to your application. This jump start procedure is based on a procedure with the same name found in the demo application HNDCPYDM.APP.
 Back To Index
 
Name:Bulk File Deleting With Progress Window
Build:14C1.01
Type:JUMPSTART
Category:File Deleting, Renaming
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This source procedure provides for bulk file deleting from a source directory including an animated progress window. The function accepts parameters: (STRING xWinTitle, STRING xSrc, STRING xQuery) This jump start procedure is based on a procedure with the same name found in the demo application HNDCPYDM.APP.
 Back To Index
 
Name:Bulk File Encrypt/Decrypt With Progress
Build:14C1.01
Type:JUMPSTART
Category:File And Memory Encryption
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This source procedure provides for bulk file encryption/decryption from one directory to another including an animated progress window. The function accepts parameters: (STRING xWinTitle, STRING xSrc, STRING xTgt, STRING xQuery) This jump start procedure is based on a procedure with the same name found in the demo application HNDCPYDM.APP.
 Back To Index
 
Name:Bulk File Moving With Progress Window
Build:14C1.01
Type:JUMPSTART
Category:File Moving, Copying
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This source procedure provides for bulk file moving from one directory to another including an animated progress window. The function accepts parameters: (STRING xWinTitle, STRING xSrc, STRING xTgt, STRING xQuery) This jump start procedure is based on a procedure with the same name found in the demo application HNDCPYDM.APP.
 Back To Index
 
Name:Bulk File Renaming With Progress Window
Build:14C1.01
Type:JUMPSTART
Category:File Deleting, Renaming
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This source procedure provides for bulk file renaming in a source directory including an animated progress window. The function accepts parameters: (STRING xWinTitle, STRING xSrc, STRING xPrefix, STRING xQuery) This jump start procedure is based on a procedure with the same name found in the demo application HNDCPYDM.APP.
 Back To Index
 
Name:CDO Send Email Basic
Build:14C1.01
Type:JUMPSTART
Category:Email CDO
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This procedure provides SMTP-quality send capabilities, using your installed email client via the Microsoft Collaboration Data Objects COM classes. The procedure provides a user interface to collect user send data (with defaults available from the Windows registry). It handles both HTML mail and TEXT mail.
 Back To Index
 
Name:CHT Setup Containerizer
Build:14C1.01
Type:JUMPSTART
Category:File And Memory Compression
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This source procedure provides for bulk file compression to a CHT .HZO container file - includes an animation progress window. The function accepts parameters: (STRING xWinTitle, STRING xSrc, STRING xTgt, STRING xQuery) It assumes you already have a file called "ZStore" in your dictionary. If not, the template warns and asks you to arrange this by using the HNDSETUP.DCT or a derivative of it. If the ZStore file is already present in your dictionary, two procedures are added to your application. These jump start procedures are based on a procedure with the same name found in the demo application HNDSETUP.APP.
 Back To Index
 
Name:CHTCheckPresent
Build:14C1.01
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This template is used by CHT WEBUPDATER to determine if CHT templates have been initially registered on your system.
 Back To Index
 
Name:CallABCCompliantMethod
Build:14C1.01
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This template provides assistance with calls to ABC Compliant methods available in all registered classes attached to this procedure or declared globally in the application. Begin by selecting the class instance name to be called, followed by the method to be called. Once any method is selected, the Clarion Expression Editor contains a prototype list of the parameter names and data types required to call that method. Insert the correct parameters and select a target variable to receive the method return value, where required. This template will warn you when a required return value is missing.
 Back To Index
 
Name:ClientServerBrowseBuilder_XCL
Build:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:ClientServerBrowseListBox
Classes:HNDHttp  HNDClient
Example:CHT Example Applications
Description: 
 *** REVISED IN JULY 2009 *** 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:Window(ABC)
Classes:HNDFileLoadBrowse
Example:CHT Example Applications
Description: 
 *** REVISED JULY 2009 *** 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:ClientServerDataBuilder
Build:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:HandyJDOAdapter
Classes:None
Example:CHT Example Applications
Description: 
 *** REVISED JULY 2009 *** 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:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Example:CHT Example Applications
Description: 
 *** NEW IN FEBRUARY 2006 *** 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
 
Name:ClientServerUpdateFormButtons
Build:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:HandyWebClientUpdateFormProcedure
Classes:HNDClientHook
Example:CHT Example Applications
Description: 
 *** REVISED JULY 2009 *** 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:14C1.01
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:PROCESS, REPORT
Parent:HandyWebClientProcessProcedure  HandyWebClientReportProcedure
Classes:HNDHttp  HNDClient  HNDClientHook
Example:CHT Example Applications
Description: 
 *** NEW OCTOBER 2009 *** 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:14C1.01
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:REPORT
Parent:HandyWebClientReportProcedure
Classes:HNDHttp  HNDClient  HNDClientHook
Example:CHT Example Applications
Description: 
 *** NEW OCTOBER 2009 *** This template plugs into another CHT template called HandyWebClientReportProcedure to automate the addition of a report date stamp.
 Back To Index
 
Name:ClientServerWebReportPageNumber
Build:14C1.01
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:REPORT
Parent:HandyWebClientReportProcedure
Classes:HNDHttp  HNDClient  HNDClientHook
Example:CHT Example Applications
Description: 
 *** NEW OCTOBER 2009 *** This template plugs into another CHT template called HandyWebClientReportProcedure to automate the addition of a report page number.
 Back To Index
 
Name:ClientServerWebReportTimeStamp
Build:14C1.01
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:REPORT
Parent:HandyWebClientReportProcedure
Classes:HNDHttp  HNDClient  HNDClientHook
Example:CHT Example Applications
Description: 
 *** NEW OCTOBER 2009 *** This template plugs into another CHT template called HandyWebClientReportProcedure to automate the addition of a report time stamp.
 Back To Index
 
Name:CodeSignExecutable
Build:14C1.01
Type:UTILITY
Category:Application Code Signing
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 *** NEW JANUARY 2010 *** This template when executed runs the MS SignTool wizard against the latest instance of the application .EXE or .DLL, facilitating and automating code signing your executables from the IDE.
 Back To Index
 
Name:CompressExecutable
Build:14C1.01
Type:UTILITY
Category:Application Compression
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 *** NEW JANUARY 2010 *** This template when executed runs the executable compressor against the latest instance of the application .EXE or .DLL. 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.
 Back To Index
 
Name:Configure SMTP
Build:14C1.01
Type:JUMPSTART
Category:Email SMTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This procedure lets the user configure the SMTP settings to the registry such that all portions of your app or system can recover them from there. Important elements of this, like the password are stored encrypted.
 Back To Index
 
Name:Create Windows Short Cut Built Into Application
Build:14C1.01
Type:JUMPSTART
Category:Application Short Cuts
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This procedure provides a way to have users start your application by clicking a link to an icon on the desktop or in a program group, in fact to any one of a dozen locations. It includes a class called HNDShellLinkClass which incorporates the capability to create Windows Short Cuts right into your application.
 Back To Index
 
Name:Create Windows Short Cut Executable Call
Build:14C1.01
Type:JUMPSTART
Category:Application Short Cuts
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This procedure provides a way to have users start your application by clicking a link to an icon on the desktop or in a program group, in fact to any one of a dozen locations. It calls an executeable called HNDSHCUT.EXE which you must include with your application for this to work.
 Back To Index
 
Name:DontShowThisSplashAgain
Build:14C1.01
Type:CONTROL
Category:Application Versioning
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Example:CHT Example Applications
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
 
Name:EmbedAVIFunctions
Build:14C1.01
Type:EXTENSION
Category:Sound And Video
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDAvi
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDAvi 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. Despite its name, this class provides an interface to all MS Windows MCI functionality. At the moment it provides specific support for playing .MP3, .WAV, .AVI, .MID, .MWV, and .MPG files. For example: OBJ.PlayMp3() and OBJ.PlayWave(). However, some of the more abstract methods like OBJ.PlayBatch(), OBJ.Command() and OBJ.PlayItem() will work with any legal MCI device file.
 Back To Index
 
Name:EmbedAppHookFunctions
Build:14C1.01
Type:EXTENSION
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDAppHook
Example:CHT Example Applications
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
 
Name:EmbedBrowserServer
Build:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:Window(ABC)
Classes:HNDHtml  HNDBrowserServer  HNDSubscriptionServer  ViewManager
Example:CHT Example Applications
Description: 
 This template creates a single, local instance of a class called HNDSubscriptionServer. This class derives from HNDBrowserServer, which in turn derives from HNDHtml. The resulting combination of derivations gives your CHT Browser Server very powerful TCP/IP connectivity via network or internet, and the capablility to asynchronously connect and deliver packages in various forms to client applications such as browsers and even to desk-top client applications. This template is also the parent template to numerous other templates like BrowserServerInitializationControls which will help you build a server interface into which you can plug extension templates that cumulatively add functionality to the server application. The resulting server applicaton handles security, tracks login times, dates and frequency, and enables remote access to your data without compromising either data integrity or security.
 Back To Index
 
Name:EmbedBrowserServerFileSchematic
Build:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:EmbedBrowserServer
Classes:None
Example:CHT Example Applications
Description: 
 This template adds ABC File Schematic enhancement to CHT Browser Server Applications built upon the EmbedBrowserServer Template. While file opening and closing is handled by the parent ABC Window template, it is possible to optimize file access somewhat using this template by controlling file open mode and by inserting file streaming. This template is a child of CHT template EmbedBrowserServer and can only be applied it that parent template is already present.
 Back To Index
 
Name:EmbedBufferObject
Build:14C1.01
Type:EXTENSION
Category:Memory
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDBuffer
Example:CHT Example Applications
Description: 
 *** REVISED AUGUST 2008 *** This extension creates a single, local instance of the HNDBuffer 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:EmbedCDOMailFunctions
Build:14C1.01
Type:EXTENSION
Category:Email CDO
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDMScdo
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDMScdo 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. Example application: HNDCDOML.APP
 Back To Index
 
Name:EmbedCalculatorFunctions
Build:14C1.01
Type:EXTENSION
Category:Extended Controls - Calculators
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDCalc
Example:CHT Example Applications
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
 
Name:EmbedClarionDDEFunctions
Build:14C1.01
Type:EXTENSION
Category:Compile Manager
Scope:ABC PROCEDURE
Parent:AACHTControlPanel  ApplicationImagesEx
Classes:HNDClarionDDE
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDClarionDDE 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. The functions in HNDCldde allow you to control the Clarion compiler, generator and IDE from another application. See HNDCMP.APP the CHT Compile Manager for an example.
 Back To Index
 
Name:EmbedCompressionFunctions
Build:14C1.01
Type:EXTENSION
Category:File And Memory Compression
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDSqueeze
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDSqueeze 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:EmbedDateFunctions
Build:14C1.01
Type:EXTENSION
Category:Dates And Calendars
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDDates
Example:CHT Example Applications
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
 
Name:EmbedDebugViewTrace
Build:14C1.01
Type:CODE
Category:Error Handling
Scope:ABC PROCEDURE
Parent:Any
Classes:HNDError
Example:CHT Example Applications
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:EmbedDiskFunctions
Build:14C1.01
Type:EXTENSION
Category:Windows API
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDDisk
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDDisk 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:EmbedDockingWindow
Build:14C1.01
Type:EXTENSION
Category:Window Design And Control
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDDockingWindow
Example:CHT Example Applications
Description: 
 *** REVISED MAY 2009 *** This template creates a threaded docking window that is able to attach itself to (dock with) your procedure window on the left, right, as configured on the template. This unique window then acts as a container for command buttons which can launch other procedures and functions from inside the hosting procedure or generate events inside the hosting procedure. See HNDDOCWN.INC, HNDDOCWN.CLW and HNDDOCWN.TLB to study the header, code module and method interfaces respectively. Utility application HNDCOLOR.APP illustrates use of the template and calling HNDDockingWindow methods.
 Back To Index
 
Name:EmbedEmbedCurlCall
Build:14C1.01
Type:EXTENSION
Category:Internet - Connectivity
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDCurlCall
Example:CHT Example Applications
Description: 
 *** NEW IN JULY 2010 *** CURL.EXE is a command line tool for transferring data with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, IMAP, SMTP, POP3, RTMP and RTSP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos...), file transfer resume, proxy tunneling and a busload of other features. This extension creates a single, local instance of the HNDCurlCall Class which is used to call CURL.EXE in a manner that resembles standard DLL calls, using parameter passing. See HNDCURLCALL.INC/HNDCURLCALL.CLW and sample application HNDCURL.APP for usage references. 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:EmbedEncryptionFunctions
Build:14C1.01
Type:EXTENSION
Category:File And Memory Encryption
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDEncrypt
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDEncrypt 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:EmbedFileFunctions
Build:14C1.01
Type:EXTENSION
Category:File Binary File Access
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDFile
Example:CHT Example Applications
Description: 
 *** NEW IN AUGUST 2008 *** This extension creates a single, local instance of the HNDFile 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:EmbedFileNotifyFunctions
Build:14C1.01
Type:EXTENSION
Category:Windows API
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDFileNotify
Example:CHT Example Applications
Description: 
 *** NEW IN AUGUST 2009 *** This extension creates a single, local instance of the HNDFileNotify 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:EmbedFilterFunctions
Build:14C1.01
Type:EXTENSION
Category:Querying, Locating And Filtering
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDBrwFilter
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDBrwFilter 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:EmbedHNDBinFileIOFunctions
Build:14C1.01
Type:EXTENSION
Category:File Binary Access
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDBinFileIO
Example:CHT Example Applications
Description: 
 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
 
Name:EmbedHNDCDROMClass
Build:14C1.01
Type:EXTENSION
Category:Burn CDROM Disks
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDCDROMClass
Example:HNDCDROMTEST.APP
Description: 
 *** NEW IN AUGUST 2010 *** This extension creates a single, local instance of the HNDCDROMClass Classes to your procedure. It enables your app to programmatically copy files and directories to a CD/DVD Drive containing a variety of CD media types. This functionality is contained in modules HNDCDROM.INC, HNDCDROM.CLW and HNDCDROM.TLB. For a working example application look at HNDCDROMTEST.APP. 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:EmbedHNDCallBackFunctions
Build:14C1.01
Type:EXTENSION
Category:Window Design And Control
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDCallBack
Example:CHT Example Applications
Description: 
 *** NEW IN AUGUST 2008 *** This extension creates a single, local instance of the HNDCallBack 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:EmbedHNDCaptureConsole
Build:14C1.01
Type:EXTENSION
Category:Capture DOS Console
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDCaptureConsole
Example:CHT Example Applications
Description: 
 *** NEW IN MAY 2010 *** 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
 
Name:EmbedHNDClientHook
Build:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:Window(ABC)
Classes:HNDClientHook
Example:CHT Example Applications
Description: 
 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:EmbedHNDDataAdapterFunctions
Build:14C1.01
Type:EXTENSION
Category:Data Access Low Level
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDDataAdapter
Example:CHT Example Applications
Description: 
 *** NEW IN AUGUST 2008 *** This extension creates a single, local instance of the HNDDataAdapter 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:EmbedHNDDiskExFunctions
Build:14C1.01
Type:EXTENSION
Category:Windows API
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDDiskEx
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDDiskEx 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. Example application: HNDINSTBA.APP
 Back To Index
 
Name:EmbedHNDErrorClass
Build:14C1.01
Type:EXTENSION
Category:Error Handling
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDError
Example:CHT Example Applications
Description: 
 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
 
Name:EmbedHNDHexToDecimalFunctions
Build:14C1.01
Type:EXTENSION
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDHexToDecimal
Example:CHT Example Applications
Description: 
 *** NEW IN AUGUST 2008 *** This extension creates a single, local instance of the HNDHexToDecimal 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:EmbedHNDOSControlFunctions
Build:14C1.01
Type:EXTENSION
Category:Windows API
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDOSControl
Example:CHT Example Applications
Description: 
 *** NEW IN AUGUST 2008 *** This extension creates a single, local instance of the HNDOSControl 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:14C1.01
Type:EXTENSION
Category:MS Office Interface
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDOfficeClass  HNDOutlookClass
Example:CHT Example Applications
Description: 
 *** NEW IN MARCH 2009 *** This extension creates a single, local instance of the HNDOffice and HNDOutlook 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:EmbedHNDQueryBuilderFunctions
Build:14C1.01
Type:EXTENSION
Category:Querying, Locating And Filtering
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDQueryBuilder
Example:CHT Example Applications
Description: 
 This template instantiates a CHT class called HNDQueryBuilder on your application procedure. The class is contained in modules HNDQBINF.CLW/HNDQBINF.CLW and provides compression storage functionality for the creation of .HZO container files.
 Back To Index
 
Name:EmbedHNDSplitter
Build:14C1.01
Type:EXTENSION
Category:Extended Controls - Splitters
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDSplitter
Example:CHT Example Applications
Description: 
 *** NEW IN AUGUST 2010 *** This extension template attaches CHT Class HNDSplitter, (based in HNDSPLITTER.INC/HNDSPLITTER.CLW) to your procedure window and it acts as the base template for two related control templates called HandySplitBarHorizontal and HandySplitBarVertical. Note that these two control templates are not visible for application to your window until this EmbedHNDSplitter template is first attached to your procedure.
 Back To Index
 
Name:EmbedHNDStringFunctions
Build:14C1.01
Type:EXTENSION
Category:String Handling
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDString
Example:CHT Example Applications
Description: 
 *** NEW IN AUGUST 2008 *** This extension creates a single, local instance of the HNDString 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:EmbedHNDWordFunctions
Build:14C1.01
Type:EXTENSION
Category:MS Office Interface
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDOfficeClass  HNDWordClass
Example:CHT Example Applications
Description: 
 *** NEW IN JANUARY 2009 *** 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
 
Name:EmbedHNDZStoreFunctions
Build:14C1.01
Type:EXTENSION
Category:File And Memory Compression
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDZStore
Example:CHT Example Applications
Description: 
 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
 
Name:EmbedHTTPClientFunctions
Build:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDClient
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDClient 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. Example application: HNDFLCLN.APP
 Back To Index
 
Name:EmbedHTTPFunctions
Build:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDHttp
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDHttp 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. A number of other templates in the CHT tool kit, with specific, rather than general functionality, also attach HNDHttp to your procedure.Consider using these where applicable.
 Back To Index
 
Name:EmbedHndConfigFunctions
Build:14C1.01
Type:EXTENSION
Category:Application Configuration
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDConfig
Example:CHT Example Applications
Description: 
 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:EmbedHndIDialClassFunctions
Build:14C1.01
Type:EXTENSION
Category:Internet - Connectivity
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDIDial
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDIDial 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:EmbedHndIPAddressFunctions
Build:14C1.01
Type:EXTENSION
Category:Internet - Connectivity
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDIPAddress
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDIPAddress 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:EmbedInformation
Build:14C1.01
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This code template creates a dummy embed which identifies the embed point being used - useful when embed information is needed to create a template of your own.
 Back To Index
 
Name:EmbedInternetFtp
Build:14C1.01
Type:EXTENSION
Category:Internet - FTP
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDInetFtp
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDInetFtp 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. Example application: HNDFTPWZ.APP
 Back To Index
 
Name:EmbedMSWordFunctions
Build:14C1.01
Type:EXTENSION
Category:MS Office Interface
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDMSWord
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDMSWord 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:EmbedMapiEmail
Build:14C1.01
Type:EXTENSION
Category:Email MAPI
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDIMail
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDIMail Classes which provide email services via extended MAPI by enlisting the capabilities of your default email client, Outlook, Outlook Express and other non Microsoft MAPI-Compliant email client software. 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. Example application: HNDBLKML.APP, HNDMLMAPI.APP,
 Back To Index
 
Name:EmbedNetDateTimeClasses
Build:14C1.01
Type:EXTENSION
Category:Dot NET - Date/Time
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDNetDateTimeClass
Example:CHT Example Applications
Description: 
 *** REVISED SEPTEMBER 2009 *** 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
 
Name:EmbedNetDriveDataClasses
Build:14C1.01
Type:EXTENSION
Category:Dot NET - Drive Data
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDNetDriveDataClass
Example:CHT Example Applications
Description: 
 *** NEW SEPTEMBER 2009 *** This extension creates a single, local instance of HNDNetDriveDataClass. 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 HNDNETDRIVEDATA.INC/CLW/TLB.
 Back To Index
 
Name:EmbedNetFTPClasses
Build:14C1.01
Type:EXTENSION
Category:Dot NET - FTP
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDNETFTPClass
Example:CHT Example Applications
Description: 
 *** NEW SEPTEMBER 2009 *** This extension creates a single, local instance of HNDNetFTPClass. 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 HNDNETFTP.INC/CLW/TLB.
 Back To Index
 
Name:EmbedNetSMTPClasses
Build:14C1.01
Type:EXTENSION
Category:Dot NET - Email SMTP
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDNetSMTPClass
Example:CHT Example Applications
Description: 
 *** REVISED SEPTEMBER 2009 *** 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
 
Name:EmbedNetWLanAPIClasses
Build:14C1.01
Type:EXTENSION
Category:Dot NET - WIFI
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDNetWLanAPIClass
Example:CHT Example Applications
Description: 
 *** NEW SEPTEMBER 2009 *** This extension creates a single, local instance of HNDNetWLanAPIClass. 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 HNDNETWLANAPI.INC/CLW/TLB.
 Back To Index
 
Name:EmbedObject
Build:14C1.01
Type:EXTENSION
Category:Application Configuration
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:Any ABC Compliant Class
Example:CHT Example Applications
Description: 
 This template creates a single, local instance of any class that you select from the standard list of classes available in the "Application Builder Class Viewer". By default the viewer loads and displays any /LIBSRC/-located class that contains the tag !ABCIncludeFile in it's header (.INC) file. All methods may be embedded (overridden) in the usual fashion. On the "Classes" tab, replace the words "Object Name Here" with an instance name for your object. Then select the class you wish to use in the pulldown. NOTE: Any special includes such as drivers or LIBs that the selected object may require will have to be added into the project manually using the "Project" button.
 Back To Index
 
Name:EmbedPOP3Extensions
Build:14C1.01
Type:EXTENSION
Category:Email POP3
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDPopExtensions
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDPopExtensions 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:EmbedRegistryFunctions
Build:14C1.01
Type:EXTENSION
Category:Windows Registry
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDRegistry
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDRegistry 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:EmbedSMTPFunctions
Build:14C1.01
Type:EXTENSION
Category:Email SMTP
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDSmtp
Example:CHT Example Applications
Description: 
 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. Example application: HNDBLKML.APP
 Back To Index
 
Name:EmbedScripterFunctions
Build:14C1.01
Type:EXTENSION
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDScripter
Example:CHT Example Applications
Description: 
 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:EmbedShellAutoCompleteFunctions
Build:14C1.01
Type:EXTENSION
Category:Extended Controls - Shell
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDShellAutoComplete
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDShellAutoComplete 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:EmbedShellFunctions
Build:14C1.01
Type:EXTENSION
Category:Extended Controls - Shell
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDShell
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDShell 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:EmbedShellLinkClassFunctions
Build:14C1.01
Type:EXTENSION
Category:Extended Controls - Shell
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDShellLinkClass
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDShellLinkClass 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. Example application: HNDCMP.APP
 Back To Index
 
Name:EmbedStandardWebPageHeader
Build:14C1.01
Type:EXTENSION
Category:Application Help
Scope:ABC PROCEDURE
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 '*** NEW IN JANUARY 2006 ***' This template may be used to build apps that generate HTML Help files as do HNDTPXHT.APP and HNDCLXHT.APP and others. While it's normal to develop style sheets in downloadable files so the the same set of style sheets may be shared via link statements amongst numerous web pages and even different web sites, there are situations where it's more expedient to have the style sheet internal to the HTML document in order to make the help document viewable off-line. This template can be added to HTML generating procedures to either assist in generating both screen and print style sheets internal to HTML help documents such as those created by the example applications cited above. At this point in time, most items of a design and cosmetic nature can be changed on the template interface so that the things you're most likely to want changed are under your direct control. Template changes can be applied in the application's generated output at application generation-time by entering constant values directly on the template or, in the event you want to apply changes at application run-time, using variables that the application looks up elsewhere in a configuation file. Not all settings are fully variable, but all key ones are. If you find this template currently too restricting, please let us know and we'll make all settings fully configurable.
 Back To Index
 
Name:EmbedUtilityFunctions
Build:14C1.01
Type:EXTENSION
Category:Windows API
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDUtil
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDUtil 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:EmbedView
Build:14C1.01
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:Window(ABC), Report(ABC), Process(ABC)
Classes:HNDViewAdapter
Example:CHT Example Applications
Description: 
 '*** NEW IN JANUARY 2006 ***' This code template generates a table view with an accompanying ABC ViewManager for tables selected here, into the data area of your procedure. When the "Generate View Scan" switch is checked ON, code is generated in the HNDViewAdapter class method PerformTableScan 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 TakeNextTableRecord so that any action or change required on matching records may be acted on by developer-placed embeds.
 Back To Index
 
Name:EmbedViewEX
Build:14C1.01
Type:EXTENSION
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:Window(ABC), Report(ABC), Process(ABC)
Classes:HNDViewAdapter
Example:CHT Example Applications
Description: 
 *** REVISED OCTOBER 2008 *** 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. The latest revision of this control allows you to set processing order via function call. This function would normally be a call into one of the CHT browse classes, for example OBJ.GetOrderFieldName() but it could be any custom call that returns a single view field name or multiple view field names separated by commas and indicating direction via plus or minus signs preceeding the field name. Another addition in the latest revision lets you the filter format in use: Clarion or SQL.
 Back To Index
 
Name:EmbedViewExTransactionFrame
Build:14C1.01
Type:EXTENSION
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:Window(ABC), Report(ABC)
Classes:HNDViewAdapter
Example:CHT Example Applications
Description: 
 *** NEW OCTOBER 2008 *** This template is a child of EmbedViewEx and can be attached to a specific instance of that template in order to frame a transaction either 1) around the entire process OR 2) around each view record passing through the view. Each transaction frame may be configured to include only the primary table OR all child tables in the view.
 Back To Index
 
Name:EmbedWinHTTPFunctions
Build:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDWinHTTP
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDWinHTTP 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. The HNDWinHTTP class is based in the same Microsoft COM object that extends I.E. for asynchronous calls to the server and is the basis, at least in I.E. for all AJAX-style ServerHTTPRequest communications. This class enables your Clarion applications to post both synchronous and asynchronous server commands and file requests in a manner similar to AJAX requests from a browser-based script.
 Back To Index
 
Name:EmbedWindowFunctions
Build:14C1.01
Type:EXTENSION
Category:Window Design And Control
Scope:ABC PROCEDURE
Parent:AACHTControlPanel  ApplicationImagesEx
Classes:HNDWindow
Example:CHT Example Applications
Description: 
 *** REVISED FEBRUARY 2009 *** 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
 
Name:EmbedZipQueryParserFunctions
Build:14C1.01
Type:EXTENSION
Category:Querying, Locating And Filtering
Scope:ABC PROCEDURE
Parent:HandyCOMZipperControl
Classes:HNDQueryBuilder  HNDParse  HNDComZipClass  HNDDisk  HNDUtil  HNDError
Example:CHT Example Applications
Description: 
 This extension creates a single, local instance of the HNDQueryBuilder and hooks it into a CHT Zip procedure created by the HandyCOMZipperControl template. It allows for CHT-Style queries to filter file selection during the creation of ZIP files. This template is a child of HandyComZipperControl and can only be applied to your procedure if that template is already present.
 Back To Index
 
Name:ExcludeLz32Lib
Build:14C1.01
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 If another ABC or 3rd party template includes a DLL which has already incorporated LZ32.LIB, check the switch below and the Clarion Handy Tools will avoid including it again. NOTE: After changing this setting please make sure to force-regenerate your application.
 Back To Index
 
Name:ExcludeMSWSockLib
Build:14C1.01
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 If another ABC or 3rd party template includes a DLL which has already incorporated MSWSOCK.LIB, check the switch below and the Clarion Handy Tools will avoid including it again. NOTE: After changing this setting please make sure to force-regenerate your application.
 Back To Index
 
Name:ExcludeMapi32Lib
Build:14C1.01
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 If another ABC or 3rd party template includes a DLL which has already incorporated MAPI32.LIB, check the switch below and the Clarion Handy Tools will avoid including it again. NOTE: After changing this setting please make sure to force-regenerate your application.
 Back To Index
 
Name:ExcludeWSock32Lib
Build:14C1.01
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 If another ABC or 3rd party template includes a DLL which has already incorporated WS2_32.LIB, check the switch below and the Clarion Handy Tools will avoid including it again. NOTE: After changing this setting please make sure to force-regenerate your application.
 Back To Index
 
Name:ExcludeWininetLib
Build:14C1.01
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 If another ABC or 3rd party template includes a DLL which has already incorporated WININET.LIB, check the switch below and the Clarion Handy Tools will avoid including it again. NOTE: After changing this setting please make sure to force-regenerate your application.
 Back To Index
 
Name:ExplorerBrowse
Build:14C1.01
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:BrowseBox(ABC)
Classes:HNDGreenBar
Example:CHT Example Applications
Description: 
 *** REVISED OCTOBER 2008 *** 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
 
Name:ExplorerBrowseLocatorControl
Build:14C1.01
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:ExplorerBrowse
Classes:None
Example:CHT Example Applications
Description: 
 This template creates a companion locator control for the CHT ExplorerBrowse. It 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:ExplorerBrowseLocatorControlEx
Build:14C1.01
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:ExplorerBrowse
Classes:None
Example:CHT Example Applications
Description: 
 *** NEW IN JULY 2008 *** 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:ExplorerBrowseQueryBuilderControl
Build:14C1.01
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:ExplorerBrowse
Classes:None
Example:CHT Example Applications
Description: 
 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. 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:ExplorerBrowseRecordTagger
Build:14C1.01
Type:CODE
Category:Browses
Scope:ABC PROCEDURE
Parent:ExplorerBrowse
Classes:HNDBrowse
Example:CHT Example Applications
Description: 
  *** NEW IN JANUARY 2006 *** This code 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. 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.
 Back To Index
 
Name:ExplorerBrowseRecordTaggerEx
Build:14C1.01
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:ExplorerBrowse
Classes:HNDBrowse
Example:CHT Example Applications
Description: 
  *** REVISED OCTOBER 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:ExportClassesByCategory
Build:14C1.01
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Example:CHT Example Applications
Description: 
 This extension template is designed to help you create DLLs and Local LIBs that export only the classes selected on the template. This template works with Clarion Handy Tools classes, ABC native classes and any 3rd party classes that are ABC compliant in their design. NOTE: To successfully create DLLs and LIBs containing The Clarion Handy Tools classes requires that you have a current subscription to the Source Code version of The Clarion Handy Tools. ExportClassesByCategory 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:ExportClassesByName
Build:14C1.01
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Example:CHT Example Applications
Description: 
 This extension template is designed to help you create DLLs and Local LIBs that export only the classes selected on the template. This template works with Clarion Handy Tools classes, ABC native classes and any 3rd party classes that are ABC compliant in their design. NOTE: To successfully create DLLs and LIBs containing The Clarion Handy Tools classes requires that you have a current subscription to the Source Code version of The Clarion Handy Tools. ExportClassesByName 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:ExportProject
Build:14C1.01
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
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
 
Name:ExtendedEvents_EWF
Build:14C1.01
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:EmbedWindowFunctions
Classes:None
Example:CHT Example Applications
Description: 
 This template writes the necessary code to intercept and act on extended window events that a standard Clarion application would normally be entirely blind to. This template is a child of CHT template EmbedWindowFunctions, and as such that template must be applied to your procedure first, before this one can be added. Note that EmbedWindowFunctions is also a child template with it's own, pre-requisites.
 Back To Index
 
Name:FTP Directory
Build:14C1.01
Type:JUMPSTART
Category:Internet - FTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This procedure provides FTP File Directory capabilities, using three CHT FTP templates: EmbedInternetFTP, HandyFTPInitializationControls and HandyFTPRemoteFilesControls. It provides everything necessary to configure one or more FTP sites and to navigate the directories available. The files listing provides file downloading and directory controls where permitted.
 Back To Index
 
Name:FTP Get File
Build:14C1.01
Type:JUMPSTART
Category:Internet - FTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This procedure provides FTP Get File capabilities, using basic FTP defaults. Login User Name, Login Password, Remote Directory, Local Directory, and Remote File Name are required parameters. Optional return parameters include File Date, File Time and File Size. The function returns True or False if it succeeds or fails, respectively and provides a fully asynchronous upload with a progress bar.
 Back To Index
 
Name:FTP Get File If Changed
Build:14C1.01
Type:JUMPSTART
Category:Internet - FTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This procedure provides FTP Get File capabilities, using basic FTP defaults. Login User Name, Login Password, Remote Directory, Local Directory, and Remote File Name are required parameters. Optional return parameters include File Date, File Time and File Size. The function returns True or False if it succeeds or fails, respectively and provides a fully asynchronous upload with a progress bar. NOTE: The remote file is only downloaded if it has changed from the local copy already available in the target directory.
 Back To Index
 
Name:FTP Get Files By DOS Wild Card
Build:14C1.01
Type:JUMPSTART
Category:Internet - FTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This procedure provides DOS wildcard FTP Get File capabilities. Using basic FTP defaults, Login User Name, Login Password, Remote Directory, Local Directory, and a wild card specification (eg: c*.ico), multiple files with common characteristics can be downloaded in a single function call. The function returns False if it fails and a file-count if it succeeds. Downloads are fully asynchronous including a cancel button and a progress bar.
 Back To Index
 
Name:FTP Put File
Build:14C1.01
Type:JUMPSTART
Category:Internet - FTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This procedure provides FTP Put File capabilities, using basic FTP defaults. Login User Name, Login Password, Remote Directory, Local Directory, and Remote File Name are required parameters. The function returns True or False if it succeeds or fails, respectively and provides a fully asynchronous upload with a progress bar.
 Back To Index
 
Name:FTP Wizard
Build:14C1.01
Type:JUMPSTART
Category:Internet - FTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This wizard procedure provides FTP file upload and download capability as well as directory selection, file querying, file transfer between remote directories, directory creation, file deletion, proxy support and more. It allows for file accumulation from various remote subdirectories so that a single operation can download all. It allows for file accumulation from various local directories so that a single operation can upload all.
 Back To Index
 
Name:FieldLevelValidationCode
Build:14C1.01
Type:EXTENSION
Category:Application Dictionary Extension
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Example:CHT Example Applications
Description: 
 This global extension template allows you to insert field-specific validation or update code into the ABC module that handles field level validation. The ABC file class calls into this validation code before any record is written to the disk, so you can be assured that dictionary-based code will execute before the data table to which it is attached is added to or updated. How to insert dictionary code: In the dictionary "Options" tab for a your data table, supply a new property called VALIDATIONx, where "x" is a value 1 - 9. You may include up to 9 different validation entries per data table. Then, supply three values for this property, organized into separate entries delimited by a comma and a carriage return. The entries must be provided in the following order: 1) Name of the field to validate - Includes field prefix. 2) The field code itself - Standard Clarion code. 3) A comment - Explains what the code does. The following example is used in several CHT demonstration applications: PEO:SessionID, PEO:SessionID = RANDOM(100,999) & '-' & TODAY() & '-' & CLOCK(), Inserts a unique value whenever a record in this table changes. See HNDO.DCT, People Table for an example. FieldLevelValidationCode is a child of master 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:File To Blob Basic
Build:14C1.01
Type:JUMPSTART
Category:File BLOB Functions
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This source procedure provides a way to compress and insert a file into a blob record of your data base. The procedure prototype is: (STRING xFileName, *BLOB xBlobField, <*ULONG xHashField>). To see this function in action, look at application HNDFBLOB.APP.
 Back To Index
 
Name:GenerateApplicationMenus
Build:14C1.01
Type:UTILITY
Category:Application Exploration
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This template generates a text file with the extension .MNU which contains a nested description of your application's menu structures organized on a procedure-by-procedure basis.
 Back To Index
 
Name:GlobalIncludeDateFunctions
Build:14C1.01
Type:EXTENSION
Category:Dates And Calendars
Scope:APPLICATION
Parent:None
Classes:HNDDates
Example:CHT Example Applications
Description: 
 *** NEW JULY 2008 *** This extension template globally instantiates a single instance of the CHT HNDDates class. You may change the default instance name if you wish. This template is a child of AACHTControlPanel and can only be populated to your application once AACHTControlPanel has been added.
 Back To Index
 
Name:GlobalIncludeHNDDiskFunctions
Build:14C1.01
Type:EXTENSION
Category:Windows API
Scope:APPLICATION
Parent:None
Classes:HNDDisk
Example:CHT Example Applications
Description: 
 *** NEW JULY 2008 *** This extension template globally instantiates a single instance of the CHT HNDDisk class. You may change the default instance name if you wish. This template is a child of AACHTControlPanel and can only be populated to your application once AACHTControlPanel has been added.
 Back To Index
 
Name:GlobalIncludeHNDDosFileFunctions
Build:14C1.01
Type:EXTENSION
Category:File Binary File Access
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:HNDDosFile
Example:CHT Example Applications
Description: 
 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
 
Name:GlobalIncludeHNDUtilFunctions
Build:14C1.01
Type:EXTENSION
Category:Windows API
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:HNDUtil
Example:CHT Example Applications
Description: 
 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
 
Name:GlobalIncludeHNDUtilitiesDLL
Build:14C1.01
Type:EXTENSION
Category:Utility Functions
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:HNDUtil Static Functions
Example:CHT Example Applications
Description: 
 *** NEW MAY 2010 *** 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
 
Name:GlobalIncludeSpellingCheck
Build:14C1.01
Type:EXTENSION
Category:Spelling-Checker
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Example:CHT Example Applications
Description: 
 *** REVISED JANUARY 2010 *** This global extension template brings low-overhead, multi-language spell-checking to your applications. It enables a global "Spell Check" object to trigger spell-checking in entry and text controls populated on your procedure windows. Checking can be triggered for an entire window using a user-configurable hot key defaulting to CTRLF7 or individual controls can be checked using a second configurable hot key. Further, individual words may be checked by selecting the word and using a third configurable hot key. Initially we are providing, on request, lexicons for the following languages: English, Afrikaans, Croatian, French, German, Greek, Italian, Netherlands, Portugese, Russian, Spanish, Swedish, Ukranian. Since these are derived from open-source word lists, we will ask developers seeking non-English dictionaries to help us develop a common-words list for their chosen language. A common-words list is a set of the top 25-50 most commonly used words. In English, for example, these are words like "the", "and", "to", and so forth. For a working, English-language example application see HNDSPELLCHECKGLOBAL.APP. By default, all TEXT and ENTRY controls are spell-checked. This template attaches a local template called LocalIncludeSpellingCheck to your window procedures. This child template generates the actual spell-check code inside your window. Further configuration is provided at the level of individual windows.
 Back To Index
 
Name:GlobalTransparentControls
Build:14C1.01
Type:EXTENSION
Category:Application Cosmetics
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 *** NEW FEBRUARY 2009 *** This global extension allows you to control transparency on window and report controls throughout your entire application without having to go back and manually check the "transparent" property on a procedure-by-procedure basis. Individual control types may be controlled separately from this global template. A child template called ProcedureTransparentControls is populated on all qualifying procedure types and provides local override capability.
 Back To Index
 
Name:GreenBarABCBrowse
Build:14C1.01
Type:EXTENSION
Category:Browses
Scope:WINDOW
Parent:BrowseBox(ABC)
Classes:HNDGreenBar
Example:CHT Example Applications
Description: 
 *** REVISED JANUARY 2010 *** This template adds the same greenbar features available in CHT browse extension templates ExplorerBrowse, HandyMarkerBrowse, LocatorOverRideControl and ListBoxBrowseExtender without implementing the wide array of other features. The base template used is a standard ABC Browse.
 Back To Index
 
Name:HNDCMPControlPanel
Build:14C1.01
Type:EXTENSION
Category:Compile Manager
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:HNDClarionDDE
Example:CHT Example Applications
Description: 
 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 compile 2) Control DLL load address 2) Control debug mode compile 4) Control expire mode compile 5) Control LOCAL or STANDALONE compile 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
 
Name:HNDCheckTPLReg
Build:14C1.01
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 The CHT Compile Manager uses this template to trigger the Clarion IDE to conditionally re-read all ABC Compliant Classes from disk in the event any have been changed.
 Back To Index
 
Name:HNDCmpAppClassesToHtmlFile
Build:14C1.01
Type:UTILITY
Category:Application Exploration
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 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:HNDCmpAppTemplatesToHtmlFile
Build:14C1.01
Type:UTILITY
Category:Application Exploration
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 ***REVISED OCTOBER 2008*** This template is used by CHT Compile Manager to generate a list of templates used in your application, a structured HTML list we call an "Application Templates Schematic". The list is organized by procedure and includes all templates populated on your procedures, whether CHT origin or not. CHT provides such a list for all of its demonstration applications, recallable from the "About" menu. In the October 2008 update, this template now displays also the application version and the full prototype of each procedure in the application. Procedure docs - if populated as HandyProcedureDocs template - are now also generated into the area above the templates list after the procedure prototype.
 Back To Index
 
Name:HNDCmpDecoupleExecutableCompressor
Build:14C1.01
Type:UTILITY
Category:Executable Compression
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 ***REVISED JANUARY 2010*** This template is used by CHT Compile Manager to disable the CHT global templates HandyExecutableCompressor and HandyCodeSigningExtension. This template is executed unconditionally by CHT compile manager to prevent the compile manager from being forced to wait while the compressor batch file is executed or code-signing is performed.
 Back To Index
 
Name:HNDCmpImportAACtlPanel
Build:14C1.01
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This template is used by the CHT Compile Manager and other CHT templates to attach the AACHTControlPanel template to your application where required by CHT templates to provide application configuration services.
 Back To Index
 
Name:HNDCmpSetDebugOff
Build:14C1.01
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This template is used by the CHT Compile Manager and AACHTControlPanel template to toggle the application's debug pragma flag OFF. With this flag set off, your application is compiled as a standard EXE without debug information. The CHT Compile Manager allows the developer to change this setting with a single mouse click on its interface without requiring them to open the application and visit its Application Properties dialog.
 Back To Index
 
Name:HNDCmpSetDebugOn
Build:14C1.01
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This template is used by the CHT Compile Manager and AACHTControlPanel template to toggle the application's debug pragma flag ON. With this flag set on, your application is compiled in full debug mode. The CHT Compile Manager allows the developer to change this setting with a single mouse click on its interface without requiring them to open the application and visit its Application Properties dialog.
 Back To Index
 
Name:HNDCmpSetExpireOff
Build:14C1.01
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This template is used by the CHT Compile Manager and AACHTControlPanel template to toggle the application's expiration pragma flag OFF. With this flag set off no expiration code is generated into the base area of your application, to stop it from running beyond an appointed date. The CHT Compile Manager allows the developer to change this setting with a single mouse click on its interface without requiring them to open the application and visit its Application Properties dialog.
 Back To Index
 
Name:HNDCmpSetExpireOn
Build:14C1.01
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This template is used by the CHT Compile Manager and AACHTControlPanel template to toggle the application's expiration pragma flag ON. With this flag set and an expiration date provided, the AACHTControlPanel template generates expiration code into the base area of your application, stopping it from running beyond an appointed date. The CHT Compile Manager allows the developer to change this setting with a single mouse click on its interface without requiring them to open the application and visit its Application Properties dialog.
 Back To Index
 
Name:HNDCmpSetLibraryLocal
Build:14C1.01
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This template is used by the CHT Compile Manager and AACHTControlPanel template to toggle the application's local pragma flag ON. With this flag set on, your application is compiled in "Local" mode which means it is independent of Clarion's run-time DLLs. The CHT Compile Manager allows the developer to change this setting with a single mouse click on its interface without requiring them to open the application and visit its Application Properties dialog.
 Back To Index
 
Name:HNDCmpSetLibraryStandalone
Build:14C1.01
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This template is used by the CHT Compile Manager and AACHTControlPanel template to toggle the application's standalone pragma flag ON. With this flag set on, your application is compiled in "Standalone" mode which means it depends on Clarion's run-time DLLs. The CHT Compile Manager allows the developer to change this setting with a single mouse click on its interface without requiring them to open the application and visit its Application Properties dialog.
 Back To Index
 
Name:HNDFreezeAppImagesEx
Build:14C1.01
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This template is used by CHT's Color Configurator application to signal all subsequently generated applications to "freeze" all template dialogs on the EmbedWindowClasses, ApplicationImagesEx and ProcedureImagesEx templates which might be configured to use variable color and image settings provided from a CHT configuration file.
 Back To Index
 
Name:HNDListApplicationTemplates
Build:14C1.01
Type:UTILITY
Category:Application Exploration
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This template generates a list of templates used in your application, a structured HTML list we call an "Application Templates Schematic". The list is organized by procedure and includes all templates populated on 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 "Templates By Procedure" dialog.
 Back To Index
 
Name:HNDRemoveApplicationPath
Build:14C1.01
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 The CHT Compile Manager uses this template to remove the path from your application's Project -> Properties -> Target File setting. CHT Compile Manager expects the EXE or DLL created to appear in a predictable location (the application directory). Without this assumption it is unable to detect the completion of the application compilation phase and move onto the next application in a batch compile.
 Back To Index
 
Name:HNDUnFreezeAppImagesEx
Build:14C1.01
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This template is used by CHT's Color Configurator application to signal all subsequently generated applications to "un-freeze" all template dialogs on the EmbedWindowClasses, ApplicationImagesEx and ProcedureImagesEx templates which might be configured to use in-variable, dialog-determined color and image settings and to read them instead from the values provided in a CHT configuration file.
 Back To Index
 
Name:HTTP Help Download Client
Build:14C1.01
Type:JUMPSTART
Category:Application Help
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This procedure provides a way to have users start a help file with an optional website server check for the latest version of the file. If the file has changed, it is downloaded and then started. If the file has not changed it is started only.
 Back To Index
 
Name:HTTP Help Download Client With Animation
Build:14C1.01
Type:JUMPSTART
Category:Application Help
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This procedure provides a way to have users start a help file with an optional website server check for the latest version of the file. If the file has changed, it is downloaded and then started. If the file has not changed it is started only. This download client provides an AVI animation on the window. The default animation file "hndtransmit.avi" must be present with the application.
 Back To Index
 
Name:HTTP Web File Client Get Files
Build:14C1.01
Type:JUMPSTART
Category:Internet - HTTP Web Clients
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This procedure works in conjunction with the "Web File Client Login/Config" procedure to provide file download capabilities from a CHT "Secure HTTP File Server". Features include compression and encryption as configured by the Login/Config component, as well as filtered remote file selection using CHT query language and fully asynchronous behavior with clear progress and error reporting. This procedure is used in the CHT demonstration application called HNDFLCLN.APP.
 Back To Index
 
Name:HTTP Web File Client Login/Config Only
Build:14C1.01
Type:JUMPSTART
Category:Internet - HTTP Web Clients
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This procedure is the "Web File Client Login/Config" component of HNDFLCLN.APP only. Use it for any Web Client Login/Config requirement. 1) Request full two-way, 128 bit encryption of all communications including login. 2) Request compression of all communications large enough to benefit from compression. 3) Request email reminder of login parameters. 4) Adjust progress reporting settings. 5) Adjust asynchronous data block settings to to allow for thicker or thinner internet connections. This procedure is used in the CHT demonstration application called HNDFLCLN.APP.
 Back To Index
 
Name:HTTP Web File Client Login/Get/Put Complete
Build:14C1.01
Type:JUMPSTART
Category:Internet - HTTP Web Clients
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This JumpStart presents an interface that performs all login/configuration steps for a CHT Web File Client application. Included are these capabilities: 1) Request full two-way, 128 bit encryption of all communications including login. 2) Request compression of all communications large enough to benefit from compression. 3) Request email reminder of login parameters. 4) Adjust progress reporting settings. 5) Adjust asynchronous data block settings to to allow for thicker or thinner internet connections. This procedure is used in the CHT demonstration application called HNDFLCLN.APP. NOTE: This JumpStart is a complete application like HNDFLCLN.APP. It should be created from a new, empty application containing only Main() as a TODO.
 Back To Index
 
Name:HTTP Web File Client Put Files
Build:14C1.01
Type:JUMPSTART
Category:Internet - HTTP Web Clients
Scope:PROCEDURE
Parent:Various
Classes:Various
Example:CHT Example Applications
Description: 
 This procedure works in conjunction with the "Web File Client Login/Config" procedure to provide file upload capabilities to a CHT "Secure HTTP File Server". Features include compression and encryption as configured by the Login/Config component, as well as filtered local file selection using CHT query language and fully asynchronous behavior with clear progress and error reporting. This procedure is used in the CHT demonstration application called HNDFLCLN.APP.
 Back To Index
 
Name:HandyAPIEventsWindow
Build:14C1.01
Type:EXTENSION
Category:Windows API
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Example:CHT Example Applications
Description: 
 This extension template creates a "CallBack" window that is capable of intercepting and posting a wide variety of standard window events which are not normally available inside the Clarion ACCEPT loop. Extended event equates are provided in HNDEQU.CLW. This template provides no prompts. An embeddable callback procedure is created for you automatically on dropping the template as an extension on any ABC window procedure.
 Back To Index
 
Name:HandyAddressControls
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Names And Addresses
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDAddressBox  HNDNameBox
Example:CHT Example Applications
Description: 
 This control template places four addressing controls that emulate the behavior of Microsoft OutLook's name and address controls. It also creates embeddable instances of the HNDAddressBox Classes and HNDNameBox Classes.
 Back To Index
 
Name:HandyApplicationDocs
Build:14C1.01
Type:EXTENSION
Category:Application Help
Scope:ABC PROCEDURE
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 *** NEW OCTOBER 2008 *** This template helps the developer to globally document his application. The information entered generates as viable HTML via the application discovery functionality available on CHT's global template AACHTControlPanel. CHT's Compile Manager can generate HTML application discovery pages into a CHT server directory configured on its settings dialog. CHT's HNDTEAMDOCSERVER.APP acts as a project documentation server available to develoment team members.
 Back To Index
 
Name:HandyApplicationIniFetch
Build:14C1.01
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This template writes the necessary code to fetch the contents of a single entry from your application INI file.
 Back To Index
 
Name:HandyApplicationIniPut
Build:14C1.01
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 *** REVISED MAY 2010 *** This template writes code to PUT data to a single entry in your application INI file. An optional "Include fetch?" switch will also write an INI fetch using the same group of tags and variables.
 Back To Index
 
Name:HandyCOMAnimationControl
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Animation
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDComAnimation
Example:CHT Example Applications
Description: 
 *** NEW IN MARCH 2006 *** This control template places a MicroSoft COM Animation Control from MSCOMCT2.OCX on your application window. An animation control is a window that displays an Audio-Video Interleaved (AVI) clip. An AVI clip is a series of bitmap frames like a movie. Animation controls can only display AVI clips that do not contain audio. One common use for an animation control is to indicate system activity during a lengthy operation. This is possible because the operation thread continues executing while the AVI clip is displayed. For example, the Find dialog box of Microsoft Windows Explorer displays a moving magnifying glass as the system searches for a file. An animation control can display an AVI clip originating from either an uncompressed AVI file or from an AVI file that was compressed using run-length (BI_RLE8) encoding. You can add the AVI clip to your application as an AVI resource, or the clip can accompany your application as a separate AVI file. The template incorporates a CHT COM Class Wrapper called HNDComAnimation into your procedure. See HNDCMANI.INC, HNDCMANI.CLW and HNDCMANI.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDANIMATION.APP illustrates use of the template and calling HNDComAnimation Class methods.
 Back To Index
 
Name:HandyCOMCalendarControl
Build:14C1.01
Type:CONTROL
Category:Extended Controls Calendars
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDMscalClass
Example:CHT Example Applications
Description: 
 *** NEW IN APRIL 2006 *** This control template places a MicroSoft COM Calendar Control from MSCAL.OCX on your application window. The calendar control provides a full-feature, user-configurable display calendar that lets users easily select and change a date. The template incorporates a CHT COM Class Wrapper called HNDMscalClass into your procedure. A Calendar Control provides a simple and intuitive interface through which to exchange date information with a user. See HNDMSCAL.INC, HNDMSCAL.CLW and HNDMSCAL.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDCMCAL.APP illustrates use of the template and calling HNDMscalClass Class methods.
 Back To Index
 
Name:HandyCOMDatePickerControl
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Calendars
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDDatePicker
Example:CHT Example Applications
Description: 
 *** NEW IN MARCH 2006 *** This control template places a MicroSoft COM Date Picker Control from MSCOMCT2.OCX on your application window. The date picker control provides a full-feature, user-configurable drop-down calendar that lets users easily select and change a date. The template incorporates a CHT COM Class Wrapper called HNDDatePicker into your procedure. A date and time picker (DTP) control provides a simple and intuitive interface through which to exchange date and time information with a user. See HNDDTPKR.INC, HNDDTPKR.CLW and HNDDTPKR.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDDTPK.APP illustrates use of the template and calling HNDDatePicker Class methods.
 Back To Index
 
Name:HandyCOMDigitalClockControl
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Clocks
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDDigitalClockClass
Example:CHT Example Applications
Description: 
 *** NEW IN OCTOBER 2006 *** This control template places a CHT COM Digital Clock Control from HNDDGTLCLOCK.OCX on your application window. Using this template you can place CHT's Digital Clock Control on your application window and write no code. See HNDDGTL.INC, HNDDGTL.CLW and HNDDGTL.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDDIGITALCLOCKDEMO.APP illustrates use of this template.
 Back To Index
 
Name:HandyCOMEventLoggerControl
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Event Logging
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDEventLoggerClass
Example:CHT Example Applications
Description: 
 *** REVISED IN NOVEMBER 2009 *** This control template places a CHT COM Event Logger Control from HNDEVENTLOGGER.DLL on your application window. CHT's Event Logger Control provides an easy-to-use COM interface inside your application procedures for writing Events, Errors and Warnings to the SYSTEM APPLICATION LOG where they can be found and read using EVENTVWR.MSC. See HNDEVEER.INC, HNDEVEER.CLW and HNDEVEER.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDEVENTLOGGERDEMO.APP illustrates use of the template and calling HNDEventLoggerClass methods.
 Back To Index
 
Name:HandyCOMFlashPlayerControl
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Flash
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDFlashClass
Example:CHT Example Applications
Description: 
 *** REVISED SEPTEMBER 2008 *** This control template places a COM Flash Player Control on your application window. Macromedia ShockWave Flash Files (.SWF) provide animation services to web pages and act as animated help files and demonstration videos. With this control, you can play and control the playing of Macromedia Flash files directly on your application windows. See HNDFLASH.INC, HNDFLASH.CLW and HNDDFLASH.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDFLASHDEMO.APP illustrates use of this template while providing a convenient tutorial host to play the .SWF files provided with Clarion 6. WWW.MACROMEDIA.COM to download the necessary flash player files required by this CHT class and template.
 Back To Index
 
Name:HandyCOMInternetExplorerControl
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Browser
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDInternetExplorer
Example:CHT Example Applications
Description: 
 *** REVISED NOVEMBER 2008 *** This control template places a MicroSoft COM Internet Explorer Control from SHDOCVW.DLL on your application window. CHT's Internet Explorer Control provides a full-feature, user-configurable IE browser that lets users easily control browser behaviors, and interact with the DOM (Document Object Model) from inside their Clarion application. SHDOCVW.DLL provides functionality such as navigation and history, and is commonly referred to as the WebBrowser control. When your application hosts the WebBrowser control, it obtains all the functionality of Internet Explorer except for the user interface. This means that you will need to provide your own implementations of toolbars and menus. See HNDSHDVW.INC, HNDSHDVW.CLW and HNDSHDVW.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDBROWSERCLIENT.APP illustrates use of the template and calling HNDInternetExplorer Class methods.
 Back To Index
 
Name:HandyCOMMailSlotControl
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Mail Slots
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDMailSlotClass
Example:CHT Example Applications
Description: 
 *** REVISED 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
 
Name:HandyCOMMapiControl
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Email
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDComMapiControl
Example:CHT Example Applications
Description: 
 *** REVISED NOVEMBER 2009 *** This control template places a MicroSoft COM MAPI Control from MSMAPI32.OCX on your application window. CHT's MAPI Control provides a full-feature, user-configurable MAPI Email interface that lets users easily control send, behaviors. Developers have the option of creating their own email interfaces for sending, using the default email client's (OutLook or OutLook Express) interface or simply provide programmatic background sending of single or multiple emails including CC and BCC. See HNDMAPI.INC, HNDMAPI.CLW and HNDMAPI.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDEZMAPI.APP illustrates use of the template and calling HNDComMapiControl Class methods.
 Back To Index
 
Name:HandyCOMMediaPlayerControl
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Media Player
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindowsMediaPlayer
Example:CHT Example Applications
Description: 
 *** NEW IN SEPTEMBER 2008 *** 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
 
Name:HandyCOMOutlookControl
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Email
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDOutlookClass
Example:CHT Example Applications
Description: 
 *** REVISED 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
 
Name:HandyCOMProgressBarControl
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Sliders And Progress
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDComProgress
Example:CHT Example Applications
Description: 
 *** NEW IN APRIL 2006 *** This control template places a MicroSoft COM Progress Bar Control from MSCOMCTL.OCX on your application window. This control provides a full-feature, user-configurable vertical/horizontal/flat/3D Monochrome progress indicator. The template incorporates a CHT COM Class Wrapper called HNDComProgressBar into your procedure. With a progress bar, users can follow the progress of a lengthy operation. A progress bar may show either an approximate percentage of completion (determinate) or indicate that an operation is ongoing (indeterminate). Microsoft usability studies have shown that users are aware of response times of over one second. Consequently, you should consider operations that take two seconds or longer to complete to be lengthy and in need of progress feedback. See HNDPRGBR.INC, HNDPRGBR..CLW and HNDPRGBR..TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDPROGRESSBAR.APP illustrates use of the template and calling HNDComProgressBar Class methods.
 Back To Index
 
Name:HandyCOMSliderControl
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Sliders And Progress
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDComSlider
Example:CHT Example Applications
Description: 
 *** NEW IN MARCH 2006 *** This control template places a MicroSoft COM Slider Control from MSCOMCTL.OCX on your application window. The slider control provides a full-feature, user-configurable left/right/up/down slider that lets users easily select and change a value inside a range established on the control. When the user moves the slider, using either the mouse or the direction keys, the slider sends notification messages to indicate the change to an event called EVENT:HandySliderControl. The template incorporates a CHT COM Class Wrapper called HNDComSlider into your procedure. See HNDCSLDR.INC, HNDCSLDR.CLW and HNDCSLDR.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDSLIDER.APP illustrates use of the template and calling HNDComSlider Class methods.
 Back To Index
 
Name:HandyCOMWindowsScriptHostControl
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Scripting
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDScriptHostClass
Example:CHT Example Applications
Description: 
 *** NEW IN OCTOBER 2006 *** This control template attaches a CHT Wrapper for Windows Script Host technology on your application window. Windows Script Host is a Microsoft COM DLL called WSHOM.OCX which provides script-based services (eg: WScript, JScript and VBScript) to the operating system and to the I.E. browser. Microsoft describes it as follows: "Windows Script Host (WSH), a feature of the Microsoft® Windows® 2000/XP family of operating systems, is a powerful multi-language scripting environment ideal for automating system administration tasks. Scripts running in the WSH environment can leverage the power of WSH objects and other COM-based technologies that support Automation, such as Windows Management Instrumentation (WMI) and Active Directory Service Interfaces (ADSI), to manage the Windows subsystems that are central to many system administration tasks." WSH includes the WScript object and three COM-based objects: WshShell, WshNetwork, and WshController. The WSH COM objects are useful in several situations. For example, the WshNetwork object allows you to map network drives; this capability is not available in either WMI or ADSI. This template and its underlying wrapper class, HNDScriptHostClass, based in modules HNDWSHOM.INC/HNDWSHOM.CLW/HNDWSHOM.TLB provide you the equivalent of running windows administration scripts from inside your Clarion application, using Clarion syntax rather than writing WScript, JScript or VBScript. See example program HNDWINDOWSSCRIPTHOSTDEMO.APP for an example that illustrates some of the capabilities provided. For more information about Windows Script Host, check MSDN.
 Back To Index
 
Name:HandyCOMZipperControl
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Compression
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDComZipClass
Example:CHT Example Applications
Description: 
 *** NEW IN MAY 2006 *** This control template places a CHT COM Zipper Control from HNDZIPR.OCX 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 COM Zipper Wrapper called HNDComZipClass into your procedure. See HNDZIPPR.INC, HNDZIPPR.CLW and HNDZIPPR.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDCOMZIPPER.APP illustrates use of the template and calling HNDComZipClass Class methods.
 Back To Index
 
Name:HandyCalcEntryControl_ECF
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Calculators
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDCalcControl
Example:CHT Example Applications
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:HandyCalcTapeEntryControl_ECF
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Calculators
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDCalcControl
Example:CHT Example Applications
Description: 
 *** NEW IN JULY 2009 *** This control template places a numeric entry control on your application window along with a button that pops up a CHT HandyCalc multipurpose tape-style 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:HandyClarionReportWriterControl_HZO
Build:14C1.01
Type:EXTENSION
Category:Reports
Scope:ABC PROCEDURE
Parent:Window(ABC),EmbedViewEx
Classes:HNDReportEngine  HNDDisk  HNDBrwFilter  HNDParse
Example:CHT Example Applications
Description: 
 This template attaches the Clarion Reportwriter class "ReportEngine" to your procedure and ensures that the current Report Writer DLL is linked into your application. Since this DLL is only available to be linked into a STANDALONE application, the template reverts your application to STANDALONE mode in the event it is set LOCAL. If your application uses CHT's VblFileNames template this template detects that and passes to report writer via the "ResolveVariableFileNames()" function the value of the relevant file name variable for any procedure tables populated as Primary, Secondary and Other. The template can also be configured to pass pre-opened files to Report Writer directly from the procedure. This template implements easy report loading by scanning a designated CHT .HZO setup file for .TXR files which it loads into a queue to build a POPUP menu. Report files do not need to be physically present on your drive as .TXRs. Report files are extracted and expanded in-memory and passed to report engine via the "ReadReportLibrary()" function. CHT's HNDReportWriter Class (HNDRWPRLIB.INC / HNDRWPRLIB.CLW) also implements a built-in report previewer. And the template provides a built-in CHT query control that accepts real-language queries which it auto-translates to SQL for SQL back ends or into Clarion query language for ISAM files. As reports are selected, the query parser scans report view fields and primes the CHT query builder with query fields appropriate to the report selected. Reports can be printed directly from the print button provided by the template and specific report TXRs can be selected from a POPUP menu. This template is a child of CHT Template EmbedViewEx, which must first be placed on the procedure before this on can be allied with its parent selected.
 Back To Index
 
Name:HandyClarionReportWriterControl_TXR
Build:14C1.01
Type:EXTENSION
Category:Reports
Scope:ABC PROCEDURE
Parent:Window(ABC), Report(ABC), Process(ABC)
Classes:HNDReportEngine  HNDDisk  HNDBrwFilter  HNDParse
Example:CHT Example Applications
Description: 
 This template attaches the Clarion Reportwriter class "ReportEngine" to your procedure and ensures that the current Report Writer DLL is linked into your application. Since this DLL is only available to be linked into a STANDALONE application, the template reverts your application to STANDALONE mode in the event it is set LOCAL. If your application uses CHT's VblFileNames template this template detects that and passes to report writer via the "ResolveVariableFileNames()" function the value of the relevant file name variable for any procedure tables populated as Primary, Secondary and Other. The template can also be configured to pass pre-opened files to Report Writer directly from the procedure. This template implements easy report loading by scanning a designated directory and its subdirectories for .TXR files which it loads into a queue to build a POPUP menu. CHT's HNDReportWriter Class (HNDRWPRLIB.INC / HNDRWPRLIB.CLW) also implements a built-in report previewer. And the template provides a built-in CHT query control that accepts real-language queries which it auto-translates to SQL for SQL back ends or into standard Clarion query syntax for ISAM files. As reports are selected, the query parser scans report view fields and primes the CHT query builder with query fields appropriate to the report selected. Reports can be printed directly from the print button provided by the template and specific report TXRs can be selected from a POPUP menu.
 Back To Index
 
Name:HandyCodeSigningExtension
Build:14C1.01
Type:EXTENSION
Category:Application Code Signing
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Example:CHT Example Applications
Description: 
 *** NEW IN JANUARY 2010 *** This global extension template runs the MS SignTool Wizard 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
 
Name:HandyColumnHider
Build:14C1.01
Type:EXTENSION
Category:Browses
Scope:WINDOW
Parent:BrowseBox(ABC)
Classes:None
Example:CHT Example Applications
Description: 
 This extension attaches to any standard ABC browse and enables it with column hide and unhide capability. Click the browse header with a hot key designated here and a list of browse columns is presented. Use the "Unhide" menu to unhide a column, and the "Hide" menu to hide a column. NOTE: This template is not designed to be used with any other Clarion Handy Tools browse enhancement template. A "pure" ABC browse is required. Other CHT browse enhancement templates already contain this capability natively.
 Back To Index
 
Name:HandyCustomABCErrors
Build:14C1.01
Type:EXTENSION
Category:Error Handling
Scope:ABC PROCEDURE
Parent:Window(ABC),Report(ABC),Process(ABC)
Classes:None
Example:CHT Example Applications
Description: 
 This template adds custom errors to the standard ABC global error handler. It provides for specific error conditions and messages produced by your application that are not normally provided for in the stock of standard errors messages and conditions available from the ABC error handler.
 Back To Index
 
Name:HandyDriveSelectorControl
Build:14C1.01
Type:CONTROL
Category:Windows API
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDDisk
Example:CHT Example Applications
Description: 
 This control template places a drive selector control on your application window. It also creates an embeddable instance of the HNDDisk Classes. The control displays the drive letters of all available drives and the drive label if there is one.
 Back To Index
 
Name:HandyExecutableCompressor
Build:14C1.01
Type:EXTENSION
Category:Application Compression
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Example:CHT Example Applications
Description: 
 *** REVISED JANUARY 2010 *** 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
 
Name:HandyFTPInitializationControls
Build:14C1.01
Type:CONTROL
Category:Internet - FTP
Scope:WINDOW
Parent:EmbedInternetFTP
Classes:HNDInetFTP
Example:CHT Example Applications
Description: 
 *** REVISED MAY 2009 *** This template creates a set of initialization controls to accompany the "EmbedInternetFTP" template which, in turn, populates the required HNDInetFTP Classes. Example application: HNDFTPWZ.APP This template is a child template of CHT EmbedInternetFTP and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyFTPLocalFilesControls
Build:14C1.01
Type:CONTROL
Category:Internet - FTP
Scope:WINDOW
Parent:HandyFTPInitializationControls  EmbedInternetFTP
Classes:HNDInetFTP
Example:CHT Example Applications
Description: 
 *** REVISED MAY 2010 *** This template creates a set of file selector controls that allow you to build a list box of multiple files from multiple directories. Since it is a child of the "EmbedInternetFTP" template, these are files intended for FTP upload. The parent template populates the necessary HNDInetFTP Classes. NOTE: This template requires you to first populate HandyFTPInitializationControls before it becomes visible in your control-templates list. Example application: HNDFTPWZ.APP
 Back To Index
 
Name:HandyFTPLocalFilesDLControls
Build:14C1.01
Type:CONTROL
Category:Internet - FTP
Scope:WINDOW
Parent:HandyFTPRemoteFilesControls  HandyFTPInitializationControls  EmbedInternetFTP(HN
Classes:HNDWindow  HNDInetFTP
Example:CHT Example Applications
Description: 
 *** REVISED MAY 2009 *** This template creates a set of controls that download the remote files selected in a list created by the "HandyFTPRemoteFilesControls" template. It is indirectly a child of "EmbedInternetFTP" and uses an already-present instance of the HNDInetFTP Class. This class populates one other class called HNDWindow Class which provides a dynamic display of download activity. Example application: HNDFTPWZ.APP
 Back To Index
 
Name:HandyFTPLocalFilesULControls
Build:14C1.01
Type:CONTROL
Category:Internet - FTP
Scope:WINDOW
Parent:HandyFTPLocalFilesControls  HandyFTPInitializationControls  EmbedInternetFTP(HND
Classes:HNDWindow  HNDInetFTP
Example:CHT Example Applications
Description: 
 *** REVISED MAY 2009 *** This template creates a set of file selector controls that allow you to build a list box of multiple files from multiple directories. Since it is a child of the "EmbedInternetFTP" template, these are files intended for FTP upload. The parent template populates the necessary HNDInetFTP Classes. NOTE: This template requires you to first populate HandyFTPInitializationControls before it becomes visible in your control-templates list. Example application: HNDFTPWZ.APP
 Back To Index
 
Name:HandyFTPRemoteFilesControls
Build:14C1.01
Type:CONTROL
Category:Internet - FTP
Scope:WINDOW
Parent:HandyFTPInitializationControls  EmbedInternetFTP
Classes:HNDFileLoadBrowse  HNDInetFTP
Example:CHT Example Applications
Description: 
 *** REVISED MAY 2009 *** This template creates a set of controls that can list the files available at a remote URL. Because it requires the presence of "HandyFTPInitializationControls" it is indirectly a child of "EmbedInternetFTP" and uses an already-present instance of the HNDInetFTP Class. This class populates two other classes. These are: HNDBrwFilter Class to provide browse query capability, and HNDFileLoadBrowse Class to provide browse record marking. Example application: HNDFTPWZ.APP
 Back To Index
 
Name:HandyFieldAutoCompleteControl
Build:14C1.01
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Example:CHT Example Applications
Description: 
 *** NEW IN JULY 2009 *** This template creates an autocomplete lookup control to assist with completion of a form field which contains a value located in a data table. A state or province name populated on a form is an example of this. By typing a portion of the state name, a lookup is triggered in a state or province table. This same principle applies, of course to any field in any table you configure on the template.
 Back To Index
 
Name:HandyFileDialogSelectButton_EDF
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedDiskFunctions
Classes:HNDDisk
Example:CHT Example Applications
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:14C1.01
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedHNDDiskExFunctions
Classes:HNDDiskEx
Example:CHT Example Applications
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:14C1.01
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedShellFunctions
Classes:HNDShell
Example:CHT Example Applications
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:14C1.01
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedUtilityFunctions
Classes:HNDUtil
Example:CHT Example Applications
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:14C1.01
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:HandyCOMZipperControl
Classes:HNDComZipClass
Example:CHT Example Applications
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:HandyFileQueueBuilder
Build:14C1.01
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:Window(ABC), Report(ABC), Process(ABC)
Classes:None
Example:CHT Example Applications
Description: 
 *** REVISED DECEMBER 2008 *** This template builds a queue based on file (table) definitions in your dictionary. Drop it on any procedure that has tables defined in the procedure tables schematic. To generate a queue based on table fields, complete the "File/Queue Information tab by selecting the fields that should be populated to your queue. A queue created by this template can be used with CHT template FileLoadBrowseExtender to build a fully functional queue based browse independent of any ABC browse templates. Note that the template now warns you that local variables are not permitted to be placed into the queue. As of December 2008, this template now also works with ABC Source procedures.
 Back To Index
 
Name:HandyFileSelectorControl
Build:14C1.01
Type:CONTROL
Category:Windows API
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDDisk
Example:CHT Example Applications
Description: 
 *** REVISED AUGUST 2010 *** This control template places a file selector control on your application window. It also creates an embeddable instance of the HNDDisk Classes. When clicked, the control displays a filter-enabled file selector browse capable of finding and delimiting any file or file type on your system.
 Back To Index
 
Name:HandyFileViewBuilder
Build:14C1.01
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:Window(ABC), Report(ABC), Process(ABC) Browse(ABC)
Classes:None
Example:CHT Example Applications
Description: 
 *** REVISED DECEMBER 2008 *** This template builds a view based on file/table definitions in your dictionary. Drop it on any procedure (Browse, Process, Report, Window) that has tables defined in the procedure tables schematic. To generate a view based on table fields, complete the "File/View Information" tab by selecting the fields that should be populated to your queue. A view created by this template can be used with CHT template FileLoadBrowseExtender in combination with HandyFileQueueBuilder and a CHT method called SQLFillQueueFromView() to build a fully functional, SQL queue-based browse independent of any ABC browse templates. As of December 2008, this template now also works with ABC Source procedures.
 Back To Index
 
Name:HandyHDQToLocalData
Build:14C1.01
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This templates generates a CHT queue of type HDQ to the Local Data button in your procedure where it can be used to build a non-colorized ListBoxBrowseExtender browse of disk file names.
 Back To Index
 
Name:HandyHTTPFileDelete_EHF
Build:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:EmbedHTTPFunctions
Classes:HNDHttp
Example:CHT Example Applications
Description: 
 This template helps you delete a file located at a remote website using HTTP protocol. Assumptions are that you know the website URL and the remote file name, and that the site is not secured with a password. The template provides for the selection of various controls from your window interface, each of which can trigger deletion a different file at a unique location on its accepted event. NOTE: This function requires a receptive CHT Browser Server to perform the actual file delete at the server end. The delete function is heavily restricted by the server and is not available unless you configure your specific server to allow it. This template is a child of EmbedHTTPFunctions, and as such cannot be populated to your procedure until its parent has been applied first.
 Back To Index
 
Name:HandyHTTPFileExists_EHF
Build:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:EmbedHTTPFunctions
Classes:HNDHttp
Example:CHT Example Applications
Description: 
 This template helps you check for the existence of a file at a remote website using HTTP protocol. Assumptions are that you know the website URL and the remote file name, and that the site is not secured with a password. The template provides for the selection of various controls from your window interface, each of which can trigger testing for a different file at a unique location on its accepted event. This template is a child of EmbedHTTPFunctions, and as such cannot be populated to your procedure until its parent has been applied first.
 Back To Index
 
Name:HandyHTTPGetFile_EHF
Build:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:EmbedHTTPFunctions
Classes:HNDHttp
Example:CHT Example Applications
Description: 
 This template helps you lay the groundwork for file downloading via HTTP in your procedure. It provides the, underlying mechanisms to let you download almost any file from any remote web site. Assumptions are that you know the website URL and the remote file name, and that the site is not secured with a password. The template provides for the selection of various controls from your window interface, each of which can trigger downloading a different file from a unique location on its accepted event. This template is a child of EmbedHTTPFunctions, and as such cannot be populated to your procedure until its parent has been applied first.
 Back To Index
 
Name:HandyHTTPPutFile_EHF
Build:14C1.01
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:EmbedHTTPFunctions
Classes:HNDHttp
Example:CHT Example Applications
Description: 
 This template helps you lay the groundwork for file uploading by HTTP in your procedure. It provides the underlying mechanisms to let you upload almost any file to a website with a receptive CHT Browser Server running. The template provides for the selection of various controls from your window interface, each of which can trigger uploading a different file to a unique location on its accepted event. (NOTE 1) If you select the "Secure" option, the called function OBJ.HttpPutFileSecure() requires a receptive CHT Browser Server to perform the actual file put at the server end. The put function is heavily restricted by the server and is not available unless you configure your specific server to allow it. (NOTE 2) If you uncheck the "Secure" option, the called function OBJ.HttpBrowserPutFile() will submit a file using the same technique as a browser POST. This file upload should work with most generic web servers. This template is a child of EmbedHTTPFunctions, and as such cannot be populated to your procedure until its parent has been applied first.
 Back To Index
 
Name:HandyHelpButtonControl
Build:14C1.01
Type:CONTROL
Category:Application Help
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Example:CHT Example Applications
Description: 
 This template helps you to compose a detailed help message box, useful for pop-up instructions. The help message pops up when the accompanying button control is pressed, or an accepted event is posted to the control. Example application HNDCMP.APP
 Back To Index
 
Name:HandyHelpFileFetch
Build:14C1.01
Type:CODE
Category:Application Help
Scope:ABC PROCEDURE
Parent:EmbedWindowFunctions
Classes:None
Example:CHT Example Applications
Description: 
 This code template helps you to make a Help Request to your website. This template is a child of CHT template EmbedWindowFunctions, and as such that template must be applied to your procedure first, before this one can be added. Note that EmbedWindowFunctions is also a child template with it's own, pre-requisites.
 Back To Index
 
Name:HandyHelpFileTopicButton
Build:14C1.01
Type:CONTROL
Category:Application Help
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Example:CHT Example Applications
Description: 
 *** REVISED MAY 2010 *** This control template places a help button on your application window. Enter the name of your help file with optional path. The template will also optionally accept a variable pointing to the help file. The default help topic is the current procedure name.
 Back To Index
 
Name:HandyHelpFileTopicEmbed
Build:14C1.01
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This code template embeds a call to a topic in your help file. The default help topic is the current procedure name.
 Back To Index
 
Name:HandyHelpMessageBox
Build:14C1.01
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:None
Classes:None
Example:CHT Example Applications
Description: 
 This code template helps you to compose a detailed help message box, useful for pop-up instructions.
 Back To Index
 
Name:HandyHelpMessageBox_EWF
Build:14C1.01
Type:CODE
Category:Application Help
Scope:WINDOW
Parent:EmbedWindowFunctions
Classes:None
Example:CHT Example Applications
Description: 
 This code template helps you to compose a detailed help message box, useful for pop-up instructions. This template is a child of CHT template EmbedWindowFunctions, and as such that template must be applied to your procedure first, before this one can be added. Note that EmbedWindowFunctions is also a child template with it's own, pre-requisites.
 Back To Index
 
Name:HandyHelpWhatsNew
Build:14C1.01
Type:CODE
Category:Application Help
Scope:ABC PROCEDURE
Parent:EmbedWindowFunctions
Classes:None
Example:CHT Example Applications
Description: 
 This code template helps you to make a What's New Help Request to your website. This template is a child of CHT template EmbedWindowFunctions, and as such that template must be applied to your procedure first, before this one can be added. Note that EmbedWindowFunctions is also a child template with it's own, pre-requisites.
 Back To Index
 
Name:HandyHyperLink
Build:14C1.01
Type:CONTROL
Category:Extended Controls - Help
Scope: