chtlogo001.gif CHT TEMPLATES BY CATEGORY (BUILD: 15D1.02)
Document Created: December-29-11  

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
  HNDCmpAppTemplatesToHtmlBothUTILITY  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
  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
  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
  HandyRegionButtonCONTROL  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
  HandyWindowHeaderHiderCONTROL  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 - Gradients   
     HandyToolBarGradientCONTROL  TEMPLATE   Scope: WINDOW
  HandyWindowGradientCONTROL  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
  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
  EmbedHNDExcelClassFunctionsEXTENSION  TEMPLATE   Scope: ABC PROCEDURE
  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
  ExplorerBrowseOneColumnQueryControlCONTROL  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
• 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
• 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
  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 By Category


Application Code Signing

Name:HandyCodeSigningExtension
Build:15D1.02
Type:EXTENSION
Category:Application Code Signing
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Description: 
 *** REVISED AUGUST 2011 *** This global extension template runs the MS SignTool Tool against your EXEs or DLLs on completion of compile, facilitating and automating code signing your executables at compile time. An option is provided to pre-compress the executable before it is code signed. HandyCodeSigningExtension is a child of global template AACHTControlPanel and as such, must be installed to the global extensions area by first installing AACHTControlPanel and inserting with that template selected.
 Back To Index
 
Name:CodeSignExecutable
Build:15D1.02
Type:UTILITY
Category:Application Code Signing
Scope:APPLICATION
Parent:None
Classes:None
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
 

Application Compression

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

Application Configuration

Name:AACHTControlPanel
Build:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 ** REVISED JULY 2011 ** This template is a global control panel for the CHT tool kit. Populating any single CHT template causes this CHT "supervisory" template to appear automatically in the global extensions area of your application. From this interface you can adjust global CHT settings used by other templates in our suite, and easily incorporate a variety of pre-build CHT JUMPSTART© procedures into your application. AACHTControlPanel also provides useful "state-of-your-application" reporting features. The following global templates are designated as children of AACHTControlPanel, and as such, you must select AACHTControlPanel, before child templates become visible for inclusion in your application. Child templates are: INIFile, VblFileNames, ApplicationImagesEx, HandyVersionResource, HandyNTServiceFunctions HNDCMPControlPanel, ExportClassesByName, ExportClassesByCategory, and FieldLevelValidationCode. AACHTControlPanel generates and controls a number of equates and compiler pragmas that are important for the proper functioning and linking of our classes into your application. For this reason, all CHT templates check for the existence of this template in your application and re-populate it if it is removed.
 Back To Index
 
Name:ApplicationImagesEx
Build:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Description: 
 *** REVISED JANUARY 2011 *** ApplicationImagesEx establishes global level wallpaper and icon settings for the windows in your application. However, all global application settings established here, may be overridden on the "extensions" menu of your window procedures. ApplicationImagesEx can track the images used in your application, list them in a special IMAGES file, and even copy images scattered around your drive to the standard images directory or to a directory provided on the template. This makes the task of moving an application to another machine really easy since the images it uses are all in one place. ApplicationImagesEx can be made to control display settings such as fonts, colors, charset, button styles, prompt styles, entry field background color, and more. ApplicationImagesEx interacts with a utility application included with CHT, called HNDCOLOR.APP. Here you can preset a wide variety of application-wide color, image, font, charset and style-related settings. With a single click, on this application's Apply button, the complete look and feel of your applications can be changed with a single recompile. ApplicationImagesEx can regulate the the design and use of W2K-Style window boxes by interacting with the EmbedWindowFunctions template. ApplicationImagesEx includes and makes available the icons required when the EmbedWindowFunctions template implements CHT extended menus. As of build 11C1.03, this template, can be disabled. This eliminates any stylistic impact it has on your application while still supporting other CHT templates that from-time-to time require it's services for other than stylistic reasons. ApplicationImagesEx is a child of global template AACHTControlPanel and as such, must be installed to the global extensions area by first installing AACHTControlPanel and inserting with that template selected. As of build 12A1.03 this now includes an optional switch that when set, causes the template to generate code for Clarion 7 style menus in all windows (not just the frame window). Code generated is surrounded by C7-specific compiler pragmas.
 Back To Index
 
Name:EmbedHndConfigFunctions
Build:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDConfig
Description: 
 *** REVISED MAY 2011 *** This extension creates a single, local instance of the CHT HNDConfig Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 
Name:EmbedObject
Build:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:Any ABC Compliant Class
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:ExportClassesByCategory
Build:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
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:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
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:HandyThreadLimiter
Build:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:ABC PROCEDURE
Parent:Window(ABC)
Classes:None
Description: 
 *** REVISED IN OCTOBER 2008 *** This extension template limits a procedure to one instance only. A second call to an already-running procedure brings that procedure to the top, even if minimized. This template provides no developer input dialogs and requires no further configuration.
 Back To Index
 
Name:HandyVersionResource
Build:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Description: 
 *** REVISED MAY 2011 *** This global application extension template incorporates standard version information into your executable. It generates an "application.version" file which is linked into the EXE, DLL or LIB. Company name, Copyright, Trademark, Version Number, File Information, Language, Locale and custom information are included. This template also interacts with AACHTControlPanel's Version dialog - which produces application constant HPROP:AppVersionEX - to synchronize the version element of the HPROP:AppVersionEX as version values change on this template. HandyVersionResource is a child of global template AACHTControlPanel and as such, must be installed to the global extensions area by first installing AACHTControlPanel and inserting with that template selected.
 Back To Index
 
Name:INIFile
Build:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:HNDIni  HNDError
Description: 
 ** REVISED NOVEMBER 2011 ** This extension extends the capabilities of the ABC IniClass. ** Developers can optionally establish an alternative INI file for app configuration settings written by CHT templates and classes. ** Developers can optionally establish an application INI file that's tied to name of the application exe, such that when the exe is renamed, even after compilation, the INI takes on the new name of your exectuable file. ** Developers can optionally override the directory location of the application INI file as configured on the ABC global properties dialog. ** Developers may optionally redirect all application configuration I/O that would normally go to an INI file or to the Windows Registry into a dictionary table provided by the application itself. This functionality works in conjunction with another CHT template called INITableIOProcedure which must be created first, and selected on this template interface. It also populates a child template (with no user interface) to all of the procedures in your application. The child template writes code into your Frame procedure in order to reference the frame window and frame thread to two global HNDIni Class properties. As a result you are able to set messages to the frame window status bar with a call to HIni.SetFrameWindowStatus(). Events can likewise be posted from any procedure in your application to the frame window accept loop with HIni.PostFrameWindowEvent(). This template also provides optional "Run Once" capability. If your application is already running on a given computer, subsequent attempts to run it can be short circuited. See the "Run Once" button elsewhere on this template's interface. INIFile is a child of global template AACHTControlPanel and as such, must be installed to the global extensions area by first installing AACHTControlPanel and inserting with that template selected.
 Back To Index
 
Name:INIFileProcedure
Build:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:ABC PROCEDURE
Parent:INIFile
Classes:None
Description: 
 This extension is auto-populated by a global CHT template called INIFile. It has no local, procedure-level interface and requires no configuration. It only generates code into your Frame procedure in order to reference the frame window and frame thread to two global HNDIni Class properties. As a result you are able to set messages on the frame window status bar with a call to HIni.SetFrameWindowStatus(). Events can likewise be posted from any procedure in your application to the frame window accept loop with HIni.PostFrameWindowEvent(). This template also provides optional "Run Once" capability. If your application is already running on a given computer, subsequent attempts to run it can be short circuited.
 Back To Index
 
Name:ProcedureImagesEx
Build:15D1.02
Type:EXTENSION
Category:Application Configuration
Scope:ABC PROCEDURE
Parent:AACHTControlPanel  ApplicationImagesEx
Classes:None
Description: 
 *** REVISED NOVEMBER 2011 *** This extension allows overriding of the global wallpaper and icon settings put in place by the global version of this template: ApplicationImagesEx. You may select new images or remove the defaults. Template property dialogs on this template are enabled only on procedures with windows. If the parent template ApplicationImagesEx has been set disabled, this template will not appear in procedure windows unless already populated. In that case too, template property dialogs are disabled and the actions of this child template are neutralized.
 Back To Index
 
Name:IniTableIOProcedure
Build:15D1.02
Type:PROCEDURE
Category:Application Configuration
Scope:ABC PROCEDURE
Parent:HandySourceProcedure_TS
Classes:HNDSourceProcedure
Description: 
 ** NEW IN JANUARY 2007 *** This template builds a procedure that when hooked into the CHT template called HNDIni will redirect all ABC IniClass Puts, Gets and Removes, and all CHT HNDIni Class Puts, Gets and Removes to a dictionary table designated by the developer. While this requires no code to be written by the developer it does require a dictionary table modelled on INITable found in various CHT example dictionaries such as HNDSQL1.DCT and others. The field names are not required to be the same, but the field data types must be. And at least one key must be provided on the ULONG type UNIQUE field which is given a hash value of several inputs to assure uniqueness based on the user signed in. This template is a child of HNDSourceprocedure_TS, and inherits all of the prompts and interfaces of that parent procedure.
 Back To Index
 
Name:CHTCheckPresent
Build:15D1.02
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 This template is used by CHT WEBUPDATER to determine if CHT templates have been initially registered on your system.
 Back To Index
 
Name:ExcludeLz32Lib
Build:15D1.02
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
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:15D1.02
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
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:15D1.02
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
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:15D1.02
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
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:15D1.02
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
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:HNDCheckTPLReg
Build:15D1.02
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
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:HNDFreezeAppImagesEx
Build:15D1.02
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
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:HNDUnFreezeAppImagesEx
Build:15D1.02
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
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:UtilReadSettingsFromConfig
Build:15D1.02
Type:UTILITY
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 This template is used by CHT templates, specifically EmbedWindowClasses, ApplicationImagesEx and ProcedureImagesEx to determine color and image related settings placed in a CHT configuration file, for use in the application where the "Freeze" setting has not been applied.
 Back To Index
 

Application Cosmetics

Name:GlobalTransparentControls
Build:15D1.02
Type:EXTENSION
Category:Application Cosmetics
Scope:APPLICATION
Parent:None
Classes:None
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:ProcedureTransparentControls
Build:15D1.02
Type:EXTENSION
Category:Application Cosmetics
Scope:ABC PROCEDURE
Parent:None
Classes:None
Description: 
 *** NEW FEBRUARY 2009 *** This procedure extension allows you to control transparency on window and report controls created by your procedure without having to go back and manually check the "transparent" property on a structure-by-structure basis. Individual control types may be controlled separately. This template is a child of global template GlobalTransparentControls which must be populated before this one becomes visible. Global settings may be overridden locally on this template's interface.
 Back To Index
 

Application Dictionary Extension

Name:FieldLevelValidationCode
Build:15D1.02
Type:EXTENSION
Category:Application Dictionary Extension
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
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:VblFileNames
Build:15D1.02
Type:EXTENSION
Category:Application Dictionary Extension
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Description: 
 This extension template creates global file property variables for some (or all) tables it finds in your dictionary. Variables can be created for these dictionary properties on the "General" tab: Driver Options, Owner Name, and Full Pathname. It lets you set the default contents of these variables right in the dictionary and it provides several unique settings to indicate how the variables are to be initialized at run time. See HNDO.DCT and HND2.APP and HND3.APP for some examples of this. VblFileNames 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
 

Application Exploration

Name:GenerateApplicationMenus
Build:15D1.02
Type:UTILITY
Category:Application Exploration
Scope:APPLICATION
Parent:None
Classes:None
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:HNDCmpAppClassesToHtmlFile
Build:15D1.02
Type:UTILITY
Category:Application Exploration
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 *** REVISED NOVEMBER 2011 *** This template generates a list of ABC compliant classes used in your application, a structured HTML list we call an "Application Classes Schematic". The list is organized by procedure and includes all classes in use by your procedures, whether of origin CHT or not. CHT provides such a list for all of its demonstration applications, recallable from the "About" menu. Subscribers can generate a list for themselves for any application from the AACHTControlPanel Template's "Classes By Procedure" dialog.
 Back To Index
 
Name:HNDCmpAppTemplatesToHtmlBoth
Build:15D1.02
Type:UTILITY
Category:Application Exploration
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 *** NEW NOVEMBER 2011 *** This template is used by CHT Compile Manager to generate HTML app discovery information. This template is called from CHT Compile Manager as an entry point to two other utility templates. These are: HNDCmpAppTemplatesToHTMLFile which generates application template discovery information and HNDCmpAppClassesToHtmlFile which generates application classes discovery information.
 Back To Index
 
Name:HNDCmpAppTemplatesToHtmlFile
Build:15D1.02
Type:UTILITY
Category:Application Exploration
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 *** REVISED SEPTEMBER 2010 *** 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:HNDListApplicationTemplates
Build:15D1.02
Type:UTILITY
Category:Application Exploration
Scope:APPLICATION
Parent:None
Classes:None
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:ViewClasses
Build:15D1.02
Type:UTILITY
Category:Application Exploration
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 This template pops up the ABC Class Viewer built into the Clarion IDE. The CHT Compile Manager uses it to display the ABC Class Viewer directly from the Compile Manager interface without having to open any application,
 Back To Index
 

Application Help

Name:HandyHelpFileFetch
Build:15D1.02
Type:CODE
Category:Application Help
Scope:ABC PROCEDURE
Parent:EmbedWindowFunctions
Classes:None
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:HandyHelpMessageBox_EWF
Build:15D1.02
Type:CODE
Category:Application Help
Scope:WINDOW
Parent:EmbedWindowFunctions
Classes:None
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:15D1.02
Type:CODE
Category:Application Help
Scope:ABC PROCEDURE
Parent:EmbedWindowFunctions
Classes:None
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:HandyHelpButtonControl
Build:15D1.02
Type:CONTROL
Category:Application Help
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
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:HandyHelpFileTopicButton
Build:15D1.02
Type:CONTROL
Category:Application Help
Scope:WINDOW
Parent:Window(ABC)
Classes:None
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:AppStartSplashUnthreaded
Build:15D1.02
Type:EXTENSION
Category:Application Help
Scope:FRAME
Parent:None
Classes:None
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:EmbedStandardWebPageHeader
Build:15D1.02
Type:EXTENSION
Category:Application Help
Scope:ABC PROCEDURE
Parent:None
Classes:None
Description: 
 '*** REVISED SEPTEMBER 2010 ***' 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:HandyApplicationDocs
Build:15D1.02
Type:EXTENSION
Category:Application Help
Scope:ABC PROCEDURE
Parent:None
Classes:None
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:HandyProcedureDocs
Build:15D1.02
Type:EXTENSION
Category:Application Help
Scope:ABC PROCEDURE
Parent:None
Classes:None
Description: 
 *** NEW OCTOBER 2008 *** This template helps the developer to document his procedures on an individual basis. 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:HTTP Help Download Client
Build:15D1.02
Type:JUMPSTART
Category:Application Help
Scope:PROCEDURE
Parent:Various
Classes:Various
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:15D1.02
Type:JUMPSTART
Category:Application Help
Scope:PROCEDURE
Parent:Various
Classes:Various
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
 

Application Short Cuts

Name:Create Windows Short Cut Built Into Application
Build:15D1.02
Type:JUMPSTART
Category:Application Short Cuts
Scope:PROCEDURE
Parent:Various
Classes:Various
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:15D1.02
Type:JUMPSTART
Category:Application Short Cuts
Scope:PROCEDURE
Parent:Various
Classes:Various
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
 

Application Versioning

Name:AppBuildDateTimeStamp
Build:15D1.02
Type:CONTROL
Category:Application Versioning
Scope:WINDOW
Parent:Window(ABC)
Classes:None
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:15D1.02
Type:CONTROL
Category:Application Versioning
Scope:WINDOW
Parent:Window(ABC)
Classes:None
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:15D1.02
Type:CONTROL
Category:Application Versioning
Scope:WINDOW
Parent:Window(ABC)
Classes:None
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:DontShowThisSplashAgain
Build:15D1.02
Type:CONTROL
Category:Application Versioning
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Description: 
 *** REVISED IN OCTOBER 2010 *** 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:Main Example
Build:15D1.02
Type:JUMPSTART
Category:Application Versioning
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides an example MAIN MDI FRAME that can be quickly modified with your own specifics to make a container frame for your own applications. This example implements the CHT templates ApplicationImagesEx and EmbedWindowFunctions to provide services such as dynamic icon menus, run-once, application-in-tray and more.
 Back To Index
 
Name:Splash Example Center Image
Build:15D1.02
Type:JUMPSTART
Category:Application Versioning
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides an example splash screen that can be quickly modified with your own specifics to make a splash for your own applications. This example implements several CHT templates that let your splash provide up-to-date build information about your application as you recompile and re-release.
 Back To Index
 
Name:Splash Example Left CHT Blue
Build:15D1.02
Type:JUMPSTART
Category:Application Versioning
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides an example splash screen that can be quickly modified with your own specifics to make a splash for your own applications. This example implements several CHT templates that let your splash provide up-to-date build information about your application as you recompile and re-release.
 Back To Index
 
Name:Splash Example Left Image
Build:15D1.02
Type:JUMPSTART
Category:Application Versioning
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides an example splash screen that can be quickly modified with your own specifics to make a splash for your own applications. This example implements several CHT templates that let your splash provide up-to-date build information about your application as you recompile and re-release.
 Back To Index
 
Name:Splash Example Using Browser Control
Build:15D1.02
Type:JUMPSTART
Category:Application Versioning
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 *** NEW SEPTEMBER 2008 *** This procedure provides an example splash screen that can be quickly modified with your own specifics to make a splash for your own applications. This example implements several CHT templates that let your splash provide up-to-date build information about your application as you recompile and re-release. A Microsoft I.E Browser control is populated.
 Back To Index
 
Name:Splash Example Using Flash Control
Build:15D1.02
Type:JUMPSTART
Category:Application Versioning
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 *** NEW SEPTEMBER 2008 *** This procedure provides an example splash screen that can be quickly modified with your own specifics to make a splash for your own applications. This example implements several CHT templates that let your splash provide up-to-date build information about your application as you recompile and re-release. A Micromedia Flash animation control is populated.
 Back To Index
 
Name:Splash Example Using Media Player Control
Build:15D1.02
Type:JUMPSTART
Category:Application Versioning
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 *** NEW SEPTEMBER 2008 *** This procedure provides an example splash screen that can be quickly modified with your own specifics to make a splash for your own applications. This example implements several CHT templates that let your splash provide up-to-date build information about your application as you recompile and re-release. A Microsoft Media Player control is populated.
 Back To Index
 

Browses

Name:ExplorerBrowseRecordTagger
Build:15D1.02
Type:CODE
Category:Browses
Scope:ABC PROCEDURE
Parent:ExplorerBrowse
Classes:HNDBrowse
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:LocatorOverRideControlRecordTagger
Build:15D1.02
Type:CODE
Category:Browses
Scope:ABC PROCEDURE
Parent:LocatorOverRideControl
Classes:None
Description: 
  *** NEW IN FEBRUARY 2006 *** This code template inserts event driven code that results in one-click, on-off record tagging for your LocatorOverRideControl. 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 LocatorOverRideControl Browses on the same window that require tagging, the developer should populate a separate instance of this template for each browse. This template is a child of CHT Browse extension LocatorOverRideControl, and as such, that template must be applied to your procedure first, before this one can be added.
 Back To Index
 
Name:RefreshABrowse
Build:15D1.02
Type:CODE
Category:Browses
Scope:ABC PROCEDURE
Parent:BrowseBox(ABC)
Classes:None
Description: 
 This code template assists with posting a refresh command to any ABC Browse.
 Back To Index
 
Name:BrowselessEditForm
Build:15D1.02
Type:CONTROL
Category:Browses
Scope:WINDOW
Parent:BrowseBox(ABC)
Classes:None
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:HandyMarkerBrowse
Build:15D1.02
Type:CONTROL
Category:Browses
Scope:ABC PROCEDURE
Parent:BrowseBox(ABC)
Classes:HNDMarkerBrowse
Description: 
 *** REVISED AUGUST 2011 *** This template automatically gives your ABC browse extended characteristics such as Windows-style record marking with Shift-click for marking ranges, Ctrl-Click for toggling and Single-Click for marking individual records. Full keyboard-only marking support is also provided. The template adds "Explorer-like" features to your browses including column-header-click sort orders, reverse sortation and more. Two accessory controls: MarkerBrowseLocator and QueryParsingFilterControl easily add sophisticated record locating and filtering. The ancillary control templates called "HandyMarkerBrowseProcessButton" and "HandyMarkerBrowseReportButton" allow you to attach processes and reports that are passed a list of marked records. See also: "HandyMarkerBrowseProcessLimiter" / "HandyMarkerBrowseReportLimiter". This template is capable of redirecting all INI/IO to registry and or an application data table. In order to implement that feature you must populate CHT global template INIFile by first selecting CHT Global AACHTControlPanel and inserting the INIFile template.
 Back To Index
 
Name:HandyMarkerBrowseRowMoveButtons
Build:15D1.02
Type:CONTROL
Category:Browses
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:None
Description: 
 *** REVISED OCTOBER 2008 *** This template drops four buttons that enable the user to slide browse rows up and down and to the top or bottom of the sort order, when the browse is ordered on a sequentially numbered column, designated for that purpose. This template is a child template of CHT HandyMarkerBrowse and as such, that template must be present before this one can be added. For an example, see the CHT demo application called HNDCMP.APP (CHT Compile Manager).
 Back To Index
 
Name:ListBoxBrowseExtender
Build:15D1.02
Type:CONTROL
Category:Browses
Scope:ABC PROCEDURE
Parent:Window(ABC)
Classes:HNDFileLoadBrowse
Description: 
 This template automatically gives your queue-based listboxes extended characteristics such as Windows-style record marking with shift-click for marking ranges, ctrl-click for toggling and single-click for marking individual records. Full keyboard-only marking support is also provided. The template adds "Explorer-like" features to your browses including column-header-click sort orders, reverse sortation and more. Two accessory controls: MarkerBrowseLocator and QueryParsingFilterControl easily add sophisticated record locating and filtering. The ancillary control templates called "HandyMarkerBrowseProcessButton" and "HandyMarkerBrowseReportButton" allow you to attach processes and reports that are passed a list of marked records. See also: "HandyMarkerBrowseProcessLimiter" / "HandyMarkerBrowseReportLimiter". This template applies only to developer-loaded browses and list boxes. NOTE 1: Not for use with page loaded browses or ABC browses. NOTE 2: For file-loaded ABC browses that require this record marking use the "HandyMarkerBrowse" template.
 Back To Index
 
Name:LocatorOverRideControl
Build:15D1.02
Type:CONTROL
Category:Browses
Scope:WINDOW
Parent:BrowseBox(ABC)
Classes:HNDBrowse  HNDSizes
Description: 
 *** REVISED AUGUST 2011 *** This template is an all-in-one combination of ExplorerBrowse, ExplorerBrowseLocatorControl and QueryParsingFilterControl. It transforms a standard single sort browse into an Windows Explorer-like multi sort browse. When a column is clicked with the programmer-determined alert key, regardless of whether the field in that column is a key field or not, that column becomes the current sort column. NOTE: When an unkeyed field is used as the basis for the column sort order, the driver is forced to build a dynamic key. This can seriously slow the performance of ISAM-Style data bases. Use with discretion. This extension creates a single, local instance of the HNDBrowse Classes.
 Back To Index
 
Name:ABCBrowseRecordTaggerEx
Build:15D1.02
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:Browse(ABC)
Classes:BrowseClass(ABC)
Description: 
  *** NEW IN APRIL 2008 *** This extension template inserts event driven code that results in one-click, on-off record tagging for your generic ABC browse. Data record fields in the primary file can be toggled on and off with a single click on the column and row where the designated field is populated (hot key configurable). NOTE: For multiple ABC browses on the same window that require tagging, the developer should populate a separate instance of this template for each browse, each attached to the specific browse to be serviced. This template is a child of Browse(ABC), and as such that template must be present before this one can be applied to the procedure.
 Back To Index
 
Name:BrowseLazyDisplay
Build:15D1.02
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:BrowseBox(ABC)
Classes:None
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:ExplorerBrowse
Build:15D1.02
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:BrowseBox(ABC)
Classes:HNDBrowse  HNDBrwFilter
Description: 
 *** REVISED DECEMBER 2011 *** This template transforms a standard single sort browse into an Windows Explorer-like multi sort browse. When a column is clicked with the programmer-determined alert key, regardless of whether the field in that column is a key field or not, that column becomes the current sort column. NOTE: When an unkeyed field is used as the basis for the column sort order, the driver is forced to build a dynamic key. This can seriously slow the performance of ISAM-Style data bases. Use with discretion. This extension creates a single, local instance of the HNDBrowse Classes. This template is a child of BrowseBox(ABC). In other words, this template can only be applied to an existing ABC Browse.
 Back To Index
 
Name:ExplorerBrowseRecordTaggerEx
Build:15D1.02
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:ExplorerBrowse
Classes:HNDBrowse
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:GreenBarABCBrowse
Build:15D1.02
Type:EXTENSION
Category:Browses
Scope:WINDOW
Parent:BrowseBox(ABC)
Classes:HNDGreenBar
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:HandyColumnHider
Build:15D1.02
Type:EXTENSION
Category:Browses
Scope:WINDOW
Parent:BrowseBox(ABC)
Classes:None
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:HandyFileQueueBuilder
Build:15D1.02
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:Window(ABC), Report(ABC), Process(ABC)
Classes:None
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:HandyFileViewBuilder
Build:15D1.02
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:Window(ABC), Report(ABC), Process(ABC) Browse(ABC)
Classes:None
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:15D1.02
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:None
Classes:None
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:HandyMarkerBrowseRecordTaggerEx
Build:15D1.02
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:HandyMarkerBrowse
Classes:HNDMarkerBrowse
Description: 
  *** REVISED SEPTEMBER 2010 *** This extension template inserts event driven code that results in one-click, on-off record tagging for your HandyMarkerBrowse. Single or multiple data record fields in the primary file can be toggled on and off with a single click on the column and row where the designated field is populated (hot key configurable). NOTE: For multiple HandyMarkerBrowses on the same window that require tagging, the developer should populate a separate instance of this template for each browse. This template is a child of HandyMarkerBrowse, and as such that template must be present before this one can be applied to the procedure.
 Back To Index
 
Name:LocatorOverRideControlRecordTaggerEx
Build:15D1.02
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:LocatorOverRideControl
Classes:None
Description: 
  *** NEW IN APRIL 2008 *** This extension template inserts event driven code that results in one-click, on-off record tagging for your LocatorOverRideControl browse. Single or multiple data record fields in the primary file can be toggled on and off with a single click on the column and row where the designated field is populated (hot key configurable). NOTE: For multiple LocatorOverRideControl browses on the same window that require tagging, the developer should populate a separate instance of this template for each browse. This template is a child of LocatorOverRideControl, and as such that template must be present before this one can be applied to the procedure. NOTE: This works exactly like LocatorOverRideControlRecordTagger but has been implemented for developer convenience as an EXTENSION template rather than a CODE template.
 Back To Index
 
Name:SetExplorerBrowseQueryBuilderBindings
Build:15D1.02
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:None
Classes:None
Description: 
 *** New In November 2008 *** This template can be used to generate field bindings for CHT Query Builder into a CHT Method called SetDynamicBindings(BYTE xFlag=False). Multiple instances of this template can be used to bind fields from different tables with unique "friendly" names for query purposes using CHT Query Builder. SetDynamicBindings is not called anywhere by CHT classes. This method is a single location in which to aggregate a number of different query build field bindings to be inserted before calls to QBInterface() the CHT Query Builder interface in order to change the list of fields presented for query building.
 Back To Index
 
Name:SetSQLAliasesToFilePrefix
Build:15D1.02
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:None
Classes:None
Description: 
 If you are sending a raw SQL query generated by having posted a CHT-style query in a browse or on a window holding a QPFC control the tables will be addressed with a prefix equivalent to the file prefix defined in the dictionary. For example: CUS:Company will be named CUS.`Company` or CUS.Company This template will apply the same aliases - as defined in your dictionary - to the tables in your procedure.
 Back To Index
 

Burn CDROM Disks

Name:EmbedHNDCDROMClass
Build:15D1.02
Type:EXTENSION
Category:Burn CDROM Disks
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDCDROMClass
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
 

Capture DOS Console

Name:EmbedHNDCaptureConsole
Build:15D1.02
Type:EXTENSION
Category:Capture DOS Console
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDCaptureConsole
Description: 
 *** NEW IN MAY 2011 *** This extension creates a single, local instance of the HNDCaptureConsole Classes to your procedure. It enables your app to perform a RUN() via HNDCaptureConsole.Run which will become "captured" in such a way as to direct all output (including errors) back to your application via the HNDCaptureConsole.Run return value. Since HNDCaptureConsole functionality is based in CHT DLL HNDCAPCON.DLL, this class requires you to ship HNDCAPCON.DLL with your application. Use of this template ensures that the standard ShipList includes a notation to that effect. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 

Coding Assistance

Name:CallABCCompliantMethod
Build:15D1.02
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:None
Classes:None
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:EmbedInformation
Build:15D1.02
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:None
Classes:None
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:EmbedView
Build:15D1.02
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:Window(ABC), Report(ABC), Process(ABC)
Classes:HNDViewAdapter
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:ExtendedEvents_EWF
Build:15D1.02
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:EmbedWindowFunctions
Classes:None
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:HandyApplicationIniFetch
Build:15D1.02
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:None
Classes:None
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:15D1.02
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:None
Classes:None
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:HandyHelpFileTopicEmbed
Build:15D1.02
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:None
Classes:None
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:15D1.02
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:None
Classes:None
Description: 
 This code template helps you to compose a detailed help message box, useful for pop-up instructions.
 Back To Index
 
Name:HandyRoutineMaker
Build:15D1.02
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:None
Classes:None
Description: 
 This code template drops a DO call to an embeddable routine that you name, and describe here. The template writes the routine header and provides you with a GOTO: button to take you to the routine's embed area to write your code. The third template tab provides you with a list of window controls that should call this routine on their accepted event. In other words, you can create, describe, write code, and place DO calls for a given routine, all from a single code-template embed point.
 Back To Index
 
Name:PostControlEvent
Build:15D1.02
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:None
Classes:None
Description: 
 This code template assists with posting events to controls on your procedure window.
 Back To Index
 
Name:PostControlEventOnAlert
Build:15D1.02
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:ABC Window
Classes:None
Description: 
 *** NEW IN MARCH 2006 *** This code template assists with posting events to controls on your procedure window. It intercepts an alertkey on a developer-designated window control and posts an event to another control.
 Back To Index
 
Name:PostHotKeyEvent
Build:15D1.02
Type:CODE
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:None
Classes:None
Description: 
 *** NEW IN MARCH 2008 *** This code template assists with posting hot-key events to your procedure window.
 Back To Index
 
Name:EmbedAppHookFunctions
Build:15D1.02
Type:EXTENSION
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDAppHook
Description: 
 *** NEW IN APRIL 2008 *** This extension creates a single, local instance of the EmbedAppHookFunctions Class. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 
Name:EmbedHNDHexToDecimalFunctions
Build:15D1.02
Type:EXTENSION
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDHexToDecimal
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:EmbedScripterFunctions
Build:15D1.02
Type:EXTENSION
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDScripter
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:EmbedViewEX
Build:15D1.02
Type:EXTENSION
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:Window(ABC), Report(ABC), Process(ABC)
Classes:HNDViewAdapter
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:15D1.02
Type:EXTENSION
Category:Coding Assistance
Scope:ABC PROCEDURE
Parent:Window(ABC), Report(ABC)
Classes:HNDViewAdapter
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
 

Compile Manager

Name:EmbedClarionDDEFunctions
Build:15D1.02
Type:EXTENSION
Category:Compile Manager
Scope:ABC PROCEDURE
Parent:AACHTControlPanel  ApplicationImagesEx
Classes:HNDClarionDDE
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:HNDCMPControlPanel
Build:15D1.02
Type:EXTENSION
Category:Compile Manager
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:HNDClarionDDE
Description: 
 *** REVISED NOVEMBER 2011 *** This global extension template enables your application to be controlled from the CHT Compile Manager. The settings listed below may be changed on an application-level basis from the compile manager control panel. 1) Control EXE, DLL application extension on=DLL off = EXE 2) Control DLL load address 3) Control Library or DLL Link mode on=Library, off=DLL 4) Control debug mode compile on/off 5) Control expire mode compile on/off 6) Control Translation file (English default, or Developer created) on/off 7) Control Processor Affinity on/off 8) Control Code signing on/off 9) Control TXA export on/off during compile pass 10) Control executable compression on/off 11) Control copying of completed exe/dll to configured target 12) Contol Stop On Error on/off 13) Contol HTML reporting on/off 14) Display success or failure of individual app compiles HNDCMPControlPanel is a child of global template AACHTControlPanel and as such, must be installed to the global extensions area by first installing AACHTControlPanel and inserting with that template selected.
 Back To Index
 
Name:ExportProject
Build:15D1.02
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 *** NEW JULY 2007 *** The CHT Compile Manager uses this template to export the [PROJECT] components from the TXA. It is run by CHT Compile Manager during the Export TXA functionality added in July 2007. The output from this is functionally equivalent to executing the "Export Project File" menu from the Clarion 6.x File Menu.
 Back To Index
 
Name:HNDCmpImportAACtlPanel
Build:15D1.02
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
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:15D1.02
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
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:15D1.02
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
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:15D1.02
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
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:15D1.02
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
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:15D1.02
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
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:15D1.02
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
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:HNDRemoveApplicationPath
Build:15D1.02
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
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:RefreshABC
Build:15D1.02
Type:UTILITY
Category:Compile Manager
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 The CHT Compile Manager uses this template to trigger the Clarion IDE to unconditionally re-read all ABC Compliant Classes from disk in the event any have been changed.
 Back To Index
 

Data Access Low Level

Name:EmbedHNDDataAdapterFunctions
Build:15D1.02
Type:EXTENSION
Category:Data Access Low Level
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDDataAdapter
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
 

Dates And Calendars

Name:HandyPopupCalendar
Build:15D1.02
Type:CODE
Category:Dates And Calendars
Scope:ABC PROCEDURE
Parent:None
Classes:None
Description: 
 This code template incorporates the HNDDates class and drops code for a popup calendar in the current embed position. Two calendar functions are provided: Calendar() and CalendarEx(). The Calendar() function requires 11 standard icons, included with your CHT install set. These icons should be visible on the image path established in Clarion's redirection (.RED) file. The template adds the required icons to the project list where you can see them, in case you've misplaced them for any reason. The CalendarEx() function provides for 6 selectable color themes.
 Back To Index
 
Name:HandyPopupCalendarButton
Build:15D1.02
Type:CONTROL
Category:Dates And Calendars
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDDates
Description: 
 This code template incorporates the HNDDates Classes and drops code for a popup calendar in the current embed position. The calendar requires 11 standard icons, included with your Clarion Handy Tools install set. These icons should be visible on the path established in Clarion's redirection (.RED) file. The template adds the required icons to the project list where you can see them, in case you've misplaced them for any reason. Example application: HNDCAL.APP
 Back To Index
 
Name:EmbedDateFunctions
Build:15D1.02
Type:EXTENSION
Category:Dates And Calendars
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDDates
Description: 
 *** NEW IN APRIL 2008 *** This extension creates a single, local instance of the HNDDates Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 
Name:GlobalIncludeDateFunctions
Build:15D1.02
Type:EXTENSION
Category:Dates And Calendars
Scope:APPLICATION
Parent:None
Classes:HNDDates
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:Source_EmbedDateFunctions
Build:15D1.02
Type:EXTENSION
Category:Dates And Calendars
Scope:ABC SOURCE PROCEDURES
Parent:Any ABC/CHT Procedure
Classes:HNDDates
Description: 
 *** NEW IN MARCH 2009 *** 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. This template is specific to ABC Source procedures which do not contain the normal embed points found in ABC window procedures like browses, reports and processes.
 Back To Index
 
Name:JumpStart COM Calendar A
Build:15D1.02
Type:JUMPSTART
Category:Dates And Calendars
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 *** NEW APRIL 2006 *** This procedure uses HandyComCalendarControl to provide a basic, fully user-customizable, popup calendar with a standard ABC Window procedure as its basis. Color, shape, size, event interception, are all completely under developer control and no more difficult to modify than an ordinary ABC window. HandyComCalendarControl switches and event handling embeds have been configured so that the procedure can can be dropped and compiled into an application with no changes if you want to use it as-is.
 Back To Index
 

Dot NET - Date/Time

Name:EmbedNetDateTimeClasses
Build:15D1.02
Type:EXTENSION
Category:Dot NET - Date/Time
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDNetDateTimeClass
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
 

Dot NET - Drive Data

Name:EmbedNetDriveDataClasses
Build:15D1.02
Type:EXTENSION
Category:Dot NET - Drive Data
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDNetDriveDataClass
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
 

Dot NET - Email SMTP

Name:EmbedNetSMTPClasses
Build:15D1.02
Type:EXTENSION
Category:Dot NET - Email SMTP
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDNetSMTPClass
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
 

Dot NET - FTP

Name:EmbedNetFTPClasses
Build:15D1.02
Type:EXTENSION
Category:Dot NET - FTP
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDNETFTPClass
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
 

Dot NET - WIFI

Name:EmbedNetWLanAPIClasses
Build:15D1.02
Type:EXTENSION
Category:Dot NET - WIFI
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDNetWLanAPIClass
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
 

Email CDO

Name:EmbedCDOMailFunctions
Build:15D1.02
Type:EXTENSION
Category:Email CDO
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDMScdo
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:CDO Send Email Basic
Build:15D1.02
Type:JUMPSTART
Category:Email CDO
Scope:PROCEDURE
Parent:Various
Classes:Various
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
 

Email MAPI

Name:InstantEmailSend
Build:15D1.02
Type:CONTROL
Category:Email MAPI
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDIMail
Description: 
 This template and its underlying classes are optimized for use with OutLook and OutLook Express as the default email client. Other non-Microsoft email clients may exhibit slightly different behaviors, depending on their implementation of the MAPI interface or simply on your configuration of the email client software. Some clients may fail outright no matter what you do and will require you to replace them with a more Outlook- compatible default client if you intend to make use of this template. The template instantiates the HNDIMail class, and initializes sufficient properties of the class to create an "Email Send" procedure. It writes all the code necessary to send an email message to the provided email address(es). It provides for CC's and BCC's as well as for the inclusion of one or email attachments with the message. Preparation required by you is kept to a minimum.
 Back To Index
 
Name:InstantOutlookMail
Build:15D1.02
Type:CONTROL
Category:Email MAPI
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDIMail
Description: 
 This template and its underlying classes are optimized for use with OutLook and OutLook Express as the default email client. Other non-Microsoft email clients may exhibit slightly different behaviors, depending on their implementation of the MAPI interface or simply on your configuration of the email client software. Some clients may fail outright no matter what you do and will require you to replace them with a more Outlook- compatible default client if you intend to make use of this template. The template places 25+ controls on your window. If you do not want to make use of the functionality that any particular control represents, simply remove that control without letting the Clarion IDE remove the entire template. We've populated this quantity of controls to help illustrate the use of specific HNDIMail Class methods and properties. Example application HNDBLKML.APP
 Back To Index
 
Name:EmbedMapiEmail
Build:15D1.02
Type:EXTENSION
Category:Email MAPI
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDIMail
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:Source_EmbedMAPIFunctions
Build:15D1.02
Type:EXTENSION
Category:Email MAPI
Scope:ABC SOURCE PROCEDURES
Parent:ABC Source Procedure
Classes:HNDIMail
Description: 
 *** NEW IN MARCH 2009 *** This extension creates a single, local instance of the HNDIMail Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. This template is specific to ABC Source procedures which do not contain the normal embed points found in ABC window procedures like browses, reports and processes.
 Back To Index
 
Name:MAPI Address Book Import
Build:15D1.02
Type:JUMPSTART
Category:Email MAPI
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure imports names and email addresses from the standard Outlook Express WAB Address Book. It assumes you already have a file called "Registrant" in your dictionary. If not, the template warns when the file is unavailable, necessitating a two-pass approach. If the file is already present in your dictionary, the Address Book procedure is added to your application in a single pass. See the demo application HNDBLKML.APP from which this procedure is derived. The required file definition is available in HNDBLKML.DCT from which it can be copied.
 Back To Index
 
Name:MAPI Bulk Send Same Email To Many
Build:15D1.02
Type:JUMPSTART
Category:Email MAPI
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure uses the Registrant data base to send the same email to multiple recipients using MAPI. It assumes you already have a file called "Registrant" in your dictionary. If not, the template warns and asks you to arrange this by using the HNDBLKML.DCT or a derivative of it. If the Registrant file is already present in your dictionary, the procedure is added to your application. Because it has dependencies in other jump start procedures, these are added to your application, if found missing. Procedures added are: JumpStartSameEmailToEachRecipient(), JumpStartEmailRegistrantsUpdateForm(),JumpStartImportOEAddressBook(), JumpStartSplash() and JumpStartEmailRegistrantsBrowse().
 Back To Index
 
Name:MAPI Email Fetch With Filter
Build:15D1.02
Type:JUMPSTART
Category:Email MAPI
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides MAPI-based receive capabilities and includes filtering capbilities which permits intercepting emails with specific characteristics. NOTE: This procedure has a restart feature that can interact with your MAIN procedure and requires the INIFile template to be populated globally in your app. The function calls that do this are commented and explained inside procedure code. For further guidance see HNDGMAIL.APP.
 Back To Index
 
Name:MAPI Insert Parameters With Interface
Build:15D1.02
Type:JUMPSTART
Category:Email MAPI
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides MAPI send capabilities, using basic MAPI defaults. It assumes that O.E. is the email client and that it is correctly configured to send mail. When called, this procedure initially presents the O.E. client interface from which recipients may be selected via address book. Attachments may be added and optionally compressed. A full set of parameters may be passed from your procedure, including Subject, Body, CC and BCC.
 Back To Index
 
Name:MAPI Send From Address Book
Build:15D1.02
Type:JUMPSTART
Category:Email MAPI
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides MAPI send capabilities, using basic MAPI defaults. It assumes that your email client is MAPI compatible and is correctly configured to send mail. When called, this procedure initially presents the default WAB addessbook from which recipients may be selected followed by various actions including email-send.
 Back To Index
 
Name:MAPI Send Multiple Attachments
Build:15D1.02
Type:JUMPSTART
Category:Email MAPI
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides MAPI send capabilities, using basic MAPI defaults. It assumes that your email client is MAPI compatible and is correctly configured to send mail. Multilple email attachments are provided for, including optional attachment file compression to .zip. Send parameters Address, Subject, Body and Attachments directly to this procedure or embed constants or variables for these values directly into the procedure.
 Back To Index
 
Name:MAPI Send One Attachment
Build:15D1.02
Type:JUMPSTART
Category:Email MAPI
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides MAPI send capabilities, using basic MAPI defaults. It assumes that your email client is MAPI compatible and is correctly configured to send mail. A single email attachment is provided for, including optional attachment file compression to .hnz or .zip. Send parameters Address, Subject, Body and Attachment directly to this procedure or embed constants or variables for these values directly into the procedure.
 Back To Index
 
Name:MAPI Send With Client Interface
Build:15D1.02
Type:JUMPSTART
Category:Email MAPI
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides MAPI send capabilities, using basic MAPI defaults. It assumes that your email client is MAPI compatible and is correctly configured to send mail. When called, this procedure initially presents the O.E. client interface from which recipients may be selected via address book. Attachments may be added and optionally compressed.
 Back To Index
 
Name:MAPI Send Without Attachments
Build:15D1.02
Type:JUMPSTART
Category:Email MAPI
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides MAPI send capabilities, using basic MAPI defaults. It assumes that your email client is MAPI compatible and is correctly configured to send mail. Email attachments are not provided for. Send parameters Address, Subject and Body directly to this procedure or embed constants or variables for these values directly into the procedure.
 Back To Index
 

Email POP3

Name:EmbedPOP3Extensions
Build:15D1.02
Type:EXTENSION
Category:Email POP3
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDPopExtensions
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:PopHeaderQueueColorToLocalData
Build:15D1.02
Type:EXTENSION
Category:Email POP3
Scope:ABC PROCEDURE
Parent:None
Classes:None
Description: 
 This templates generates a CHT Email PopHeaderQueueColor to the Local Data button in your procedure where it can be used to build a colorized ListBoxBrowseExtender browse of email headers. For an example application that uses this template see HNDVETML.APP
 Back To Index
 
Name:PopHeaderQueueToLocalData
Build:15D1.02
Type:EXTENSION
Category:Email POP3
Scope:ABC PROCEDURE
Parent:None
Classes:None
Description: 
 This templates generates a CHT Email PopHeaderQueue to the Local Data button in your procedure where it can be used to build a non-colorized ListBoxBrowseExtender browse of email headers. For an example application that uses this template see HNDVETML.APP
 Back To Index
 
Name:POP3 View New Mail Browse/Form
Build:15D1.02
Type:JUMPSTART
Category:Email POP3
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This source procedure allows you to browse, preview and interact with mail downloaded and saved with "POP3 View New Mail Headers" also from this category. It requires a dictionary containing HndMailHeaderFile, available from HNDVETML.DCT or a derivative. For an example, see demo application HNDVETML.APP.
 Back To Index
 
Name:POP3 View New Mail Headers
Build:15D1.02
Type:JUMPSTART
Category:Email POP3
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This source procedure connects to your SMTP server and downloads mail headers for all new, available mail records, presenting them in the form of a browse. It requires a dictionary containing HndMailHeaderFile, available from HNDVETML.DCT or a derivative. For an example, see demo application HNDVETML.APP.
 Back To Index
 

Email SMTP

Name:EmbedSMTPFunctions
Build:15D1.02
Type:EXTENSION
Category:Email SMTP
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDSmtp
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:Source_EmbedSMTPFunctions
Build:15D1.02
Type:EXTENSION
Category:Email SMTP
Scope:ABC SOURCE PROCEDURES
Parent:ABC Source Procedure
Classes:HNDSmtp
Description: 
 *** REVISED IN JULY 2011 *** This extension creates a single, local instance of the HNDSMTP Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. This template is specific to ABC Source procedures which do not contain the normal embed points found in ABC window procedures like browses, reports and processes.
 Back To Index
 
Name:Configure SMTP
Build:15D1.02
Type:JUMPSTART
Category:Email SMTP
Scope:PROCEDURE
Parent:Various
Classes:Various
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:SMTP Send HTML Advanced
Build:15D1.02
Type:JUMPSTART
Category:Email SMTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides SMTP send capabilities, using advanced SMTP settings. This function uses SMTP authorization and displays an optional SMTP settings setup interface. HTML can be selected in the form of an HTML file or inserted via code embedded into the procedure. Implements CC, BCC, compression and encryption, embedded images and/or web-referencing images.
 Back To Index
 
Name:SMTP Send TEXT Advanced
Build:15D1.02
Type:JUMPSTART
Category:Email SMTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides SMTP send capabilities, using advanced SMTP settings. It uses SMTP authorization and displays an optional SMTP settings setup interface. Message text can be selected in the form of a file or inserted via code embedded into the procedure. Implements CC, BCC, compress and encryption.
 Back To Index
 
Name:SMTP Send With Attachment Compression
Build:15D1.02
Type:JUMPSTART
Category:Email SMTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides SMTP send capabilities, using basic SMTP defaults. Send parameters Smtp Server, To Address, From Address, Subject, Body and Attachment Queue to this procedure or embed constants or variables for these values directly into the procedure.
 Back To Index
 
Name:SMTP Send With Attachments
Build:15D1.02
Type:JUMPSTART
Category:Email SMTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides SMTP send capabilities, using basic SMTP defaults. Send parameters Smtp Server, To Address, From Address, Subject, Body and Attachment to this procedure or embed constants or variables for these values directly into the procedure.
 Back To Index
 
Name:SMTP Send Without Attachments
Build:15D1.02
Type:JUMPSTART
Category:Email SMTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides SMTP send capabilities, using basic SMTP defaults. Send parameters Smtp Server, To Address, From Address, Subject and Body to this procedure or embed constants or variables for these values directly into the procedure.
 Back To Index
 

Email Shell

Name:HandyMailMeControl
Build:15D1.02
Type:CONTROL
Category:Email Shell
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 This control template places a mailto: email link on your application window. It also creates an embeddable instance of the HNDWindow Class. Clicking the resulting link starts your email program ready to accept email body information and sends mail to the recipient of your choice. In this template's entry fields, you may enter information in constant or variable format. Variables may be selected using the ellipsis button. Variables are distinguished from text by a leading exclamation mark.
 Back To Index
 
Name:HandyMailMeControl_EWF
Build:15D1.02
Type:CONTROL
Category:Email Shell
Scope:WINDOW
Parent:EmbedWindowFunctions
Classes:HNDWindow
Description: 
 This control template places a mailto: email link on your application window. It requires that the EmbedWindowFunctions template be on the window first. Clicking the link placed by this template starts your email program, enabling you to send an email message to the recipient of your choice. In this template's entry fields, you may enter information in constant or variable format. Variables may be selected using the ellipsis button. Variables are distinguished from text by a leading exclamation mark. This template is a child template of CHT EmbedWindowFunctions and as such, that template must be present before this one can be added.
 Back To Index
 

Error Handling

Name:EmbedDebugViewTrace
Build:15D1.02
Type:CODE
Category:Error Handling
Scope:ABC PROCEDURE
Parent:Any
Classes:HNDError
Description: 
 *** REVISED NOVEMBER 2011 *** This code template helps you call OBJ.PostDebugString() in available instances of the CHT HNDERROR class, in order to trace the values of variables and class properties or return values of function calls via DebugView. This embeded functionality, is immediately disengaged when your application is re-compiled with DEBUG mode off. If you do not have a copy of DebugView, visit http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx.
 Back To Index
 
Name:EmbedHNDErrorClass
Build:15D1.02
Type:EXTENSION
Category:Error Handling
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDError
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:HandyCustomABCErrors
Build:15D1.02
Type:EXTENSION
Category:Error Handling
Scope:ABC PROCEDURE
Parent:Window(ABC),Report(ABC),Process(ABC)
Classes:None
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
 

Executable Compression

Name:HNDCmpDecoupleExecutableCompressor
Build:15D1.02
Type:UTILITY
Category:Executable Compression
Scope:APPLICATION
Parent:None
Classes:None
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
 

Extended Controls - Animation

Name:HandyCOMAnimationControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Animation
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDComAnimation
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
 

Extended Controls - Browser

Name:HandyCOMInternetExplorerControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Browser
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDInternetExplorer
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
 

Extended Controls - Buttons

Name:HandyFileDialogSelectButton_EDF
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedDiskFunctions
Classes:HNDDisk
Description: 
 *** NEW OCTOBER 2007 *** This control template places a button on your window that, when clicked, opens a file dialog and returns the selected file to an entry control, also provided by the template. The entry control, once a value has been selected into it, has its value preserved in the application's configuration system, using the ABC IniFile infrastructure provided by ABC on all standard applications. This template is a child of CHT template EmbedDiskFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyFileDialogSelectButton_EDFEX
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedHNDDiskExFunctions
Classes:HNDDiskEx
Description: 
 *** NEW OCTOBER 2007 *** This control template places a button on your window that, when clicked, opens a file dialog and returns the selected file to an entry control, also provided by the template. The entry control, once a value has been selected into it, has its value preserved in the application's configuration system, using the ABC IniFile infrastructure provided by ABC on all standard applications. This template is a child of CHT template EmbedHNDDiskExFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyFileDialogSelectButton_ESHF
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedShellFunctions
Classes:HNDShell
Description: 
 *** NEW OCTOBER 2007 *** This control template places a button on your window that, when clicked, opens a file dialog and returns the selected file to an entry control, also provided by the template. The entry control, once a value has been selected into it, has its value preserved in the application's configuration system, using the ABC IniFile infrastructure provided by ABC on all standard applications. This template is a child of CHT template EmbedShellFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyFileDialogSelectButton_EUTF
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedUtilityFunctions
Classes:HNDUtil
Description: 
 *** NEW OCTOBER 2007 *** This control template places a button on your window that, when clicked, opens a file dialog and returns the selected file to an entry control, also provided by the template. The entry control, once a value has been selected into it, has its value preserved in the application's configuration system, using the ABC IniFile infrastructure provided by ABC on all standard applications. This template is a child of CHT template EmbedUtilityFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyFileDialogSelectButton_HCZC
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:HandyCOMZipperControl
Classes:HNDComZipClass
Description: 
 *** NEW NOVEMBER 2007 *** This control template places a button on your window that, when clicked, opens a file dialog and returns the selected file to an entry control, also provided by the template. The entry control, once a value has been selected into it, has its value preserved in the application's configuration system, using the ABC IniFile infrastructure provided by ABC on all standard applications. This template is a child of CHT template HandyCOMZipperControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyPopupMenuButton
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Description: 
  *** NEW IN MARCH 2009 *** This control template lets you easily create popup menus connected to a button dropped on your application window by the template. For even greater design flexibility, hide the button created with this template and post EVENT:Accepted from another control. Menu execution code may be provided in one of three ways: 1) selecting an executable, 2) entering embed code on the template or 3) entering embed code, inline inside the embed points provided. A CHT Demo application called HandyPopupMenuButton illustrates 5 instances of this template populated on the same window.
 Back To Index
 
Name:HandyQueryTracingButton_EXPB
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:ExplorerBrowse
Classes:HNDBrowse
Description: 
 *** REVISED JANUARY 2009 *** This control template places a button on your window that enables DebugView-based query tracing on CHT browse extension template, ExplorerBrowse. This is a child template of ExplorerBrowse, which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. The latest modification includes a new flag (HPROP:FullSelect) that exposes the entire SQL select string as well as a switch that re-directs tracing output to HNDSQLTRACE.APP.
 Back To Index
 
Name:HandyQueryTracingButton_HNDMB
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:HNDMarkerBrowse
Description: 
 *** REVISED JANUARY 2009 *** This control template places a button on your window that enables DebugView-based query tracing on CHT browse extension template, HandyMarkerBrowse. This is a child template of HandyMarkerBrowse, which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. The latest modification includes a new flag (HPROP:FullSelect) that exposes the entire SQL select string as well as a switch that re-directs tracing output to HNDSQLTRACE.APP.
 Back To Index
 
Name:HandyQueryTracingButton_HQPL
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:PROCESS WINDOW
Parent:HandyQueryProcessLimiter
Classes:HNDParse  HNDBrwFilter
Description: 
 *** REVISED JANUARY 2009 *** This control template places a button on your window that enables DebugView-based query tracing on CHT process extension template, HandyQueryProcessLimiter. This is a child template of HandyQueryProcessLimiter, which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyQueryTracingButton_HQRL
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:REPORT WINDOW
Parent:HandyQueryReportLimiter
Classes:HNDParse  HNDBrwFilter
Description: 
 *** REVISED JANUARY 2009 *** This control template places a button on your window that enables DebugView-based query tracing on CHT report extension template, HandyQueryReportLimiter. This is a child template of HandyQueryReportLimiter, which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyQueryTracingButton_LORC
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:LocatorOverRideControl
Classes:HNDBrowse
Description: 
 *** REVISED JANUARY 2009 *** This control template places a button on your window that enables DebugView-based query tracing on CHT browse extension template, LocatorOverRideControl. This is a child template of LocatorOverRideControl, which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyRegionButton
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** NEW AUGUST 2010 ** This control template mimics a flat button on your application window suggested for use in highly graphical environments like the example application HNDCDROMEXAMPLE.APP. This active control can perform all of the same operations normally performed by a standard button control. Click to start a procedure, run an application or shell to your Internet Browser and visit a website or launch a local HTML, PDF or HELP document of your choice. The button changes its background and text colors (as configured) when the user's mouse scrolls over it. Colors are configured directly on the template. Actions are assigned via embedding. An embedbutton appears directly on the template to take the developer to the accepted embed point.
 Back To Index
 
Name:HandyRunAppOnWindowTimerControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:HandyTimeEnterAndSaveControl(ABC)
Classes:None
Description: 
 *** NEW OCTOBER 2007 *** This control template places a hidden button on your procedure window that places code in the EVENT:Timer embed to count down to a specific time of day and start start an application with a command line parameter. This template is a child of HandyTimeEnterAndSaveControl which must be populated prior to this template becoming available for implementation on your window.
 Back To Index
 
Name:HandyServiceRemoteControlButtons_ESHF
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedShellFunctions
Classes:HNDShell  HNDWindow
Description: 
 *** REVISED JANUARY 2009 *** This control template places a five buttons on your window that, when clicked, perform, respectively, the following function actions on a locally installed NT Service: 1) Start the NT service, 2) Stop the NT service, 3) Bring the NT service window up for editing, 4) Dismiss the NT service window 5) Post parameter values to the NT service window. There is an implicit assumption in the things that this template does, that your NT Service application was built with CHT's service template HandyNTServiceFunctions, and that your service's control window, has implemented code for events EVENT:HandyUnHideWindow, EVENT:HandyHideWindow and EVENT:HandyTakeMessage, using CHT template ExtendedEvents_EWF. HandyServiceRemoteControlButtons_ESHF is a child of CHT template EmbedShellFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. The template also solicits the developer for the name of a required instance of the HNDWindow class on your procedure. For example applications see HNDSERVICEUP.APP (illustrating this template) and HNDWINDOWSSERVICESDEMO.APP (illustrating the service application being communicated to, by HNDSERVICEUP.APP).
 Back To Index
 
Name:HandyServiceRemoteControlButtons_HCMSC
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedShellFunctions
Classes:HNDMailSLot  HNDWindow
Description: 
 *** REVISED JANUARY 2009 *** This control template places a four buttons on your window that, when clicked, perform, respectively, the following remote control service function actions: 1) Stop an installed NT service, 2) Bring an NT service window up for editing, 3) Dismiss an NT service window 4) Post parameter values to an NT service window. There is an implicit assumption in the things that this template does, that your NT Service application was built with CHT's service template HandyNTServiceFunctions, and that the your service's control window, has implemented code for CHT MailSlot Events: EVENT:ServiceUP, EVENT:ServiceDismiss, EVENT:ServiceStop and EVENT:ServiceData. HandyServiceRemoteControlButtons_HCMSC is a child of CHT template HandyCOMMailSlotControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window. For example applications see HNDSERVICEUPREMOTE.APP (illustrating this template) and HNDWINDOWSSERVICESDEMO.APP (illustrating the service application being communicated to, by HNDSERVICEUPREMOTE.APP via CHT Mail Slots).
 Back To Index
 
Name:HandyWinCPDateTimePropsButton_WSHC
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:HandyCOMWindowsScriptHostControl , Window(ABC)
Classes:None
Description: 
 *** NEW SEPTEMBER 2007 *** This control template places a button on your window that, when clicked, opens the MS Windows Control Panel Date/Time Properties dialog. This template is a child of CHT template HandyCOMWindowsScriptHostControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyWinCPDisplayPropsButton_WSHC
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:HandyCOMWindowsScriptHostControl , Window(ABC)
Classes:None
Description: 
 *** NEW SEPTEMBER 2007 *** This control template places a button on your window that, when clicked, opens the MS Windows Control Panel Display Properties dialog. This template is a child of CHT template HandyCOMWindowsScriptHostControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyWinCPInternetPropsButton_WSHC
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:HandyCOMWindowsScriptHostControl , Window(ABC)
Classes:None
Description: 
 *** NEW SEPTEMBER 2007 *** This control template places a button on your window that, when clicked, opens the MS Windows Control Panel Internet Properties dialog. This template is a child of CHT template HandyCOMWindowsScriptHostControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyWinCPSystemPropsButton_WSHC
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:HandyCOMWindowsScriptHostControl , Window(ABC)
Classes:None
Description: 
 *** NEW SEPTEMBER 2007 *** This control template places a button on your window that, when clicked, opens the MS Windows Control Panel System Properties dialog. This template is a child of CHT template HandyCOMWindowsScriptHostControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyWindowDismissControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedWindowFunctions(ABC)
Classes:None
Description: 
 *** NEW OCTOBER 2007 *** This control template places a button on your procedure window that dismisses a window by minimizing and hiding it. This makes the unstated assumption that the window to which this button is applied is the main application window, and the window has been configured with EmbedWindowFunctions to minimize to the Windows Task Bar. This template is therefore a child of EmbedWindowFunctions which must be populated prior to it becoming available to be populated to your window.
 Back To Index
 
Name:HandyWindowHeaderHider
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** NEW AUGUST 2010 ** This control template is used on headerless windows as in the example application HNDCDROMEXAMPLE.APP. This type of window generally uses an image to enhance the visual appeal of the application window. The traditional window header (title bar) detracts from the look of an image-based application window. However, the window header is required to easily move the window location. This control is dropped at the top of the window and toggles the window title bar on and off as the mouse cursor passes over it.
 Back To Index
 
Name:HandyWindowsDebugViewButton_EWF
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedWindowFunctions , Window(ABC)
Classes:None
Description: 
 *** NEW SEPTEMBER 2007 *** This control template places a button on your window that opens MS Windows DebugView using "DBGVIEW.EXE". This template is a child of CHT template EmbedWindowFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyWindowsDesktopShortCutButton_WSHC
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:HandyCOMWindowsScriptHostControl , Window(ABC)
Classes:None
Description: 
 *** NEW SEPTEMBER 2007 *** This control template places a button on your window that, when clicked, creates a desktop shortcut to your application. This template is a child of CHT template HandyCOMWindowsScriptHostControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyWindowsEventViewerButton_EWF
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedWindowFunctions , Window(ABC)
Classes:None
Description: 
 *** NEW SEPTEMBER 2007 *** This control template places a button on your window that opens MS Windows Application Event and Error Log Viewer using "EVENTVWR.MSC". This template is a child of CHT template EmbedWindowFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyWindowsNotePadButton_EWF
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedWindowFunctions , Window(ABC)
Classes:None
Description: 
 *** NEW SEPTEMBER 2007 *** This control template places a button on your window that opens MS Windows NotePad using "NOTEPAD.EXE". This template is a child of CHT template EmbedWindowFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyWindowsServicesViewerButton_EWF
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedWindowFunctions , Window(ABC)
Classes:None
Description: 
 *** NEW SEPTEMBER 2007 *** This control template places a button on your window that opens MS Windows Services Viewer using "SERVICES.MSC". This template is a child of CHT template EmbedWindowFunctions which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:HandyWindowsStopStartCalcButtons_WSHC
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:HandyCOMWindowsScriptHostControl , Window(ABC)
Classes:None
Description: 
 *** NEW SEPTEMBER 2007 *** This control template places two buttons on your window that start and stop the MS Windows Calculator. This template is a child of CHT template HandyCOMWindowsScriptHostControl which must first be available on the procedure before this extended control becomes visible for selection and placement on your procedure window.
 Back To Index
 
Name:WizardButtons
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Description: 
 This template drops a previous/next button set on your application window and writes the code necessary to allow moving between tabs on a wizard-style tab sheet. Multiple wizard buttons may be populated on the same window. In that event, be sure to select the tab sheet to which you are connecting your respective button sets.
 Back To Index
 

Extended Controls - Calculators

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

Extended Controls - Calendars

Name:HandyCOMDatePickerControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Calendars
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDDatePicker
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
 

Extended Controls - Clocks

Name:HandyCOMDigitalClockControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Clocks
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDDigitalClockClass
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
 

Extended Controls - Compression

Name:HandyCOMZipperControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Compression
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDComZipClass
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:HandyNETZipperControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Compression
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDNetZipperClass
Description: 
 *** NEW IN DECEMBER 2007 *** This control template places a CHT .NET Zipper Control from HNDNETZIPPER.DLL on your application window. This template provides two interface controls, a string control for messages and a progress control to indicate progress through bulk zip and unzip operations. Since this is a "Control" template it operates from a window. If a silent, or invisible zip operation is required, simply hide the window. Operations provided are: bulk directory zip with mask, bulk directory unzip with mask, single file zip, and single file unzip. The template incorporates a CHT .NET Zipper Wrapper called HNDNetZipperClass into your procedure. See HNDNETZIPPER.INC, HNDNETZIPPER.CLW and HNDNETZIPPER.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDNETZIPDEMO.APP illustrates use of the template and calling HNDNetZipper Class methods. Associated files: HNDNETZIPPR.TLB (to register the control), ICSHARPCODE.SHARPZIPLIB.DLL (Low level .NET zip classes).
 Back To Index
 

Extended Controls - Email

Name:HandyCOMMapiControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Email
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDComMapiControl
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:HandyCOMOutlookControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Email
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDOutlookClass
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
 

Extended Controls - Event Logging

Name:HandyCOMEventLoggerControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Event Logging
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDEventLoggerClass
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:HandyW32EventLoggerControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Event Logging
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDErrorClass
Description: 
 *** NEW JANUARY 2010 *** This control template places a CHT Win32 Event Logger Control on your application window. CHT's Win32 Event Logger Control provides an easy-to-use HNDERROR class application procedures for writing Events, Errors and Warnings to the SYSTEM APPLICATION LOG where they can be found and read using EVENTVWR.MSC. See HNDERROR.INC, HNDERROR.CLW to study the header, code module and method interfaces respectively. A demonstration application called HNDEVENTLOGGERDEMO.APP illustrates use of the template and calling HNDERROR Event Logging methods.
 Back To Index
 

Extended Controls - Flash

Name:HandyCOMFlashPlayerControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Flash
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDFlashClass
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
 

Extended Controls - Gradients

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

Extended Controls - Help

Name:HandyHyperLink
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Help
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** NEW JUNE 2010 ** This control template mimics a web hyperlink on your application window. They hyperlink control can perform all of the same operations normally performed by a standard button control. Click the hyperlink control, to start a procedure, run an application or shell to your Internet Browser and visit a website or launch a local HTML, PDF or HELP document of your choice.
 Back To Index
 
Name:HandyTellMeControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Help
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 This control template places a standard text control on your application window. It also creates an embeddable instance of the HNDWindow Classes. The control serves as a message or help control. On the other template buttons, complete the text that you want to initially display.
 Back To Index
 
Name:HandyTellMeControl_EWF
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Help
Scope:WINDOW
Parent:EmbedWindowFunctions
Classes:HNDWindow
Description: 
 This control template places a standard text control on your application window. The control serves as flat, multi-line message or help control. On the other template buttons, complete the text that you want to initially display. This template is a child of EmbedWindowFunctions, hence the suffix _EWF at the end of its name. It uses the HNDWindow Class instance created by that class to manage the text on this control. Example application: HNDFLCLN.APP This template is a child template of CHT EmbedWindowFunctions and as such, that template must be present before this one can be added.
 Back To Index
 
Name:VisitBrowseColumn_EWF
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Help
Scope:WINDOW
Parent:EmbedWindowFunctions
Classes:HNDWindow
Description: 
 *** NEW JANUARY 2010 *** This control enables a weblink in one of your browse columns. The browse may be any ABC browse or any CHT-template-extended browse. It requires that the EmbedWindowFunctions template be placed on the window first. Clicking the browse column enabled by this template starts your default Internet browser - when a valid URL is found in the row being clicked - enabling you to jump to the web site found there. It shares an embeddable instance of the HNDWindow Classes. This template is a child template of CHT EmbedWindowFunctions and as such, that template must be present before this one can be added.
 Back To Index
 
Name:VisitHandyControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Help
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 This control template places a single button control on your application window. It also creates an embeddable instance of the HNDWindow Classes. Push the control, to shell to your Internet Browser and visit The Clarion Handy Tools web site at http://www.cwhandy.com.
 Back To Index
 
Name:VisitMeControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Help
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** REVISED JUNE 2010 ** This control template mimics a web hyperlink on your application window. Click the hyperlink control, to shell to your Internet Browser and visit a website or launch a local HTML, PDF or HELP document of your choice.
 Back To Index
 
Name:VisitMeControl_EWF
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Help
Scope:WINDOW
Parent:EmbedWindowFunctions
Classes:HNDWindow
Description: 
 *** REVISED JUNE 2010 *** This control template mimics a web hyperlink on your application window. It requires that the EmbedWindowFunctions template be placed on the window first. Clicking the link placed by this template starts your default Internet browser, enabling you to jump to the web site of your choice. It shares an embeddable instance of the HNDWindow Classes. This template is a child template of CHT EmbedWindowFunctions and as such, that template must be present before this one can be added. Click the hyperlink control, to shell to your Internet Browser and visit a website or launch a local HTML, PDF or HELP document of your choice.
 Back To Index
 

Extended Controls - Images

Name:HandyToolBarImage
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Images
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** New April 2006 *** This control template places a gradient-style image on your toolbar and sizes itself to the toolbar to act as a backdrop. While an example image is assumed by the template, this is, of course, under developer control. The template does assume that the window toolbar is given an equate label, for which the template will prompt you and with which the toolbar can be addressed in code statements made by the template.
 Back To Index
 
Name:HandyWindowImage
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Images
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** New April 2006 *** This control template places a gradient-style image on your window and sizes itself to the window to act as a backdrop. While an example image is assumed by the template, this is, of course, under developer control.
 Back To Index
 

Extended Controls - Mail Slots

Name:HandyCOMMailSlotControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Mail Slots
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDMailSlotClass
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
 

Extended Controls - Media Player

Name:HandyCOMMediaPlayerControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Media Player
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindowsMediaPlayer
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
 

Extended Controls - Menus

Name:WizardListBox
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Menus
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Description: 
 *** NEW IN FEBRUARY 2007 *** This template lets you control movement between wizard-style tabs from an ordinary Clarion listbox. By selecting any listbox item the corresponding tab is brought to the top and becomes active. Sheet tab labels may be hidden from the user for a clean, tab-less interface. Since movement from tab to tab does not have to be sequential as is the case with Wizard Buttons, this template lends itself best to implementations where a single window performs various related but not necessarily sequentially interdependent functions. For an example, see HNDCMP.APP procedure DefaultSettings(). In this procedure, various HNDCMP.APP configuration settings may be entered on the same window by clicking on any WizardListBox item to move to the corresponding tab to present the relevant interface.
 Back To Index
 

Extended Controls - Names And Addresses

Name:HandyAddressControls
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Names And Addresses
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDAddressBox  HNDNameBox
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
 

Extended Controls - Resize

Name:ResizeHandles
Build:15D1.02
Type:EXTENSION
Category:Extended Controls - Resize
Scope:ABC PROCEDURE
Parent:Window(ABC)
Classes:HNDSizes
Description: 
 *** REVISED AUGUST 2010 *** This extension template attaches "grip-style" window handles to the bottom right hand corner of your window. Other window controls may be optionally height and/or width synched as the window handle is pulled to stretch or shrink the window. It creates an instance of the HNDSizes class.
 Back To Index
 

Extended Controls - Rulers

Name:HandyRulerControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Rulers
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 This template creates a horizontal/vertical ruler set which can be used to border an image or workspace for dimensioning. The rulers may be scaled to give the effect of zooming nearer to or further from the graphic workspace. All ruler properties such as fill color, text color, division marker color, location of ruler zero point may be set directly on the screen designer work surface. Ruler length (inches only in this release) is set from the "Ruler Length" tab.
 Back To Index
 

Extended Controls - Scripting

Name:HandyCOMWindowsScriptHostControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Scripting
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDScriptHostClass
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
 

Extended Controls - Shell

Name:EmbedShellAutoCompleteFunctions
Build:15D1.02
Type:EXTENSION
Category:Extended Controls - Shell
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDShellAutoComplete
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:15D1.02
Type:EXTENSION
Category:Extended Controls - Shell
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDShell
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:15D1.02
Type:EXTENSION
Category:Extended Controls - Shell
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDShellLinkClass
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
 

Extended Controls - Sliders And Progress

Name:HandyCOMProgressBarControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Sliders And Progress
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDComProgress
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:15D1.02
Type:CONTROL
Category:Extended Controls - Sliders And Progress
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDComSlider
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:HandySliderControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Sliders And Progress
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDSlider
Description: 
 This template places a slider control on your window and creates an embeddable instance of the HNDSlider Classes The control is a standard MS Windows slider capable of generating a value based on the slider's thumb position within a user-determined scale. An inner range of values within the outer scale, may be imposed on the control. Further, the slider can be made to automatically synchronize itself with an outside value on a user-determined triggering event.
 Back To Index
 

Extended Controls - Splitters

Name:HandySplitBarHorizontal
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Splitters
Scope:ABC WINDOW
Parent:Any ABC Window
Classes:HNDSplitter
Description: 
 *** NEW IN AUGUST 2010 *** Before this template is visible to be dropped on your procedure window, its parent template "EmbedHNDSplitter" must be first added as an extension to your procedure. HandySplitBarHorizontal provides a control that may be dragged east or west in order to move other window controls out of the way or to stretch or shrink them.
 Back To Index
 
Name:HandySplitBarVertical
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Splitters
Scope:ABC WINDOW
Parent:Any ABC Window
Classes:HNDSplitter
Description: 
 *** NEW IN AUGUST 2010 *** Before this template is visible to be dropped on your procedure window, its parent template "EmbedHNDSplitter" must be first added as an extension to your procedure. HandySplitBarVertical provides a control that may be dragged north or south in order to move other window controls out of the way or to stretch or shrink them.
 Back To Index
 
Name:EmbedHNDSplitter
Build:15D1.02
Type:EXTENSION
Category:Extended Controls - Splitters
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDSplitter
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
 

Extended Controls - Time

Name:HandyTimeEnterAndSaveControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls - Time
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Description: 
 *** NEW OCTOBER 2007 *** This control template places a spin control and prompt on your window that, formats a time value, that once entered is preserved in the application's configuration system, using the ABC IniFile infrastructure provided by ABC on all standard applications. The time flash control group portion of this set of controls may be pulled off the window without affecting the template's ability to accept, save, and recall a time value.
 Back To Index
 

Extended Controls Calendars

Name:HandyCOMCalendarControl
Build:15D1.02
Type:CONTROL
Category:Extended Controls Calendars
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDMscalClass
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
 

File And Memory Compression

Name:EmbedCompressionFunctions
Build:15D1.02
Type:EXTENSION
Category:File And Memory Compression
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDSqueeze
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:EmbedHNDZStoreFunctions
Build:15D1.02
Type:EXTENSION
Category:File And Memory Compression
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDZStore
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:Source_EmbedZipFunctions
Build:15D1.02
Type:EXTENSION
Category:File And Memory Compression
Scope:ABC SOURCE PROCEDURES
Parent:ABC Source Procedure
Classes:HNDComZipClass
Description: 
 *** NEW IN MARCH 2009 *** This extension creates a single, local instance of the HNDComZipClass. All methods appear in the "Local Objects" section of the source procedure to which this extension is applied and may be embedded in the usual ABC fashion. This template is specific to ABC Source procedures which do not contain the normal embed points found in ABC window procedures like browses, reports and processes.
 Back To Index
 
Name:Source_WriteZipCode_SEZF
Build:15D1.02
Type:EXTENSION
Category:File And Memory Compression
Scope:ABC SOURCE PROCEDURES
Parent:ABC Source Procedure
Classes:HNDComZipClass
Description: 
 *** REVISED June 2010 *** This extension is a child of Source_EmbedZipFunctions, hence the _SEZF extension in the name. All methods appear in the "Local Objects" section of the source procedure to which this extension is applied and may be embedded in the usual ABC fashion. This template is specific to ABC Source procedures which do not contain the normal embed points found in ABC window procedures like browses, reports and processes.
 Back To Index
 
Name:Bulk File Compression/Expansion With Progress Window
Build:15D1.02
Type:JUMPSTART
Category:File And Memory Compression
Scope:PROCEDURE
Parent:Various
Classes:Various
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:15D1.02
Type:JUMPSTART
Category:File And Memory Compression
Scope:PROCEDURE
Parent:Various
Classes:Various
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 Decontainerization With Progress Window
Build:15D1.02
Type:JUMPSTART
Category:File And Memory Compression
Scope:PROCEDURE
Parent:Various
Classes:Various
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:CHT Setup Containerizer
Build:15D1.02
Type:JUMPSTART
Category:File And Memory Compression
Scope:PROCEDURE
Parent:Various
Classes:Various
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:Low-Level Compression Examples
Build:15D1.02
Type:JUMPSTART
Category:File And Memory Compression
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This source procedure illustrates with examples how to call and utilize a number of low-level file and memory compression functions made available by attaching the HNDDOSFILE class (HNDDOSF.INC/.CLW) to a procedure. To understand what is going on, import this source procedure and open it in the ABC Embeditor. Liberal use of comments will help with understanding. This jump start procedure is based on a procedure with the same name found in the demo application HNDZTEST.APP.
 Back To Index
 

File And Memory Encryption

Name:EmbedEncryptionFunctions
Build:15D1.02
Type:EXTENSION
Category:File And Memory Encryption
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDEncrypt
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:Source_EmbedEncryptionFunctions
Build:15D1.02
Type:EXTENSION
Category:File And Memory Encryption
Scope:ABC SOURCE PROCEDURES
Parent:ABC Source Procedure
Classes:HNDEncrypt
Description: 
 *** NEW IN MARCH 2009 *** 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. This template is specific to ABC Source procedures which do not contain the normal embed points found in ABC window procedures like browses, reports and processes.
 Back To Index
 
Name:Bulk File Encrypt/Decrypt With Progress
Build:15D1.02
Type:JUMPSTART
Category:File And Memory Encryption
Scope:PROCEDURE
Parent:Various
Classes:Various
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:Low-Level Encryption Examples
Build:15D1.02
Type:JUMPSTART
Category:File And Memory Encryption
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This source procedure illustrates with examples how to call and utilize a number of low-level file and memory encryption functions made available by attaching the HNDENCRYPT class (HNDENCRP.INC/.CLW) to a procedure. To understand what is going on, import this source procedure and open it in the ABC Embeditor. Liberal use of comments will help with understanding. This jump start procedure is based on a procedure with the same name found in the demo application HNDXTEST.APP.
 Back To Index
 

File BLOB Functions

Name:Blob To File Basic
Build:15D1.02
Type:JUMPSTART
Category:File BLOB Functions
Scope:PROCEDURE
Parent:Various
Classes:Various
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:File To Blob Basic
Build:15D1.02
Type:JUMPSTART
Category:File BLOB Functions
Scope:PROCEDURE
Parent:Various
Classes:Various
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
 

File Binary Access

Name:EmbedHNDBinFileIOFunctions
Build:15D1.02
Type:EXTENSION
Category:File Binary Access
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDBinFileIO
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
 

File Binary File Access

Name:EmbedFileFunctions
Build:15D1.02
Type:EXTENSION
Category:File Binary File Access
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDFile
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:GlobalIncludeHNDDosFileFunctions
Build:15D1.02
Type:EXTENSION
Category:File Binary File Access
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:HNDDosFile
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
 

File Deleting, Renaming

Name:Bulk File Deleting With Progress Window
Build:15D1.02
Type:JUMPSTART
Category:File Deleting, Renaming
Scope:PROCEDURE
Parent:Various
Classes:Various
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 Renaming With Progress Window
Build:15D1.02
Type:JUMPSTART
Category:File Deleting, Renaming
Scope:PROCEDURE
Parent:Various
Classes:Various
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
 

File Moving, Copying

Name:Bulk File Copying With Progress Window
Build:15D1.02
Type:JUMPSTART
Category:File Moving, Copying
Scope:PROCEDURE
Parent:Various
Classes:Various
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 Moving With Progress Window
Build:15D1.02
Type:JUMPSTART
Category:File Moving, Copying
Scope:PROCEDURE
Parent:Various
Classes:Various
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
 

Forms

Name:BrowseLessEditFormProcedure
Build:15D1.02
Type:PROCEDURE
Category:Forms
Scope:WINDOW
Parent:Window(ABC)
Classes:None
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
 

Installation Functions

Name:Install From Containers - No Authentication
Build:15D1.02
Type:JUMPSTART
Category:Installation Functions
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 *** NEW JUNE 2006 *** This procedure is a basic container-based installer. Containers should first be built with HNDSETUP.APP using encryption and compression as required by your design. Containers may be uploaded to an ISP-based website using HNDFTPWZ.APP, or placed in the web directory of a basic CHT server like HNDSLFSV.APP with file permissions enabled for .HZO. This procedure, once configured, downloads the containers via HTTP protocol and decrypts and expands installation files to the designated subdirectories below your installation root. See demonstration application: HNDINSTBA.APP.
 Back To Index
 
Name:Install From Files - With Authentication
Build:15D1.02
Type:JUMPSTART
Category:Installation Functions
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 *** NEW JUNE 2006 *** This procedure is a file-based installer that interacts as a client with server application HNDFILSV.APP. File and directory lists that include file information such as size and CRC are created on the server. This procedure logs into the server, authenticates and begins comparing the files below its installation directory against the files list. Changed or new files are expanded and decrypted to the target location. Backups are made to a backup directory and a log file detailing the installation is created. See demonstration application: HNDINSTALLMYFILES.APP.
 Back To Index
 
Name:Installer Configuration Procedure
Build:15D1.02
Type:JUMPSTART
Category:Installation Functions
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 *** NEW JUNE 2006 *** This is a configuration procedure that may be used with any installation Jump Start based on the CHT classes HNDClient and HNDHTTP. Authentication information, target installation directory and backup directory are configured and stored to the Windows registry for reuse by authenticating installation procedures such as JumpStartInstallMyFiles(). See demonstration application: HNDINSTALLMYFILES.APP.
 Back To Index
 

Internet - Connectivity

Name:EmbedEmbedCurlCall
Build:15D1.02
Type:EXTENSION
Category:Internet - Connectivity
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDCurlCall
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:EmbedHndIDialClassFunctions
Build:15D1.02
Type:EXTENSION
Category:Internet - Connectivity
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDIDial
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.