chtlogo001.gif CHT TEMPLATES ALPHABETICALLY BY NAME (BUILD: 17B.03.00)
Document Created: May 17, 2013  

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
  AACHTControlPanelCloseEXTENSION  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 - File Compression   
     EmbedNetZipFunctionsEXTENSION  TEMPLATE   Scope: ABC SOURCE PROCEDURES
• 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
  HandyMapiEmailEXTENSION  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   
     HandyGradientEllipseCONTROL  TEMPLATE   Scope: WINDOW
  HandyGradientRoundBoxCONTROL  TEMPLATE   Scope: WINDOW
  HandyToolBarGradientCONTROL  TEMPLATE   Scope: WINDOW
  HandyWindowGradientCONTROL  TEMPLATE   Scope: WINDOW
  HandyWindowGradientBlueCONTROL  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
  HandyWindowImageBlueCONTROL  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 Directory Zipping   
     Zip DirectoryJUMPSTART  TEMPLATE   Scope: PROCEDURE
• 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
• Generic Email Address Lookup   
     Select Email AddressesJUMPSTART  TEMPLATE   Scope: PROCEDURE
• 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
  BuildUpLoadPage_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
• 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
• Query File Maintenance   
     Manage QPFC Query FilesJUMPSTART  TEMPLATE   Scope: PROCEDURE
  Manage Query Favorites File (ISAM)JUMPSTART  TEMPLATE   Scope: PROCEDURE
  Manage Query Favorites File (SQL)JUMPSTART  TEMPLATE   Scope: PROCEDURE
• Querying, Locating And Filtering   
     ExplorerBrowseLocatorControlCONTROL  TEMPLATE   Scope: WINDOW
  ExplorerBrowseLocatorControlExCONTROL  TEMPLATE   Scope: WINDOW
  ExplorerBrowseOneColumnQueryControlCONTROL  TEMPLATE   Scope: WINDOW
  ExplorerBrowseOneColumnQueryDropCONTROL  TEMPLATE   Scope: WINDOW
  ExplorerBrowseQueryBuilderControlCONTROL  TEMPLATE   Scope: WINDOW
  ExplorerBrowseQueryGoButtonCONTROL  TEMPLATE   Scope: WINDOW
  HandyFieldAutoCompleteControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyMarkerBrowseLocatorControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyMarkerBrowseLocatorControlExCONTROL  TEMPLATE   Scope: WINDOW
  HandyMarkerBrowseOneColumnQueryControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyMarkerBrowseQueryBuilderControlCONTROL  TEMPLATE   Scope: WINDOW
  HandyMarkerBrowseQueryGoButtonCONTROL  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
  PopFavoriteQueries_CSBLCONTROL  TEMPLATE   Scope: WINDOW
  PopFavoriteQueries_EXPBCONTROL  TEMPLATE   Scope: WINDOW
  PopFavoriteQueries_HMBCONTROL  TEMPLATE   Scope: WINDOW
  PopFavoriteQueries_LORCCONTROL  TEMPLATE   Scope: WINDOW
  PopFavoriteQueries_QPFCCONTROL  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
  GlobalIncludeRegistryFunctionsEXTENSION  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 Alphabetically By Name


Name:AACHTControlPanel
Build:17B.03.00
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 ** REVISED MARCH 2013 ** 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: AACHTControlPanelClose, 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:AACHTControlPanelClose
Build:17B.03.00
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 ** REVISED DECEMBER 2012 ** This template is a partner to AACHTControlPanel and is designed to run last, when all other CHT templates on the application have fully generated. It handles gen-completion details that are best handled when the latest version of the app has fully generated, for example, application backup, when CHT AutoBackupConfigurator has been enabled. This template will attach itself automatically to applications in the same way that AACHTControlPanel does, whenever any other CHT template is inserted into your application. Applications with AACHTControlpanel already attached will not automatically back-attach this template. While it is not mandatory that this template be present, it may be added to an existing CHT application manually. If the "Verbose Mode" switch is checked, this template produces a template variables inspection file which can be used to check for CHT or Clarion IDE configuation problems resulting from such things as trying to work with 2 or more installations of Clarion 8 on the same hardware.
 Back To Index
 
Name:ABCBrowseRecordTaggerEx
Build:17B.03.00
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:Browse(ABC)
Classes:BrowseClass(ABC)
Description: 
  *** REVISED AUGUST 2012 *** This extension template inserts event driven code that results in one-click, on-off record tagging for your generic ABC browse. Data record fields in the primary file can be toggled on and off with a single click on the column and row where the designated field is populated (hot key configurable). NOTE: For multiple ABC browses on the same window that require tagging, the developer should populate a separate instance of this template for each browse, each attached to the specific browse to be serviced. This template is a child of Browse(ABC), and as such that template must be present before this one can be applied to the procedure.
 Back To Index
 
Name:AppBuildDateTimeStamp
Build:17B.03.00
Type:CONTROL
Category:Application Versioning
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Description: 
 *** REVISED MARCH 2013 *** 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:17B.03.00
Type:CONTROL
Category:Application Versioning
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Description: 
 *** REVISED MARCH 2013 *** 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:17B.03.00
Type:CONTROL
Category:Application Versioning
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Description: 
 *** REVISED MARCH 2013 *** This control template places a compile-time copyright stamp on your window indicating an official copyright notice about your application. Once the template has been applied you only need only to insert the EQUATE containing your copyright stamp and recompile.
 Back To Index
 
Name:AppStartSplashUnthreaded
Build:17B.03.00
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:ApplicationImagesEx
Build:17B.03.00
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Description: 
 *** REVISED DECEMBER 2012 *** 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/8 style menus in all windows (not just the frame window). Code generated is surrounded by C7/C8-specific compiler pragmas.
 Back To Index
 
Name:Basic HTTP Test Client For HNDSLFSV.APP
Build:17B.03.00
Type:JUMPSTART
Category:Internet - HTTP Web Clients
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This JumpStart is a basic test client to illustrate insecure requests (not protected by a password and logon) sent to a basic or custom HTTP server like example application HNDSLFSV.APP. The client illustrates downloading and starting or displaying a file as well as sending a User Custom Request. User Custom Requests may be intercepted and processed in the server in a standardized way that lets developers insert request-specific code to suit their particular needs.
 Back To Index
 
Name:Blob To File Basic
Build:17B.03.00
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:BrowseLazyDisplay
Build:17B.03.00
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:BrowseLessEditFormProcedure
Build:17B.03.00
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
 
Name:BrowselessEditForm
Build:17B.03.00
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:BrowserServerInitializationControls
Build:17B.03.00
Type:CONTROL
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:EmbedBrowserServer
Classes:None
Description: 
 **** REVISED FEBRUARY 2013 *** This template creates a set of initialization controls to accompany the EmbedBrowserServer template. These controls collect the information necessary to get a CHT Server application (Browser-Server Or Client-Server) up and running. Information collected includes, server IP, default home directory, server PORT and more. On this template too, you will decide the complexity of your server, whether it is a CHT Static Page Server, a CHT Browser Data Server for dynamic data pages or a CHT Client Server for remote thin-client services. Also determined here is the shape of your server client data base. This aspect applies to data servers only where data security is required. This template reacts to the server type settings enabled on its "Server Configuration" tab so that prompts not relevant to the server type being built are disabled or made invisible.
 Back To Index
 
Name:BrowserServerJDOBuilder
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:HandyJDOAdapter
Classes:None
Description: 
 *** REVISED JANUARY 2013 *** This template extension works with the HandyJDODataAdapter template to produce JDO-wrapped data to be returned to a remote web page via a passed-in instance of the CHT Browser Server classes. I.E. (HNDSubscriptionServer xServer),BYTE It produces web browse, update, preview data for use by your HTML and Javascript Web Scripts produced in CHT Scripter in order to render a variety of data-interactive web applications using a Clarion-style browse/form data paradigm. A Web PDF Reports dialog lets you plug in ordinary Clarion reports configured for PDF output and deliver them back to your web pages. As of 12A1.03 this template provides for optionally recycling update forms for continuous insert as well as optionally recycling the update form to the update preview form.
 Back To Index
 
Name:BuildAssistancePage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 ***REVISED SEPTEMBER 2011 *** This template formats a page that can be generally called to provide assistance when a subscriber runs into difficulty logging in, registering, querying, downloading and so forth. This page template is "MULTI" which means it can be used more than once on the same procedure. With this one template you can create a variety of assistance pages, each with a different number and call each as needed from links or buttons on your web pages. NOTE: Assistance pages are called with form action set to HLP$ and require that an embedded form variable "pagenum=xx" be placed in the form to identify the specific page required. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildConfirmationPage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestConfirmationPage() to signal to a subscriber that the follow-up, action to the registration page has been completed. Normally this is to send an email with login information to an existing registrant. If the registration page is configured to actually register new users, this page confirms that action - with login information - to the new registrant. New registrants are signalled with SELF.IsNewRegistrant = True. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildDownLoadPage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestDownLoadPage(). This page should be called from a link provided by the developer on any other page. This page can be set secure so that it cannot be opened unless the page user has already been successfully logged into the subscription server. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildExpiredPage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestExpiredPage() to signal when a subscriber's term has expired, and to perhaps offer renewal options. RequestExpiredPage() is automatically called when the AcceptLoginForm() function, activated by the standard login form, detects from the data base that the user's subscription has lapsed. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildHomePage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the server function RequestHomePage(). This page may be called from a link provided by the developer on any other page. The page is intended to present an opening set of menus and options that branch into various parts of your interactive web site. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildLockedPage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestLockOutPage() to signal when a subscriber's account has been, locked for whatever reason. RequestLockOutPage() is automatically called when the AcceptLoginForm() function, activated by the standard login form, detects from the data base that the the account of the individual logging in has been given an account locked status. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildLoginPage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestLoginPage() which is triggered by the web request REQUEST:AcceptLoginForm. This page is responsible for qualifying the login information entered by subscribers before they are allowed to access downloads or query data. Certain pages, such as download pages and data base access pages, are off limits to anyone not properly logged in. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildLogoutPage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestLogOutPage() to signal when a logged-in individual logs out successfully by sending a page confirming that a successful logout has been affected when any exit or quit button is clicked. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildNoAccessPage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestNoAccessPage() to signal when an individual logging in does not, have access rights or has forgotten his access information. This function is optionally called when the AcceptLoginForm() function, activated by the standard login form, detects from the data base that the individual logging in has no account or has entered incorrect account information. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildPurchasePage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestPurchasePage(). This page should be called from a link provided by the developer on any other page. The page is intended to present a selection of subscription purchase and upgrade options. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildQueryPage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED AUGUST 2012 *** This template formats a page that can be generally called to provide query access to one of your backend data views when a properly logged-in user requests it. Which data views are user accessible is entirely up to you. This template is a "MULTI", that can be applied numerous times to the same application or procedure. Your server application, therefore, can provide one or more data views, consisting of multi record browses, single record edit forms or single record no-edit record previews, as determined by the complexity and granularity of your data display requirements. You are actually roughing-in 4 pages with this template. These are: 1) The actual query page from where queries are formulated and sent. 2) The browse page resulting from queries set with ACTION:HttpBrowse. 3) The edit page resulting from queries set with ACTION:HttpEdit. 4) The preview page resulting from queries set with ACTION:HttpPreview. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildRegistrationPage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED JUNE 2012 *** This template formats a page that is called by the function RequestRegistrationPage() which is triggered by the web request REQUEST:AcceptRegistrationForm. This page is primarily responsible for apprising registrants or their account ID if they've forgotten it. This page sends an email to the registrant if all of the account information - except the forgotten login ID - matches the originally logged information. If you are running an open system and collecting participant information this page can also register new participants. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildRenewalPage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestRenewalPage(). This page should be called from a link provided by the developer on the Expired page. The page is intended to present a selection of subscription renewal options. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildServerBusyPage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function CheckServerBusy() to signal when the number of logged-in subscribers, exceeds the server property SELF.Maxusers. This property can be set from the standard server interface and serves to provide run-time control over the maximum number of subscribers downloading or querying at any given time. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildUpLoadPage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** NEW MARCH 2013 *** This template formats a page that is called by the function RequestUpLoadPage(). This page should be called from a link provided by the developer on any other page. This page can be set secure so that it cannot be opened unless the page user has already been successfully logged into the subscription server. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:BuildWrongBrowserPage_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED NOV 2011 *** This template formats a page that is called by the function RequestWrongBrowserPage() to signal when an individual logging in is using, an incompatible browser. This function is called with each page access to verify that the browser in use is fully compatible with the page scripts in use. Many browser incompatibilities revolve around the use of CSS Cascading Style Sheets. This template is a child of CHT template BrowserServerInitializationControls and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:Bulk File Compression/Expansion With Progress Window
Build:17B.03.00
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:17B.03.00
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 Copying With Progress Window
Build:17B.03.00
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 Decontainerization With Progress Window
Build:17B.03.00
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:Bulk File Deleting With Progress Window
Build:17B.03.00
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 Encrypt/Decrypt With Progress
Build:17B.03.00
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:Bulk File Moving With Progress Window
Build:17B.03.00
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
 
Name:Bulk File Renaming With Progress Window
Build:17B.03.00
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
 
Name:CDO Send Email Basic
Build:17B.03.00
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
 
Name:CHT Setup Containerizer
Build:17B.03.00
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:CHTCheckPresent
Build:17B.03.00
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:CallABCCompliantMethod
Build:17B.03.00
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:ClientServerBrowseBuilder_XCL
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:ClientServerBrowseListBox
Classes:HNDHttp  HNDClient
Description: 
 *** REVISED JANUARY 2013 *** This template extension works as a child of ClientServerBrowseListBox to produce a Client Server Data Browse based on data requested from a Remote CHT Client Server Application which contains view procedures built with the CHT Template ClientServerDataBuilder. This special _XCL version of ClientServerBrowseBuilder assumes an external instance of the CHT HNDClient Class is passed into this procedure from another window which has already instantiated and logged-in the client application to the server being accessed. This procedure instantiates HNDClientHook, which receives and references the passed in HNDClient instance and extends it with several methods containing code with local access to the browse queue, the list box and to a special queue called MacroQ which, optionally, may receive query macro definitions created in the server configuration table. Creating a "Client Server Web Browse" is a snap using this template in conjunction with ClientServerBrowseListBox, by simply matching one-to-one the query-friendly field names being passed up from the host server with the queue fields allocated to the list box. It is not necessary to populate the client browse (and its queue) with all browse-directed fields passed up from the server. At the same time the client browse query control (built with QueryParsingFilterControl) is still able to query all fields enabled for querying in the server view to which this browse connects, regardless of the number of fields displayed in the browse.
 Back To Index
 
Name:ClientServerBrowseListBox
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:Window(ABC)
Classes:HNDFileLoadBrowse
Description: 
 *** REVISED JANUARY 2013 *** This control template populates a list box control, a set of edit buttons and the CHT classes and code necessary to build a Clarion browse that populates from a remote web server, like demo application HNDMTSSV.APP. A child template called ClientServerBrowseBuilder_XCL completes ClientServerBrowseListBox and is also required to be added to your procedure. ClientServerBrowseListBox can import the field names designated on your client server application as web browse fields in order to build a background queue that underlines the list box. This template is also compatible with QueryParsingFilterControl so that you can create CHT Query Language queries on your client window which are completed by your remote web-server application. For an example application see HNDMTSCL.APP which illustrates and provides Client-Server access to CHT's Subscriber Support Forum. The demo server servicing HNDMTSCL.APP is called HNDMTSSV.APP and is also available as a CHT demonstration application in the /hndapps/ directory. A starting server with no views but all server plumbing in place is called: HNDCLIENTSV.APP A starting server with no browses but all client plumbing in place is called:
 Back To Index
 
Name:ClientServerDataBuilder
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:HandyJDOAdapter
Classes:None
Description: 
 *** REVISED JANUARY 2013 **** This template extension works with the HandyJDODataAdapter template to produce client-oriented data streams and packages to be returned to a remote web client via a passed-in instance of the CHT Browser Server classes. It produces client-oriented browse, update, process and report data to service data-interactive, web-client applications using a Clarion-style browse/form data paradigm for lightning-fast, view-oriented, web data clients built with Clarion and CHT templates.
 Back To Index
 
Name:ClientServerQueryBrancher_BIC
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:BrowserServerInitializationControls
Classes:None
Description: 
 *** REVISED JUNE 2012 *** Each data packaging function in your client data server application requires you to create a separate, unique view name with this template, to which client queries, tagged with that view name are routed via Server.TakeQueryBrancher() by code generated by this template. A variety of error messages configured on the EmbedBrowserServer Template is also laid down at the completion of the Server.TakeQueryBrancher() method in the event that your data packaging function fails for any reason. This template is a child of BrowserServerInitializationControls and can only be applied to your procedure if that parent template is already present.
 Back To Index
 
Name:ClientServerUpdateFormButtons
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:HandyWebClientUpdateFormProcedure
Classes:HNDClientHook
Description: 
 *** REVISED AUGUST 2012 *** This control template populates a set of update controls to a procedure created with CHT Template HandyWebClientUpdateFormProcedure. This template assists with importation of the a back end view created on your server application using CHT templates HandyJDODataAdapter and ClientServerDataBuilder. It also places the HNDClientHook class and references it to a passed-in instance of HNDHttp and writes all I/O code for fetching a requested record, posting it back and/or deleting it. For an example server application see HNDMTSSV.APP. This template, then completes the functionality of a HandyWebClientUpdateFormProcedure and provides controls that save, save and continue, refresh from server, and cancel the procedure window. For an example application see HNDMTSCL.APP which illustrates and provides Client-Server access to CHT's Subscriber Support Forum. The demo server servicing HNDMTSCL.APP is called HNDMTSSV.APP and is also available as a CHT demonstration application in the /hndapps/ directory. This template is a child of CHT Template HandyWebClientUpdateFormProcedure, and as such that template must be applied before this one is avaialable to be added.
 Back To Index
 
Name:ClientServerWebProcessDataBuilder
Build:17B.03.00
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:PROCESS, REPORT
Parent:HandyWebClientProcessProcedure  HandyWebClientReportProcedure
Classes:HNDHttp  HNDClient  HNDClientHook
Description: 
 *** REVISED JULY 2012 *** This template plugs into two other CHT templates called HandyWebClientProcessProcedure and HandyWebClientReportProcedure to incorporate a web client connector interface into these two separate procedure type. With this template, a reliable across-the-web Client Server report process or procedure accessing a very ordinary computer using a very standard DSL connection is no more difficult than building an regular Clarion ABC report or process. This technology is considerably faster than Clarion's IP driver and it natively incorporates data compression, encryption, back-end views and CHT's query language system. An example client application is provided (HNDCLIENTCLLEAN1VIEW.APP) which accesses CHT's forum data tables using an example server application called HNDCLIENTSVLEAN1VIEW.APP. A Web Client starting-point application is provided in demo application HNDCLIENTCLLEAN.APP. And a Web Client Server starting-point application is provided in demo application HNDCLIENTSVLEAN.APP.
 Back To Index
 
Name:ClientServerWebReportDateStamp
Build:17B.03.00
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:REPORT
Parent:HandyWebClientReportProcedure
Classes:HNDHttp  HNDClient  HNDClientHook
Description: 
 *** REVISED NOV 2011 *** This template plugs into another CHT template called HandyWebClientReportProcedure to automate the addition of a report date stamp.
 Back To Index
 
Name:ClientServerWebReportPageNumber
Build:17B.03.00
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:REPORT
Parent:HandyWebClientReportProcedure
Classes:HNDHttp  HNDClient  HNDClientHook
Description: 
 *** REVISED NOV 2011 *** This template plugs into another CHT template called HandyWebClientReportProcedure to automate the addition of a report page number.
 Back To Index
 
Name:ClientServerWebReportTimeStamp
Build:17B.03.00
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:REPORT
Parent:HandyWebClientReportProcedure
Classes:HNDHttp  HNDClient  HNDClientHook
Description: 
 *** REVISED NOV 2011 *** This template plugs into another CHT template called HandyWebClientReportProcedure to automate the addition of a report time stamp.
 Back To Index
 
Name:CodeSignExecutable
Build:17B.03.00
Type:UTILITY
Category:Application Code Signing
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 *** REVISED SEPTEMBER 2012 *** 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. As of September 2012 an optional addition to this template may be used to copy the finish-signed executable to a target directory on the same drive or on another available drive.
 Back To Index
 
Name:CompressExecutable
Build:17B.03.00
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
 
Name:Configure SMTP
Build:17B.03.00
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:Create Windows Short Cut Built Into Application
Build:17B.03.00
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:17B.03.00
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
 
Name:DontShowThisSplashAgain
Build:17B.03.00
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:EmbedAVIFunctions
Build:17B.03.00
Type:EXTENSION
Category:Sound And Video
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDAvi
Description: 
 This extension creates a single, local instance of the HNDAvi Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. Despite its name, this class provides an interface to all MS Windows MCI functionality. At the moment it provides specific support for playing .MP3, .WAV, .AVI, .MID, .MWV, and .MPG files. For example: OBJ.PlayMp3() and OBJ.PlayWave(). However, some of the more abstract methods like OBJ.PlayBatch(), OBJ.Command() and OBJ.PlayItem() will work with any legal MCI device file.
 Back To Index
 
Name:EmbedAppHookFunctions
Build:17B.03.00
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:EmbedBrowserServer
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:Window(ABC)
Classes:HNDHtml  HNDBrowserServer  HNDSubscriptionServer  ViewManager
Description: 
 This template creates a single, local instance of a class called HNDSubscriptionServer. This class derives from HNDBrowserServer, which in turn derives from HNDHtml. The resulting combination of derivations gives your CHT Browser Server very powerful TCP/IP connectivity via network or internet, and the capablility to asynchronously connect and deliver packages in various forms to client applications such as browsers and even to desk-top client applications. This template is also the parent template to numerous other templates like BrowserServerInitializationControls which will help you build a server interface into which you can plug extension templates that cumulatively add functionality to the server application. The resulting server applicaton handles security, tracks login times, dates and frequency, and enables remote access to your data without compromising either data integrity or security.
 Back To Index
 
Name:EmbedBrowserServerFileSchematic
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:EmbedBrowserServer
Classes:None
Description: 
 This template adds ABC File Schematic enhancement to CHT Browser Server Applications built upon the EmbedBrowserServer Template. While file opening and closing is handled by the parent ABC Window template, it is possible to optimize file access somewhat using this template by controlling file open mode and by inserting file streaming. This template is a child of CHT template EmbedBrowserServer and can only be applied it that parent template is already present.
 Back To Index
 
Name:EmbedBufferObject
Build:17B.03.00
Type:EXTENSION
Category:Memory
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDBuffer
Description: 
 *** REVISED JANUARY 2013 *** This extension creates a single, local instance of the HNDBuffer Class. HNDBuffer provides a means of creating, removing, and even re-sizing large storage memory spaces within your procedures. This eliminates the need to create a pre-sized CSTRING which must accept binary data of unknown length. Inevitably, in situations where the input data size is unknown ahead of time, the CSTRING created is too big and wastes memory, or too small and either fails or GPFs due to memory overwrite. Since this is an object that once out of scope self-destucts, there is also less risk of leaving unused, but still-allocated memory space attached to your application, thus preventing "memory leak". HNDBuffer also includes a "BufferHash" function which can detect differences between the data held in one buffer and another. A Hash value is kept of any given buffer as it has data inserted or removed from it. At any time, the hash value of one buffer can be compared with that of another buffer to determine if they are the same or different. CHT's server classes use HNDBuffer extensively to create memory storage for large, but infinitely size-variable, data coming and going over the network or the internet. All HNDBuffer methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 
Name:EmbedCDOMailFunctions
Build:17B.03.00
Type:EXTENSION
Category:Email CDO
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDMScdo
Description: 
 *** REVISED MARCH 2012 *** This extension creates a single, local instance of the HNDMScdo Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. Example application: HNDCDOML.APP
 Back To Index
 
Name:EmbedCalculatorFunctions
Build:17B.03.00
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
 
Name:EmbedClarionDDEFunctions
Build:17B.03.00
Type:EXTENSION
Category:Compile Manager
Scope:ABC PROCEDURE
Parent:AACHTControlPanel  ApplicationImagesEx
Classes:HNDClarionDDE
Description: 
 *** REVISED JANUARY 2013 *** 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 HNDCMPC8.APP the CHT Compile Manager for an example of this template in use. Note that since the appearance of C7 and C8, DDE has been dropped from the Clarion IDE as a control mechanism in favor of a command-line interface. This class is now solely used by CHT to implement application batch compile from within several apps. These are: HNDCMPC8.APP (CHT Batch Compile Manager) and HNDSETUPC8.APP (CHT Installation Containerizer). THis template/class combo require HNDCAPCOM.DLL (capture console) and tag this DLL inside the application .SHP file.
 Back To Index
 
Name:EmbedCompressionFunctions
Build:17B.03.00
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:EmbedDateFunctions
Build:17B.03.00
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:EmbedDebugViewTrace
Build:17B.03.00
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:EmbedDiskFunctions
Build:17B.03.00
Type:EXTENSION
Category:Windows API
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDDisk
Description: 
 This extension creates a single, local instance of the HNDDisk Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 
Name:EmbedDockingWindow
Build:17B.03.00
Type:EXTENSION
Category:Window Design And Control
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDDockingWindow
Description: 
 *** REVISED JUNE 2012 *** This template creates a threaded docking window that is able to attach itself to (dock with) your procedure window on the left, right, as configured on the template. This unique window then acts as a container for command buttons which can launch other procedures and functions from inside the hosting procedure or generate events inside the hosting procedure. See HNDDOCWN.INC, HNDDOCWN.CLW and HNDDOCWN.TLB to study the header, code module and method interfaces respectively. Utility application HNDCOLOR.APP illustrates use of the template and calling HNDDockingWindow methods.
 Back To Index
 
Name:EmbedEmbedCurlCall
Build:17B.03.00
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:EmbedEncryptionFunctions
Build:17B.03.00
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:EmbedFileFunctions
Build:17B.03.00
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:EmbedFileNotifyFunctions
Build:17B.03.00
Type:EXTENSION
Category:Windows API
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDFileNotify
Description: 
 *** NEW IN AUGUST 2009 *** This extension creates a single, local instance of the HNDFileNotify Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. DEMO Application: HNDMONITORDIRECTORYSRVC.APP.
 Back To Index
 
Name:EmbedFilterFunctions
Build:17B.03.00
Type:EXTENSION
Category:Querying, Locating And Filtering
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDBrwFilter
Description: 
 This extension creates a single, local instance of the HNDBrwFilter Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 
Name:EmbedHNDBinFileIOFunctions
Build:17B.03.00
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
 
Name:EmbedHNDCDROMClass
Build:17B.03.00
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
 
Name:EmbedHNDCallBackFunctions
Build:17B.03.00
Type:EXTENSION
Category:Window Design And Control
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDCallBack
Description: 
 *** NEW IN AUGUST 2008 *** This extension creates a single, local instance of the HNDCallBack Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 
Name:EmbedHNDCaptureConsole
Build:17B.03.00
Type:EXTENSION
Category:Capture DOS Console
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDCaptureConsole
Description: 
 *** REVISED JANUARY 2013 *** 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. See HNDBATCHRUNNER.APP, HNDCODESIGN.APP, HNDCDROMTEST.APP and others, for demonstrations of this template in action. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 
Name:EmbedHNDClientHook
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:Window(ABC)
Classes:HNDClientHook
Description: 
 This extension creates a single, local instance of the HNDClientHook Class, used in CHT Client Server Browses, Forms, Processes, Reports. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 
Name:EmbedHNDDataAdapterFunctions
Build:17B.03.00
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
 
Name:EmbedHNDDiskExFunctions
Build:17B.03.00
Type:EXTENSION
Category:Windows API
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDDiskEx
Description: 
 This extension creates a single, local instance of the HNDDiskEx Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. Example application: HNDINSTBA.APP
 Back To Index
 
Name:EmbedHNDErrorClass
Build:17B.03.00
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:EmbedHNDExcelClassFunctions
Build:17B.03.00
Type:EXTENSION
Category:MS Office Interface
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDOfficeClass  HNDExcelClass
Description: 
 *** REVISED MARCH 2012 *** This extension creates a single, local instance of the HNDOfficeClass and HNDExcelClass Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. Example Application: HNDTESTEXCEL.APP.
 Back To Index
 
Name:EmbedHNDHexToDecimalFunctions
Build:17B.03.00
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:EmbedHNDOSControlFunctions
Build:17B.03.00
Type:EXTENSION
Category:Windows API
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDOSControl
Description: 
 *** NEW IN AUGUST 2008 *** This extension creates a single, local instance of the HNDOSControl Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 
Name:EmbedHNDOutlookClassFunctions
Build:17B.03.00
Type:EXTENSION
Category:MS Office Interface
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDOfficeClass  HNDOutlookClass
Description: 
 *** REVISED MAY 2011 *** This extension creates a single, local instance of the HNDOfficeClass and HNDOutlookClass Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. This template is the parent of a control template called HandyOutlookInterfaceControls. In order to populate HandyOutlookInterfaceControls this template must be applied to your procedure beforehand.
 Back To Index
 
Name:EmbedHNDQueryBuilderFunctions
Build:17B.03.00
Type:EXTENSION
Category:Querying, Locating And Filtering
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDQueryBuilder
Description: 
 This template instantiates a CHT class called HNDQueryBuilder on your application procedure. The class is contained in modules HNDQBINF.CLW/HNDQBINF.CLW and provides compression storage functionality for the creation of .HZO container files.
 Back To Index
 
Name:EmbedHNDSplitter
Build:17B.03.00
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
 
Name:EmbedHNDStringFunctions
Build:17B.03.00
Type:EXTENSION
Category:String Handling
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDString
Description: 
 *** NEW IN AUGUST 2008 *** This extension creates a single, local instance of the HNDString Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 
Name:EmbedHNDWordFunctions
Build:17B.03.00
Type:EXTENSION
Category:MS Office Interface
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDOfficeClass  HNDWordClass
Description: 
 *** REVISED MAY 2011 *** This extension creates a single, local instance of the HNDOffice and HNDWord Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. This template is the parent of a control template called HandyWordInterfaceControls. In order to populate HandyWordInterfaceControls this template must be applied to your procedure beforehand.
 Back To Index
 
Name:EmbedHNDZStoreFunctions
Build:17B.03.00
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:EmbedHTTPClientFunctions
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDClient
Description: 
 *** REVISED MAY 2013 *** This extension creates a single, local instance of the HNDClient Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. Example application: HNDFLCLN.APP
 Back To Index
 
Name:EmbedHTTPFunctions
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDHttp
Description: 
 This extension creates a single, local instance of the HNDHttp Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. A number of other templates in the CHT tool kit, with specific, rather than general functionality, also attach HNDHttp to your procedure.Consider using these where applicable.
 Back To Index
 
Name:EmbedHndConfigFunctions
Build:17B.03.00
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:EmbedHndIDialClassFunctions
Build:17B.03.00
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.
 Back To Index
 
Name:EmbedHndIPAddressFunctions
Build:17B.03.00
Type:EXTENSION
Category:Internet - Connectivity
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDIPAddress
Description: 
 This extension creates a single, local instance of the HNDIPAddress Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 
Name:EmbedInformation
Build:17B.03.00
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:EmbedInternetFtp
Build:17B.03.00
Type:EXTENSION
Category:Internet - FTP
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDInetFtp
Description: 
 This extension creates a single, local instance of the HNDInetFtp Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. Example application: HNDFTPWZ.APP
 Back To Index
 
Name:EmbedMSWordFunctions
Build:17B.03.00
Type:EXTENSION
Category:MS Office Interface
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDMSWord
Description: 
 This extension creates a single, local instance of the HNDMSWord Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 
Name:EmbedMapiEmail
Build:17B.03.00
Type:EXTENSION
Category:Email MAPI
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDIMail
Description: 
 *** REVISED APRIL 2012 *** This extension creates a single, local instance of the HNDIMail Classes which provide email services via extended MAPI by enlisting the capabilities of your default email client, Outlook, Outlook Express and other non Microsoft MAPI-Compliant email client software. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. Example application: HNDBLKML.APP, HNDMLMAPI.APP,
 Back To Index
 
Name:EmbedNetDateTimeClasses
Build:17B.03.00
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
 
Name:EmbedNetDriveDataClasses
Build:17B.03.00
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
 
Name:EmbedNetFTPClasses
Build:17B.03.00
Type:EXTENSION
Category:Dot NET - FTP
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDNETFTPClass
Description: 
 *** REVISED APRIL 2012 *** 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. See HNDNETFTP.INC, HNDNETFTP.CLW and HNDNETFTP.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDFTPNET.APP illustrates use of the template and calling HNDNetFTPClass methods.
 Back To Index
 
Name:EmbedNetSMTPClasses
Build:17B.03.00
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
 
Name:EmbedNetWLanAPIClasses
Build:17B.03.00
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
 
Name:EmbedNetZipFunctions
Build:17B.03.00
Type:EXTENSION
Category:Dot NET - File Compression
Scope:ABC SOURCE PROCEDURES
Parent:ABC Source Procedure
Classes:HNDNetZipperClass
Description: 
 *** NEW APRIL 2012 *** This extension creates a single, local instance of the HNDNetZipperClass inside a CHT Source procedure. 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. 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 HNDZIPNET.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
 
Name:EmbedObject
Build:17B.03.00
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:EmbedPOP3Extensions
Build:17B.03.00
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:EmbedRegistryFunctions
Build:17B.03.00
Type:EXTENSION
Category:Windows Registry
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDRegistry
Description: 
 This extension creates a single, local instance of the HNDRegistry Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 
Name:EmbedSMTPFunctions
Build:17B.03.00
Type:EXTENSION
Category:Email SMTP
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDSmtp
Description: 
 *** REVISED DECEMBER 2012 *** 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, HNDZIPNEMAIL.APP
 Back To Index
 
Name:EmbedScripterFunctions
Build:17B.03.00
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:EmbedShellAutoCompleteFunctions
Build:17B.03.00
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:17B.03.00
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:17B.03.00
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
 
Name:EmbedStandardWebPageHeader
Build:17B.03.00
Type:EXTENSION
Category:Application Help
Scope:ABC PROCEDURE
Parent:None
Classes:None
Description: 
 *** REVISED MARCH 2013 *** 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. This template now generates HTML5 compatible output.
 Back To Index
 
Name:EmbedUtilityFunctions
Build:17B.03.00
Type:EXTENSION
Category:Windows API
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDUtil
Description: 
 This extension creates a single, local instance of the HNDUtil Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion.
 Back To Index
 
Name:EmbedView
Build:17B.03.00
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:EmbedViewEX
Build:17B.03.00
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:17B.03.00
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
 
Name:EmbedWinHTTPFunctions
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDWinHTTP
Description: 
 This extension creates a single, local instance of the HNDWinHTTP Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. The HNDWinHTTP class is based in the same Microsoft COM object that extends I.E. for asynchronous calls to the server and is the basis, at least in I.E. for all AJAX-style ServerHTTPRequest communications. This class enables your Clarion applications to post both synchronous and asynchronous server commands and file requests in a manner similar to AJAX requests from a browser-based script.
 Back To Index
 
Name:EmbedWindowFunctions
Build:17B.03.00
Type:EXTENSION
Category:Window Design And Control
Scope:ABC PROCEDURE
Parent:AACHTControlPanel  ApplicationImagesEx
Classes:HNDWindow
Description: 
 *** REVISED AUGUST 2012 *** This extension creates a single, local instance of the HNDWindow Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. EmbedWindowFunctions manages a host of features on your application window, from application-in-system-tray, to window callbacks, to windowboxes, to dynamic user menus. This template is a child of global template ApplicationImagesEx, which itself is a child of our master global template AACHTControlPanel. These parent-global templates must be populated before this one can be added to any procedure. As of build 12A1.03 this template also provides a Window Effects dialog that lets you establish degrees of window transparency and to fade a window into view on entry. Various window transitions are also available for bringing windows into view our out of view. As of build
 Back To Index
 
Name:EmbedZipQueryParserFunctions
Build:17B.03.00
Type:EXTENSION
Category:Querying, Locating And Filtering
Scope:ABC PROCEDURE
Parent:HandyCOMZipperControl
Classes:HNDQueryBuilder  HNDParse  HNDComZipClass  HNDDisk  HNDUtil  HNDError
Description: 
 *** REVISED DECEMBER 2012 *** This extension creates a single, local instance of the HNDQueryBuilder and hooks it into a CHT Zip procedure created by the HandyCOMZipperControl template. It allows for CHT-Style queries to filter file selection during the creation of ZIP files. This template is a child of HandyComZipperControl and can only be applied to your procedure if that template is already present.
 Back To Index
 
Name:ExcludeLz32Lib
Build:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:ExplorerBrowse
Build:17B.03.00
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:BrowseBox(ABC)
Classes:HNDBrowse  HNDBrwFilter
Description: 
 *** REVISED JANUARY 2013 *** This template transforms a standard single sort browse into an Windows Explorer-like multi sort browse. When a column is clicked with the programmer-determined alert key, regardless of whether the field in that column is a key field or not, that column becomes the current sort column. NOTE: When an unkeyed field is used as the basis for the column sort order, the driver is forced to build a dynamic key. This can seriously slow the performance of ISAM-Style data bases. Use with discretion. This extension creates a single, local instance of the HNDBrowse Classes. This template is a child of BrowseBox(ABC). In other words, this template can only be applied to an existing ABC Browse.
 Back To Index
 
Name:ExplorerBrowseLocatorControl
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:ExplorerBrowse
Classes:None
Description: 
 *** REVISED AUGUST 2010 *** This template creates a companion locator control for the CHT ExplorerBrowse. It can locate on any field in your browse including unkeyed fields and fields in joined tables. Options are provided to force selection of either the locator or the browse after a locate is performed and after a browse order change is applied. This template now (as of Aug, 2010) has the LocatorAsFilter feature fully enabled allowing the change of filter keywords right on the template, on a column-by-column basis. This template is a child template of CHT ExplorerBrowse and as such, that template must be present before this one can be added.
 Back To Index
 
Name:ExplorerBrowseLocatorControlEx
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:ExplorerBrowse
Classes:None
Description: 
 *** REVISED IN NOVEMBER 2011 *** This template creates a companion locator control for the CHT ExplorerBrowse. It has all of the features of ExplorerBrowseLocatorControl plus some extended features including a GO button and the ability to blank the browse when the locator is in filter mode (setting passed up from ExplorerBrowse) and the locator is empty. When the locator is in "Drill-Down" mode, a "breadcrumbs" display control provides the contents of the composite query either in CHT query language or in raw SQL depending on the contents of the display control provided. The locator control can locate on any field in your browse including unkeyed fields and fields in joined tables. Options are provided to force selection of either the locator or the browse after a locate is performed and after a browse order change is applied. This template is a child template of CHT ExplorerBrowse and as such, that template must be present before this one can be added.
 Back To Index
 
Name:ExplorerBrowseOneColumnQueryControl
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:ExplorerBrowse
Classes:None
Description: 
 *** REVISED NOVEMBER 2012 *** This control provides a query control attached to a single column in your browse, report or process to produce a STARTSWITH or CONTAINS filter which limits the returned data based on the value typed into the control. Several instances of this control template may be used in combination to provide a multi-column filter. This control works with ISAM or SLQ implementations. SEE HND2.APP for an ISAM example procedure of this template and HNDACCES.APP for an SQL example of this template. Remember that this template does not have its own GO button to execute the query as it's used most often in combination with other instances of itself. The GO button is populated separately once you have one or more instances of this template populated. That addon to this template is called ExplorerBrowseQueryGoButton.
 Back To Index
 
Name:ExplorerBrowseOneColumnQueryDrop
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:ExplorerBrowse
Classes:None
Description: 
 *** REVISED MARCH 2012 *** This control provides a query control attached to a single column in your browse, report or process to produce a STARTSWITH or CONTAINS filter which limits the returned data based on the value typed into the control. Several instances of this control template may be used in combination to provide a multi-column filter. This control works with ISAM or SLQ implementations. An accompanying template ExplorerBrowseQueryGoButton provides a forced window reset to reset the browse and apply any filter values in this control (or multiples of this control) on your window. See HND2.APP for an example procedure.
 Back To Index
 
Name:ExplorerBrowseQueryBuilderControl
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:ExplorerBrowse
Classes:None
Description: 
 *** REVISED AUGUST 2011 *** This template creates a companion Query Builder control for CHT ExplorerBrowse. It can query on any field in your browse including unkeyed fields and fields in joined tables as long as they are either displayed on the browse or declared in the "Query Hot Fields" dialog provided by the ExplorerBrowse template. Two display controls are included, each of which displays a different version of the query. The CHT: display control displays the CHT query language version of your query. The SQL: display control displays the SQL query language version of your query if your browse is set to "Use SQL", otherwise the Clarion query language version of your query is displayed. One or both of these display controls may be deleted from your window if you do not wish to display the current query. See demonstration application HNDSQL1.APP for an example of this template in action. Multiple copies of this control may be used on the same window, attached separately to multiple ExplorerBrowse instances on that same window. This template is a child template of CHT ExplorerBrowse and as such, that template must be present before this one can be added.
 Back To Index
 
Name:ExplorerBrowseQueryGoButton
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:QueryParsingFilterControl
Classes:None
Description: 
 *** REVISED OCTOBER 2012 *** This template places a companion, button control for CHT Template ExplorerBrowseOneColumnQueryControl. It forces a browse reset via ThisWindow.Reset(True) thus refreshing the browse and re-applying any query values present in one (or more) ExplorerBrowseOneColumnQueryControl templates present on the window. This template is a child template of CHT ExplorerBrowse and as such, that template must be present before this one can be added. See HND2.APP and HNDSQL3.APP for a examples procedures applying this template.
 Back To Index
 
Name:ExplorerBrowseRecordTagger
Build:17B.03.00
Type:CODE
Category:Browses
Scope:ABC PROCEDURE
Parent:ExplorerBrowse
Classes:HNDBrowse
Description: 
  *** REVISED JULY 2012 *** This code template inserts event driven code that results in one-click, on-off record tagging for your ExplorerBrowse. Single or multiple data record fields in the primary file can be toggled on and off with a single click on the column and row where the designated field is populated. NOTE: For multiple ExplorerBrowses on the same window that require tagging, the developer should populate a separate instance of this template for each browse. This template is a child of ExplorerBrowse, and as such that template must be present before this one can be applied to the procedure.
 Back To Index
 
Name:ExplorerBrowseRecordTaggerEx
Build:17B.03.00
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:ExplorerBrowse
Classes:HNDBrowse
Description: 
  *** REVISED JULY 2012 *** This extension template inserts event driven code that results in one-click, on-off record tagging for your ExplorerBrowse. Single or multiple data record fields in the primary file can be toggled on and off with a single click on the column and row where the designated field is populated (hot key configurable). NOTE: For multiple ExplorerBrowses on the same window that require tagging, the developer should populate a separate instance of this template for each browse. This template is a child of ExplorerBrowse, and as such that template must be present before this one can be applied to the procedure. NOTE: This works exactly like ExplorerBrowseRecordTagger but has been implemented for developer convenience as an EXTENSION template rather than a CODE template.
 Back To Index
 
Name:ExportClassesByCategory
Build:17B.03.00
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:17B.03.00
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:ExportProject
Build:17B.03.00
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:ExtendedEvents_EWF
Build:17B.03.00
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:FTP Directory
Build:17B.03.00
Type:JUMPSTART
Category:Internet - FTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides FTP File Directory capabilities, using three CHT FTP templates: EmbedInternetFTP, HandyFTPInitializationControls and HandyFTPRemoteFilesControls. It provides everything necessary to configure one or more FTP sites and to navigate the directories available. The files listing provides file downloading and directory controls where permitted.
 Back To Index
 
Name:FTP Get File
Build:17B.03.00
Type:JUMPSTART
Category:Internet - FTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides FTP Get File capabilities, using basic FTP defaults. Login User Name, Login Password, Remote Directory, Local Directory, and Remote File Name are required parameters. Optional return parameters include File Date, File Time and File Size. The function returns True or False if it succeeds or fails, respectively and provides a fully asynchronous upload with a progress bar.
 Back To Index
 
Name:FTP Get File If Changed
Build:17B.03.00
Type:JUMPSTART
Category:Internet - FTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides FTP Get File capabilities, using basic FTP defaults. Login User Name, Login Password, Remote Directory, Local Directory, and Remote File Name are required parameters. Optional return parameters include File Date, File Time and File Size. The function returns True or False if it succeeds or fails, respectively and provides a fully asynchronous upload with a progress bar. NOTE: The remote file is only downloaded if it has changed from the local copy already available in the target directory.
 Back To Index
 
Name:FTP Get Files By DOS Wild Card
Build:17B.03.00
Type:JUMPSTART
Category:Internet - FTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides DOS wildcard FTP Get File capabilities. Using basic FTP defaults, Login User Name, Login Password, Remote Directory, Local Directory, and a wild card specification (eg: c*.ico), multiple files with common characteristics can be downloaded in a single function call. The function returns False if it fails and a file-count if it succeeds. Downloads are fully asynchronous including a cancel button and a progress bar.
 Back To Index
 
Name:FTP Put File
Build:17B.03.00
Type:JUMPSTART
Category:Internet - FTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure provides FTP Put File capabilities, using basic FTP defaults. Login User Name, Login Password, Remote Directory, Local Directory, and Remote File Name are required parameters. The function returns True or False if it succeeds or fails, respectively and provides a fully asynchronous upload with a progress bar.
 Back To Index
 
Name:FTP Wizard
Build:17B.03.00
Type:JUMPSTART
Category:Internet - FTP
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This wizard procedure provides FTP file upload and download capability as well as directory selection, file querying, file transfer between remote directories, directory creation, file deletion, proxy support and more. It allows for file accumulation from various remote subdirectories so that a single operation can download all. It allows for file accumulation from various local directories so that a single operation can upload all.
 Back To Index
 
Name:FieldLevelValidationCode
Build:17B.03.00
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:File To Blob Basic
Build:17B.03.00
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
 
Name:GenerateApplicationMenus
Build:17B.03.00
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:GlobalIncludeDateFunctions
Build:17B.03.00
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:GlobalIncludeHNDDiskFunctions
Build:17B.03.00
Type:EXTENSION
Category:Windows API
Scope:APPLICATION
Parent:None
Classes:HNDDisk
Description: 
 *** REVISED MAY 2010 *** This extension template globally instantiates a single instance of the CHT HNDDisk class. You may change the default instance name if you wish. This template is a child of AACHTControlPanel and can only be populated to your application once AACHTControlPanel has been added.
 Back To Index
 
Name:GlobalIncludeHNDDosFileFunctions
Build:17B.03.00
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
 
Name:GlobalIncludeHNDUtilFunctions
Build:17B.03.00
Type:EXTENSION
Category:Windows API
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:HNDUtil
Description: 
 *** REVISED NOVEMBER 2011 *** This extension creates a single, application-global instance of the HNDUtil Class (HNDUTIL.INC/HNDUTIL.CLW') This template is a child of AACHTControlPanel and can only be populated to your application once AACHTControlPanel has been added.
 Back To Index
 
Name:GlobalIncludeHNDUtilitiesDLL
Build:17B.03.00
Type:EXTENSION
Category:Utility Functions
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:HNDUtil Static Functions
Description: 
 *** REVISED NOVEMBER 2011 *** This extension template attaches HNDUTILITIES.DLL globally to your application. This dll is an export version of CHT's HNDUTIL class. The functions are implemented as static functions much like SV's clarion BUILTINS. A list of functions and function prototypes is included in HNDUTILITIES.CLW attached by this template as a "header" file into your map for you and includes HNDUTILITIES.LIB to your application such that by dropping this template globally into your application at the global level. Hence, all functions in the HNDUTILITIES.DLL are available globally inside your application. Function descriptions are available in HNDUTILITIES.HTML on our website as well as in your \html\ subdirectory below \accessory\hnd\ in Clarion8. This template is a child of AACHTControlPanel and can only be populated to your application once AACHTControlPanel has been added.
 Back To Index
 
Name:GlobalIncludeRegistryFunctions
Build:17B.03.00
Type:EXTENSION
Category:Windows API
Scope:APPLICATION
Parent:None
Classes:HNDRegistry
Description: 
 *** NEW JANUARY 2012 *** This extension template globally instantiates a single instance of the CHT HNDRegistry 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:GlobalIncludeSpellingCheck
Build:17B.03.00
Type:EXTENSION
Category:Spelling-Checker
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Description: 
 *** REVISED JANUARY 2010 *** This global extension template brings low-overhead, multi-language spell-checking to your applications. It enables a global "Spell Check" object to trigger spell-checking in entry and text controls populated on your procedure windows. Checking can be triggered for an entire window using a user-configurable hot key defaulting to CTRLF7 or individual controls can be checked using a second configurable hot key. Further, individual words may be checked by selecting the word and using a third configurable hot key. Initially we are providing, on request, lexicons for the following languages: English, Afrikaans, Croatian, French, German, Greek, Italian, Netherlands, Portugese, Russian, Spanish, Swedish, Ukranian. Since these are derived from open-source word lists, we will ask developers seeking non-English dictionaries to help us develop a common-words list for their chosen language. A common-words list is a set of the top 25-50 most commonly used words. In English, for example, these are words like "the", "and", "to", and so forth. For a working, English-language example application see HNDSPELLCHECKGLOBAL.APP. By default, all TEXT and ENTRY controls are spell-checked. This template attaches a local template called LocalIncludeSpellingCheck to your window procedures. This child template generates the actual spell-check code inside your window. Further configuration is provided at the level of individual windows.
 Back To Index
 
Name:GlobalTransparentControls
Build:17B.03.00
Type:EXTENSION
Category:Application Cosmetics
Scope:APPLICATION
Parent:None
Classes:None
Description: 
 *** REVISED JULY 2012 *** This global extension allows you to control transparency on window and report controls throughout your entire application without having to go back and manually check the "transparent" property on a procedure-by-procedure basis. Individual control types may be controlled separately from this global template. A child template called ProcedureTransparentControls is populated on all qualifying procedure types and provides local override capability.
 Back To Index
 
Name:GreenBarABCBrowse
Build:17B.03.00
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:HNDCMPControlPanel
Build:17B.03.00
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:HNDCheckTPLReg
Build:17B.03.00
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:HNDCmpAppClassesToHtmlFile
Build:17B.03.00
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:17B.03.00
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:17B.03.00
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:HNDCmpDecoupleExecutableCompressor
Build:17B.03.00
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
 
Name:HNDCmpImportAACtlPanel
Build:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:HNDFreezeAppImagesEx
Build:17B.03.00
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:HNDListApplicationTemplates
Build:17B.03.00
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:HNDRemoveApplicationPath
Build:17B.03.00
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:HNDUnFreezeAppImagesEx
Build:17B.03.00
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:HTTP Help Download Client
Build:17B.03.00
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:17B.03.00
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
 
Name:HTTP Web File Client Get Files
Build:17B.03.00
Type:JUMPSTART
Category:Internet - HTTP Web Clients
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure works in conjunction with the "Web File Client Login/Config" procedure to provide file download capabilities from a CHT "Secure HTTP File Server". Features include compression and encryption as configured by the Login/Config component, as well as filtered remote file selection using CHT query language and fully asynchronous behavior with clear progress and error reporting. This procedure is used in the CHT demonstration application called HNDFLCLN.APP.
 Back To Index
 
Name:HTTP Web File Client Login/Config Only
Build:17B.03.00
Type:JUMPSTART
Category:Internet - HTTP Web Clients
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure is the "Web File Client Login/Config" component of HNDFLCLN.APP only. Use it for any Web Client Login/Config requirement. 1) Request full two-way, 128 bit encryption of all communications including login. 2) Request compression of all communications large enough to benefit from compression. 3) Request email reminder of login parameters. 4) Adjust progress reporting settings. 5) Adjust asynchronous data block settings to to allow for thicker or thinner internet connections. This procedure is used in the CHT demonstration application called HNDFLCLN.APP.
 Back To Index
 
Name:HTTP Web File Client Login/Get/Put Complete
Build:17B.03.00
Type:JUMPSTART
Category:Internet - HTTP Web Clients
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This JumpStart presents an interface that performs all login/configuration steps for a CHT Web File Client application. Included are these capabilities: 1) Request full two-way, 128 bit encryption of all communications including login. 2) Request compression of all communications large enough to benefit from compression. 3) Request email reminder of login parameters. 4) Adjust progress reporting settings. 5) Adjust asynchronous data block settings to to allow for thicker or thinner internet connections. This procedure is used in the CHT demonstration application called HNDFLCLN.APP. NOTE: This JumpStart is a complete application like HNDFLCLN.APP. It should be created from a new, empty application containing only Main() as a TODO.
 Back To Index
 
Name:HTTP Web File Client Put Files
Build:17B.03.00
Type:JUMPSTART
Category:Internet - HTTP Web Clients
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure works in conjunction with the "Web File Client Login/Config" procedure to provide file upload capabilities to a CHT "Secure HTTP File Server". Features include compression and encryption as configured by the Login/Config component, as well as filtered local file selection using CHT query language and fully asynchronous behavior with clear progress and error reporting. This procedure is used in the CHT demonstration application called HNDFLCLN.APP.
 Back To Index
 
Name:HandyAPIEventsWindow
Build:17B.03.00
Type:EXTENSION
Category:Windows API
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Description: 
 This extension template creates a "CallBack" window that is capable of intercepting and posting a wide variety of standard window events which are not normally available inside the Clarion ACCEPT loop. Extended event equates are provided in HNDEQU.CLW. This template provides no prompts. An embeddable callback procedure is created for you automatically on dropping the template as an extension on any ABC window procedure.
 Back To Index
 
Name:HandyAddressControls
Build:17B.03.00
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
 
Name:HandyApplicationDocs
Build:17B.03.00
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:HandyApplicationIniFetch
Build:17B.03.00
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:17B.03.00
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:HandyCOMAnimationControl
Build:17B.03.00
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
 
Name:HandyCOMCalendarControl
Build:17B.03.00
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
 
Name:HandyCOMDatePickerControl
Build:17B.03.00
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
 
Name:HandyCOMDigitalClockControl
Build:17B.03.00
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
 
Name:HandyCOMEventLoggerControl
Build:17B.03.00
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:HandyCOMFlashPlayerControl
Build:17B.03.00
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
 
Name:HandyCOMInternetExplorerControl
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Browser
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDInternetExplorer
Description: 
 *** REVISED JANUARY 2013 *** This control template places a MicroSoft COM Internet Explorer Control from SHDOCVW.DLL on your application window. CHT's Internet Explorer Control provides a full-feature, user-configurable IE browser that lets users easily control browser behaviors, and interact with the DOM (Document Object Model) from inside their Clarion application. SHDOCVW.DLL provides functionality such as navigation and history, and is commonly referred to as the WebBrowser control. When your application hosts the WebBrowser control, it obtains all the functionality of Internet Explorer except for the user interface. This means that you will need to provide your own implementations of toolbars and menus. See HNDSHDVW.INC, HNDSHDVW.CLW and HNDSHDVW.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDBROWSERCLIENT.APP illustrates use of the template and calling HNDInternetExplorer Class methods.
 Back To Index
 
Name:HandyCOMMailSlotControl
Build:17B.03.00
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
 
Name:HandyCOMMapiControl
Build:17B.03.00
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:HandyCOMMediaPlayerControl
Build:17B.03.00
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
 
Name:HandyCOMOutlookControl
Build:17B.03.00
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
 
Name:HandyCOMProgressBarControl
Build:17B.03.00
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:17B.03.00
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:HandyCOMWindowsScriptHostControl
Build:17B.03.00
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
 
Name:HandyCOMZipperControl
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Compression
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDComZipClass
Description: 
 *** REVISED DECEMBER 2012 *** This control template places a CHT COM Zipper Control from HNDZIPR.OCX on your application window. This template provides two interface controls, a string control for messages and a progress control to indicate progress through bulk zip and unzip operations. Since this is a "Control" template it operates from a window. If a silent, or invisible zip operation is required, simply hide the window. Operations provided are: bulk directory zip with mask, bulk directory unzip with mask, single file zip, and single file unzip. The template incorporates a CHT COM Zipper Wrapper called HNDComZipClass into your procedure. See HNDZIPPR.INC, HNDZIPPR.CLW and HNDZIPPR.TLB to study the header, code module and method interfaces respectively. A demonstration application called HNDCOMZIPPER.APP illustrates use of the template and calling HNDComZipClass Class methods.
 Back To Index
 
Name:HandyCalcEntryControl_ECF
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Calculators
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDCalcControl
Description: 
 *** NEW IN APRIL 2008 *** This control template places a numeric entry control on your application window along with a button that pops up a CHT HandyCalc multipurpose calculator. The entry field value is passed into the calculator, where it may be manipulated via calculator functions. The resulting calculation can be accepted, in which case the entry control is updated, or rejected, leaving your entry control intact. This template is a child of EmbedCalculatorFunctions (hence the _ECF suffix in the name). That means, EmbedCalculatorFunctions must first be populated before this template becomes visible as a control that may be populated on your procedure windows. The control brings with it a DECIMAL variable which is automatically populated to the control via PROP:Use. You can, of course change this by selecting a new variable from the DATA button or from your DICTIONARY. The field picture may also be re-assigned as needed. A thread option on this template allows the developer to start the calculator on a dedicated thread that services only the control populated by this template. This feature lets you attach unique instances of the HNDCalcControl class to multiple entry controls on the procedure window without causing cross-contamination from one calculator value to the next or one entry control to the next.
 Back To Index
 
Name:HandyCalcTapeEntryControl_ECF
Build:17B.03.00
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:HandyClarionReportWriterControl_HZO
Build:17B.03.00
Type:EXTENSION
Category:Reports
Scope:ABC PROCEDURE
Parent:Window(ABC),EmbedViewEx
Classes:HNDReportEngine  HNDDisk  HNDBrwFilter  HNDParse
Description: 
 This template attaches the Clarion Reportwriter class "ReportEngine" to your procedure and ensures that the current Report Writer DLL is linked into your application. Since this DLL is only available to be linked into a STANDALONE application, the template reverts your application to STANDALONE mode in the event it is set LOCAL. If your application uses CHT's VblFileNames template this template detects that and passes to report writer via the "ResolveVariableFileNames()" function the value of the relevant file name variable for any procedure tables populated as Primary, Secondary and Other. The template can also be configured to pass pre-opened files to Report Writer directly from the procedure. This template implements easy report loading by scanning a designated CHT .HZO setup file for .TXR files which it loads into a queue to build a POPUP menu. Report files do not need to be physically present on your drive as .TXRs. Report files are extracted and expanded in-memory and passed to report engine via the "ReadReportLibrary()" function. CHT's HNDReportWriter Class (HNDRWPRLIB.INC / HNDRWPRLIB.CLW) also implements a built-in report previewer. And the template provides a built-in CHT query control that accepts real-language queries which it auto-translates to SQL for SQL back ends or into Clarion query language for ISAM files. As reports are selected, the query parser scans report view fields and primes the CHT query builder with query fields appropriate to the report selected. Reports can be printed directly from the print button provided by the template and specific report TXRs can be selected from a POPUP menu. This template is a child of CHT Template EmbedViewEx, which must first be placed on the procedure before this on can be allied with its parent selected.
 Back To Index
 
Name:HandyClarionReportWriterControl_TXR
Build:17B.03.00
Type:EXTENSION
Category:Reports
Scope:ABC PROCEDURE
Parent:Window(ABC), Report(ABC), Process(ABC)
Classes:HNDReportEngine  HNDDisk  HNDBrwFilter  HNDParse
Description: 
 This template attaches the Clarion Reportwriter class "ReportEngine" to your procedure and ensures that the current Report Writer DLL is linked into your application. Since this DLL is only available to be linked into a STANDALONE application, the template reverts your application to STANDALONE mode in the event it is set LOCAL. If your application uses CHT's VblFileNames template this template detects that and passes to report writer via the "ResolveVariableFileNames()" function the value of the relevant file name variable for any procedure tables populated as Primary, Secondary and Other. The template can also be configured to pass pre-opened files to Report Writer directly from the procedure. This template implements easy report loading by scanning a designated directory and its subdirectories for .TXR files which it loads into a queue to build a POPUP menu. CHT's HNDReportWriter Class (HNDRWPRLIB.INC / HNDRWPRLIB.CLW) also implements a built-in report previewer. And the template provides a built-in CHT query control that accepts real-language queries which it auto-translates to SQL for SQL back ends or into standard Clarion query syntax for ISAM files. As reports are selected, the query parser scans report view fields and primes the CHT query builder with query fields appropriate to the report selected. Reports can be printed directly from the print button provided by the template and specific report TXRs can be selected from a POPUP menu.
 Back To Index
 
Name:HandyCodeSigningExtension
Build:17B.03.00
Type:EXTENSION
Category:Application Code Signing
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Description: 
 *** REVISED MAY 2013 *** 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. As of September 2012 a new dialog on this template provides for optional capability to have the signed executable copied to an alternate target location (drive and/or directory) after code signing has completed.
 Back To Index
 
Name:HandyColumnHider
Build:17B.03.00
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:HandyCustomABCErrors
Build:17B.03.00
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
 
Name:HandyDriveSelectorControl
Build:17B.03.00
Type:CONTROL
Category:Windows API
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDDisk
Description: 
 This control template places a drive selector control on your application window. It also creates an embeddable instance of the HNDDisk Classes. The control displays the drive letters of all available drives and the drive label if there is one.
 Back To Index
 
Name:HandyExecutableCompressor
Build:17B.03.00
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:HandyFTPInitializationControls
Build:17B.03.00
Type:CONTROL
Category:Internet - FTP
Scope:WINDOW
Parent:EmbedInternetFTP
Classes:HNDInetFTP
Description: 
 *** REVISED MAY 2009 *** This template creates a set of initialization controls to accompany the "EmbedInternetFTP" template which, in turn, populates the required HNDInetFTP Classes. Example application: HNDFTPWZ.APP This template is a child template of CHT EmbedInternetFTP and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyFTPLocalFilesControls
Build:17B.03.00
Type:CONTROL
Category:Internet - FTP
Scope:WINDOW
Parent:HandyFTPInitializationControls  EmbedInternetFTP
Classes:HNDInetFTP
Description: 
 *** REVISED MAY 2010 *** This template creates a set of file selector controls that allow you to build a list box of multiple files from multiple directories. Since it is a child of the "EmbedInternetFTP" template, these are files intended for FTP upload. The parent template populates the necessary HNDInetFTP Classes. NOTE: This template requires you to first populate HandyFTPInitializationControls before it becomes visible in your control-templates list. Example application: HNDFTPWZ.APP
 Back To Index
 
Name:HandyFTPLocalFilesDLControls
Build:17B.03.00
Type:CONTROL
Category:Internet - FTP
Scope:WINDOW
Parent:HandyFTPRemoteFilesControls  HandyFTPInitializationControls  EmbedInternetFTP(HN
Classes:HNDWindow  HNDInetFTP
Description: 
 *** REVISED MAY 2009 *** This template creates a set of controls that download the remote files selected in a list created by the "HandyFTPRemoteFilesControls" template. It is indirectly a child of "EmbedInternetFTP" and uses an already-present instance of the HNDInetFTP Class. This class populates one other class called HNDWindow Class which provides a dynamic display of download activity. Example application: HNDFTPWZ.APP
 Back To Index
 
Name:HandyFTPLocalFilesULControls
Build:17B.03.00
Type:CONTROL
Category:Internet - FTP
Scope:WINDOW
Parent:HandyFTPLocalFilesControls  HandyFTPInitializationControls  EmbedInternetFTP(HND
Classes:HNDWindow  HNDInetFTP
Description: 
 *** REVISED MAY 2009 *** This template creates a set of file selector controls that allow you to build a list box of multiple files from multiple directories. Since it is a child of the "EmbedInternetFTP" template, these are files intended for FTP upload. The parent template populates the necessary HNDInetFTP Classes. NOTE: This template requires you to first populate HandyFTPInitializationControls before it becomes visible in your control-templates list. Example application: HNDFTPWZ.APP
 Back To Index
 
Name:HandyFTPRemoteFilesControls
Build:17B.03.00
Type:CONTROL
Category:Internet - FTP
Scope:WINDOW
Parent:HandyFTPInitializationControls  EmbedInternetFTP
Classes:HNDFileLoadBrowse  HNDInetFTP
Description: 
 *** REVISED MAY 2009 *** This template creates a set of controls that can list the files available at a remote URL. Because it requires the presence of "HandyFTPInitializationControls" it is indirectly a child of "EmbedInternetFTP" and uses an already-present instance of the HNDInetFTP Class. This class populates two other classes. These are: HNDBrwFilter Class to provide browse query capability, and HNDFileLoadBrowse Class to provide browse record marking. Example application: HNDFTPWZ.APP
 Back To Index
 
Name:HandyFieldAutoCompleteControl
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Description: 
 *** REVISED OCTOBER 2010 *** This template creates an autocomplete lookup control to assist with completion of a form field which contains a value located in a data table. A state or province name populated on a form is an example of this. By typing a portion of the state name, a lookup is triggered in a state or province table. This same principle applies, of course to any field in any table you configure on the template.
 Back To Index
 
Name:HandyFileDialogSelectButton_EDF
Build:17B.03.00
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:17B.03.00
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:EmbedHNDDiskExFunctions
Classes:HNDDiskEx
Description: 
 *** REVISED SEPTEMBER 2012 *** 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 (hence _EDFEX) 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:17B.03.00
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:17B.03.00
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:17B.03.00
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:HandyFileQueueBuilder
Build:17B.03.00
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:HandyFileSelectorControl
Build:17B.03.00
Type:CONTROL
Category:Windows API
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDDisk
Description: 
 *** REVISED FEBRUARY 2013 *** This control template places a file selector control on your application window. It also creates an embeddable instance of the HNDDisk Classes. When clicked, the control displays a filter-enabled file selector browse capable of finding and delimiting any file or file type on your system. The template may be configured on the template interface to find files only or directories only. This setting is actually a class property which can be changed at run-time without needing to reconfigure the template settings.
 Back To Index
 
Name:HandyFileViewBuilder
Build:17B.03.00
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:Window(ABC), Report(ABC), Process(ABC) Browse(ABC)
Classes:None
Description: 
 *** REVISED APRIL 2013 *** 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:HandyGradientEllipse
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Gradients
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** NEW NOVEMBER 2012 *** This control template places a gradient-style ellipse control on your window. This can act as a backdrop to a variety of interface controls. While example TYPE and COLOR settings are assumed by the template, these are, of course, under developer control.
 Back To Index
 
Name:HandyGradientRoundBox
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Gradients
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** NEW NOVEMBER 2012 *** This control template places a gradient-style rounded box control on your window. This can act as a backdrop to a variety of interface controls. While example TYPE and COLOR settings are assumed by the template, these are, of course, under developer control.
 Back To Index
 
Name:HandyHDQToLocalData
Build:17B.03.00
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:HandyHTTPFileDelete_EHF
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:EmbedHTTPFunctions
Classes:HNDHttp
Description: 
 This template helps you delete a file located at a remote website using HTTP protocol. Assumptions are that you know the website URL and the remote file name, and that the site is not secured with a password. The template provides for the selection of various controls from your window interface, each of which can trigger deletion a different file at a unique location on its accepted event. NOTE: This function requires a receptive CHT Browser Server to perform the actual file delete at the server end. The delete function is heavily restricted by the server and is not available unless you configure your specific server to allow it. This template is a child of EmbedHTTPFunctions, and as such cannot be populated to your procedure until its parent has been applied first.
 Back To Index
 
Name:HandyHTTPFileExists_EHF
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:EmbedHTTPFunctions
Classes:HNDHttp
Description: 
 This template helps you check for the existence of a file at a remote website using HTTP protocol. Assumptions are that you know the website URL and the remote file name, and that the site is not secured with a password. The template provides for the selection of various controls from your window interface, each of which can trigger testing for a different file at a unique location on its accepted event. This template is a child of EmbedHTTPFunctions, and as such cannot be populated to your procedure until its parent has been applied first.
 Back To Index
 
Name:HandyHTTPGetFile_EHF
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:EmbedHTTPFunctions
Classes:HNDHttp
Description: 
 This template helps you lay the groundwork for file downloading via HTTP in your procedure. It provides the, underlying mechanisms to let you download almost any file from any remote web site. Assumptions are that you know the website URL and the remote file name, and that the site is not secured with a password. The template provides for the selection of various controls from your window interface, each of which can trigger downloading a different file from a unique location on its accepted event. This template is a child of EmbedHTTPFunctions, and as such cannot be populated to your procedure until its parent has been applied first.
 Back To Index
 
Name:HandyHTTPPutFile_EHF
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Clients
Scope:ABC PROCEDURE
Parent:EmbedHTTPFunctions
Classes:HNDHttp
Description: 
 This template helps you lay the groundwork for file uploading by HTTP in your procedure. It provides the underlying mechanisms to let you upload almost any file to a website with a receptive CHT Browser Server running. The template provides for the selection of various controls from your window interface, each of which can trigger uploading a different file to a unique location on its accepted event. (NOTE 1) If you select the "Secure" option, the called function OBJ.HttpPutFileSecure() requires a receptive CHT Browser Server to perform the actual file put at the server end. The put function is heavily restricted by the server and is not available unless you configure your specific server to allow it. (NOTE 2) If you uncheck the "Secure" option, the called function OBJ.HttpBrowserPutFile() will submit a file using the same technique as a browser POST. This file upload should work with most generic web servers. This template is a child of EmbedHTTPFunctions, and as such cannot be populated to your procedure until its parent has been applied first.
 Back To Index
 
Name:HandyHelpButtonControl
Build:17B.03.00
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:HandyHelpFileFetch
Build:17B.03.00
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:HandyHelpFileTopicButton
Build:17B.03.00
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:HandyHelpFileTopicEmbed
Build:17B.03.00
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:17B.03.00
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:HandyHelpMessageBox_EWF
Build:17B.03.00
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:17B.03.00
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:HandyHyperLink
Build:17B.03.00
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:HandyJDODataAdapter
Build:17B.03.00
Type:PROCEDURE
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:Window(ABC)
Classes:HNDJDOAdapter  ViewManager  HNDBrwFilter  TransactionManager
Description: 
 *** REVISED JANUARY 2013 *** This template is the base template upon which all Browser Server and Client Server data packaging procedures are built. The resulting procedure's embed structure is based on a skeleton class called HNDJDOAdapter.

1) To build a BROWSER -> directed data server: Combine this template with an extension template called "BrowserServerJDOBuilder" which provides an entirely self standing, embeddable infrastructure that reads files and tables via queryable views that generate Javascript Data Packages which when transmitted to any modern browser, may be used to render interactive data forms, browses and reports. See the demonstration forum server application HNDMTSNG.APP for example procedures based on this HandyJDODataAdapter and BrowserServerJDOBuilder templates in combination.

2) To build a CLARION CLIENT -> directed data server: Combine this template with an extension template called "ClientServerDataBuilder", in order to provide a similar self standing, embeddable infrastructure that reads files and tables via queryable views but in this instance, generate structured data streams that when transmitted to remote data clients built with Clarion and CHT templates may be used to build client-side browses, forms, processes and reports. See the demonstration forum server application HNDMTSSV.APP for example procedures based on this HandyJDODataAdapter and ClientServerDataBuilder templates in combination.

Since this template is the root view-building template used to create back end views in both Client Server AND Browser Server applications, it is the first template populated when a back end view must created in any CHT Web server of type 1 (Browser Server) and type 3 (Client Server). Example apps are: HNDMTSNG.APP (CHT Forum Server App For Browsers) and HNDMTSSV.APP (CHT Forum Server App For Clarion Clients). There are numerous other server example applications of both types and there is a starting-point version of each server type which developers should use to start their own server projects rather than building a server app from scratch.
See HNDCLIENTSV.APP -- starting-point server for CHT Client Server projects.
See HNDHNDLRNSV.APP -- starting-point server for CHT Browser Server proljects.

 Back To Index
 
Name:HandyMailMeControl
Build:17B.03.00
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:17B.03.00
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
 
Name:HandyMapiEmail
Build:17B.03.00
Type:EXTENSION
Category:Email MAPI
Scope:ABC PROCEDURE
Parent:Any ABC/CHT Procedure
Classes:HNDIMail
Description: 
 *** NEW MARCH 2012 *** 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 MAPI-Compliant email clients Outlook and Windows Live Mail. 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: HNDMAILSEND.APP
 Back To Index
 
Name:HandyMarkerBrowse
Build:17B.03.00
Type:CONTROL
Category:Browses
Scope:ABC PROCEDURE
Parent:BrowseBox(ABC)
Classes:HNDMarkerBrowse
Description: 
 *** REVISED MARCH 2013 *** 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:HandyMarkerBrowseLocatorControl
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:None
Description: 
 *** REVISED IN MARCH 2013 *** This template creates a companion locator control for HandyMarkerBrowse browses. It can locate on any field in your browse including unkeyed fields and fields in joined tables. This template is a child template of CHT HandyMarkerBrowse and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyMarkerBrowseLocatorControlEx
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:None
Description: 
 *** REVISED IN MAY 2012 ***This template creates a companion locator control for HandyMarkerBrowse browses. It has all of the features of HandyMarkerBrowseLocatorControl plus some extended features including a GO button and the ability to blank the browse when the locator is in filter mode (setting passed up from HandyMarkerBrowse) and the locator is empty. When the locator is in "Drill-Down" mode, a "breadcrumbs" display control provides the contents of the composite query either in CHT query language or in raw SQL depending on the contents of the display control provided. The locator control can locate on any field in your browse including unkeyed fields and fields in joined tables. Options are provided to force selection of either the locator or the browse after a locate is performed and after a browse order change is applied. This template is a child template of CHT HandyMarkerBrowse and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyMarkerBrowseOneColumnQueryControl
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:None
Description: 
 *** REVISED NOVEMBER 2012 *** This control provides a query control attached to a single column in your browse, report or process to produce a STARTSWITH or CONTAINS filter which limits the returned data based on the value typed into the control. Several instances of this control template may be used in combination to provide a multi-column filter. This control works with ISAM or SLQ implementations. SEE: HND3.APP for and ISAM example procedure using this template and HNDACCES.APP for an SQL example procedure using this template. Remember that this template does not have its own GO button to execute the query as it's used most often in combination with other instances of itself. The GO button is populated separately once you have one or more instances of this template populated. That addon to this template is called HandyMarkerBrowseQueryGoButton.
 Back To Index
 
Name:HandyMarkerBrowseProcessButton
Build:17B.03.00
Type:CONTROL
Category:Processes
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:None
Description: 
 *** REVISED AUGUST 2012 *** This template creates a button that starts an ABC process after copying the marked records in your HandyMarkerBrowse to a local queue identical to the browse queue and referencing it to a global reference variable called GLB:HNDMarkerCopyQ which is always visible to your process. This template is a child template of CHT HandyMarkerBrowse and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyMarkerBrowseProcessLimiter
Build:17B.03.00
Type:EXTENSION
Category:Processes
Scope:ABC PROCEDURE
Parent:Process(ABC)
Classes:HNDExport
Description: 
 *** REVISED APRIL 2010 *** This extension works in combination with CHT Template HandyMarkerBrowse to limit the records touched by any ABC Process template to those selected in the browse at the time the process procedure is called. It contains a number of built-in capabilities: 1 - Export to a text file 2 - Export to HTML 3 - Bulk delete 4 - Bulk record modification 5 - Bulk append to another file Export functionality used by this template is provided by the CHT Class HNDExport.
 Back To Index
 
Name:HandyMarkerBrowseQueryBuilderControl
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:None
Description: 
 *** REVISED AUGUST 2011 *** This template creates a companion Query Builder control for CHT HandyMarkerBrowse. It can query on any field in your browse including unkeyed fields and fields in joined tables as long as they are either displayed on the browse or declared in the "Query Hot Fields" dialog provided by the HandyMarkerBrowse template. Two display controls are included, each of which displays a different version of the query. The CHT: display control displays the CHT query language version of your query. The SQL: display control displays the SQL query language version of your query if your browse is set to "Use SQL", otherwise the Clarion query language version of your query is displayed. One or both of these display controls may be deleted from your window if you do not wish to display the current query. Multiple copies of this control may be used on the same window, attached separately to multiple ExplorerBrowse instances on that same window. This template is a child template of CHT HandyMarkerBrowse and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyMarkerBrowseQueryGoButton
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:QueryParsingFilterControl
Classes:None
Description: 
 *** REVISED OCTOBER 2012 *** This template places a companion, button control for CHT Template HandyMarkerBrowseOneColumnQueryControl. It forces a browse reset via ThisWindow.Reset(True) thus refreshing the browse and re-applying any query values present in one (or more) ExplorerBrowseOneColumnQueryControl templates present on the window. This template is a child template of CHT HandyMarkerBrowse and as such, that template must be present before this one can be added. See HND3.APP for an example procedure applying this template.
 Back To Index
 
Name:HandyMarkerBrowseRecordTaggerEx
Build:17B.03.00
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:HandyMarkerBrowse
Classes:HNDMarkerBrowse
Description: 
  *** REVISED JULY 2012 *** 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:HandyMarkerBrowseReportButton
Build:17B.03.00
Type:CONTROL
Category:Reports
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:None
Description: 
 *** REVISED APRIL 2010 *** This template creates a button that starts an ABC report after copying the marked records in your HandyMarkerBrowse to a local queue identical to the browse queue and references it to a global reference variable called GLB:HNDMarkerCopyQ which is always visible to your report. This template is a child template of CHT HandyMarkerBrowse and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyMarkerBrowseReportLimiter
Build:17B.03.00
Type:EXTENSION
Category:Reports
Scope:ABC PROCEDURE
Parent:Report(ABC)
Classes:None
Description: 
 *** REVISED APRIL 2010 *** This extension works in combination with CHT Template HandyMarkerBrowse to limit the records touched by any ABC Report template to those selected in the browse at the time the report procedure is called.
 Back To Index
 
Name:HandyMarkerBrowseReportLimiterCPCS
Build:17B.03.00
Type:EXTENSION
Category:Reports
Scope:ABC PROCEDURE
Parent:Report(ABC), CPCS Report Template
Classes:None
Description: 
 This extension works in combination with CHT Template HandyMarkerBrowse to limit the records touched by any CPCS Report template to those selected in the browse at the time the report procedure is called.
 Back To Index
 
Name:HandyMarkerBrowseReportLimiterFRB
Build:17B.03.00
Type:EXTENSION
Category:Reports
Scope:ABC PROCEDURE
Parent:Report(ABC),Fomin Report Builder
Classes:None
Description: 
 This extension works in combination with CHT Template HandyMarkerBrowse to limit the records touched by any Fomin Report Builder template to those selected in the browse at the time the report procedure is called.
 Back To Index
 
Name:HandyMarkerBrowseRowMoveButtons
Build:17B.03.00
Type:CONTROL
Category:Browses
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:None
Description: 
 *** REVISED NOVEMBER 2012 *** 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:HandyMarkerBrowseSetsControl
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:None
Description: 
 *** REVISED IN MARCH 2013 *** This template creates a marked sets dropdown control that enables you to save and recall sets of markers placed on a browse built with our HandyMarkerBrowse template. Each marked set can be given a unique name and once saved, can be recalled by selecting it from the dropdown control. Existing marked sets can be added to, cleared or removed entirely. NOTE: This template is not multi-instance in the sense that you can populate two instances on the same window attached to different HandyMarkerBrowses populated on the same window. This template is a child template of CHT HandyMarkerBrowse and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyNETZipperControl
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Compression
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDNetZipperClass
Description: 
 *** REVISED APRIL 2012 *** 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
 
Name:HandyNTServiceFunctions
Build:17B.03.00
Type:EXTENSION
Category:Windows Services
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:HNDService
Description: 
 *** REVISED JUNE 2010 *** This template attaches HNDService Classes to your application at the global level and turns your application into a standard NT Service that runs from Services.MSC the windows Services Manager Interface. HandyNTServiceFunctions 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:HandyOutlookInterfaceControls
Build:17B.03.00
Type:CONTROL
Category:MS Office Interface
Scope:WINDOW
Parent:Window(ABC),EmbedHNDOutlookClassFunctions
Classes:HNDOfficeClass  HNDOfficeOutlook
Description: 
 *** NEW IN MARCH 2009 *** This set of controls may be selectively used or removed in order to control Microsoft Word. The template is a child of EmbedHNDOutlookClassFunctions(HNDTools) which must be present before this control template becomes visible for application to your procedure window. This template provides a set of button controls intended for placement on ABC windows. Unwanted controls may be removed from the window when only a single functionality is required. Functions included are: Appointments, Tasks, Posts, Notes, Journal, Contacts and Email. This template and its underlying class HNDOfficeOutlook are a work in progress which will continue to expand in power and sophistication throughout 2009.
 Back To Index
 
Name:HandyPopupCalendar
Build:17B.03.00
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:17B.03.00
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:HandyPopupMenuButton
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Description: 
  *** REVISED AUGUST 2012 *** 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:HandyProcedureDocs
Build:17B.03.00
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:HandyQueryProcessButton
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Description: 
 *** REVISED AUGUST 2012 *** This template will help you to formulate a call to a process procedure extended with a template called HandyQueryProcessLimiter. It passes a query variable built with QueryParsingFilterControl - usually on a browse - and limits the processed records to only those records matching the current query.
 Back To Index
 
Name:HandyQueryProcessButton_QPFC
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:Window(ABC), QueryParsingFilterControl
Classes:None
Description: 
 *** REVISED AUGUST 2012 *** This template will help you to formulate a call to a process procedure extended with a template called HandyQueryProcessLimiter. It passes a query variable built with QueryParsingFilterControl - usually on a browse - and limits the processed records to only those records matching the current query. An ORDER BY clause matching current browse order may optionally be incorporated into the query. This template is a child template of CHT QueryParsingFilterControl and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyQueryProcessLimiter
Build:17B.03.00
Type:EXTENSION
Category:Processes
Scope:ABC PROCEDURE
Parent:Process(ABC)
Classes:HNDExport  HNDBrwFilter
Description: 
 *** REVISED APRIL 2010 *** This extension works in combination with CHT Template QueryParsingFilterControl to limit the records touched by any ABC Process template to those meeting requirements of the passed in query. It contains a number of built-in capabilities: 1 - Export to a text file 2 - Export to HTML 3 - Bulk delete 4 - Bulk record modification 5 - Bulk append to another file Export functionality used by this template is provided by the CHT Class HNDExport. Filtering and querying functionality used by this template is provided by the CHT Class HNDBrwFilter.
 Back To Index
 
Name:HandyQueryProcessLimiterQBControl
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:HandyQueryProcessLimiter
Classes:None
Description: 
 *** REVISED AUGUST 2012 *** This template creates a companion Query Builder control for CHT HandyQueryProcessLimiter. It can query any field in your process including unkeyed fields and fields in joined tables as long as they are declared in the "Query Hot Fields" dialog provided on our "Limiter" template. Two display controls are included, each of which displays a different version of the query. The CHT: display control displays the CHT query language version of your query. The SQL: display control displays the SQL query language version of your query if your browse is set to "Use SQL", otherwise the Clarion query language version of your query is displayed. One or both of these display controls may be deleted from your window if you do not wish to display the current query. This template is a child template of CHT HandyQueryProcessLimiter and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyQueryReportButton
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:Window(ABC)
Classes:None
Description: 
 *** REVISED AUGUST 2012 *** This template will help you to formulate a call to a report procedure extended with a template called HandyQueryReportLimiter. It passes a query variable built with QueryParsingFilterControl - usually on a browse - and limits the processed records to only those records that match the current browse query.
 Back To Index
 
Name:HandyQueryReportButton_QPFC
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:Window(ABC), QueryParsingFilterControl
Classes:None
Description: 
 *** NEW IN FEBRUARY 2007 *** This template will help you to formulate a call to a report procedure extended with a template called HandyQueryReportLimiter. It passes a query variable built with QueryParsingFilterControl - usually on a browse - and limits the processed records to only those records that match the the current browse query. An ORDER BY clause matching current browse order may optionally be incorporated into the query. This template is a child template of CHT QueryParsingFilterControl and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyQueryReportLimiter
Build:17B.03.00
Type:EXTENSION
Category:Reports
Scope:ABC PROCEDURE
Parent:Report(ABC)
Classes:HNDBrwFilter
Description: 
 *** REVISED MARCH 2013 *** This extension works in combination with any other procedure that implements a QueryParsingFilterControl template to create standardized CHT queries. Your report procedure requires a (*STRING xQuery) parameter in order to accept the query passed to it via our process/report calling template called HandyQueryReportButton.
 Back To Index
 
Name:HandyQueryReportLimiterQBControl
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:HandyQueryReportLimiter
Classes:None
Description: 
 *** REVISED AUGUST 2012 *** This template creates a companion Query Builder control for CHT HandyQueryReportLimiter. It can query any field in your report including unkeyed fields and fields in joined tables as long as they are declared in the "Query Hot Fields" dialog provided on our "Limiter" template. Two display controls are included, each of which displays a different version of the query. The CHT: display control displays the CHT query language version of your query. The SQL: display control displays the SQL query language version of your query if your browse is set to "Use SQL", otherwise the Clarion query language version of your query is displayed. One or both of these display controls may be deleted from your window if you do not wish to display the current query. This template is a child template of CHT HandyQueryReportLimiter and as such, that template must be present before this one can be added.
 Back To Index
 
Name:HandyQueryTracingButton_EXPB
Build:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:HandyRoutineMaker
Build:17B.03.00
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:HandyRulerControl
Build:17B.03.00
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
 
Name:HandyRunAppOnWindowTimerControl
Build:17B.03.00
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:17B.03.00
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:17B.03.00
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:HandySliderControl
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Sliders And Progress
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDSlider
Description: 
 *** REVISED AUGUST 2012 *** 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
 
Name:HandySourceInLineProcess_HSP
Build:17B.03.00
Type:EXTENSION
Category:Processes
Scope:ABC PROCEDURE
Parent:HandySourceProcedure
Classes:HNDParse  HNDDataAdapter
Description: 
 *** REVISED AUGUST 2010 *** Use this template by dropping it on a procedure built with the CHT template HandySourceProcedure_TS. It builds an in-line process that traverses any file, with or without filter to perform some process-like operation. By "In-Line" we mean a process from which the calling procedure expects a response before it continues doing what it was doing. This, as opposed to an "Off-Line" process which performs some file action in the the background so that the calling procedure does not wait for it to complete. The Data Packaging tab on this template provides a variety of ways to "package" the data touched during each filtered pass through your file/table. This template is a child of HandySourceProcedure, and as such requires that template to be present before this one can be applied to your procedure.
 Back To Index
 
Name:HandySourceProcedure
Build:17B.03.00
Type:PROCEDURE
Category:Processes
Scope:ABC PROCEDURE
Parent:None
Classes:HNDSourceProcedure
Description: 
 *** REVISED MARCH 2013 *** This template builds a flexible source code procedure that allows you to attach any number of CHT classes using CHT templates. The resulting procedure's embed structure is based on a skeleton class called HNDSourceProcedure, and it results in a far more flexible procedure than the standard ABC source procedure which does not provide for method overriding and derivation. CHT uses this procedure template extensively in its JumpStarts in order to bring various CHT templates and classes together into a procedural context that then permits us to create a new outcome not provided directly by individual templates or classes by themselves.
 Back To Index
 
Name:HandySourceProcedure_TS
Build:17B.03.00
Type:PROCEDURE
Category:Processes
Scope:ABC PROCEDURE
Parent:None
Classes:HNDSourceProcedure
Description: 
 *** REVISED NOV 2011 *** This template builds a flexible source code procedure that allows you to attach any number of CHT classes using CHT templates. The resulting procedure's embed structure is based on a skeleton class called HNDSourceProcedure, and it results in a far more flexible procedure than the standard ABC source procedure which does not provide for method overriding and derivation. CHT uses this procedure template extensively in its JumpStarts in order to bring various CHT templates and classes together into a procedural context that then permits us to create a new outcome not provided directly by individual templates or classes by themselves. Similar to HandySourceProcedure, this template provides access to a table schematic which permits the developer to attach a relational table schematic accompanied by views.
 Back To Index
 
Name:HandySpellCheckControl
Build:17B.03.00
Type:CONTROL
Category:Spelling-Checker
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDUtil  HNDSpell
Description: 
 *** REVISED JANUARY 2010 *** This control template brings low-overhead, multi-language spell-checking to your applications. It drops a single "Spell Check" button onto your window to trigger spell-checking in entry and text controls populated on the procedure window. Checking can be triggered for the entire window using the button provided or individual controls can be check using a configurable hot key. Further, individual words may be checked by selecting the word and using a configurable hot key. Initially we are providing, on request, lexicons for the following languages: English, Afrikaans, Croatian, French, German, Greek, Italian, Netherlands, Portugese, Russian, Spanish, Swedish, Ukranian. Since these are derived from open-source word lists, we will ask developers seeking non-English dictionaries to help us develop a common-words list for their chosen language. A common-words list is a set of the top 25-50 most commonly used words. In English, for example, these are words like "the", "and", "to", and so forth. For a working, English-language example application see HNDSPELLCHECKDEMO.APP. As of Build 12C1.00, this template provides for spell-check field selection. By default, all TEXT and ENTRY controls are spell-checked when the "Spell Check" button is clicked. The template now provides the opportunity to override that default behaviour and to select specific fields to be checked, in which case only selected fields are processed.
 Back To Index
 
Name:HandySplitBarHorizontal
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Splitters
Scope:ABC WINDOW
Parent:Any ABC Window
Classes:HNDSplitter
Description: 
 *** REVISED MARCH 2012 *** 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. Demo Applications: HNDAPPSPLASHTOHTMLC8.APP, HNDTPXHTC8.APP
 Back To Index
 
Name:HandySplitBarVertical
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Splitters
Scope:ABC WINDOW
Parent:Any ABC Window
Classes:HNDSplitter
Description: 
 *** REVISED MARCH 2012 *** 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. Demo Applications: HNDAPPSPLASHTOHTMLC8.APP, HNDTPXHTC8.APP
 Back To Index
 
Name:HandyTellMeControl
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Help
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** REVISED SEPTEMBER 2012 *** 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:17B.03.00
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:HandyThreadLimiter
Build:17B.03.00
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:HandyTimeEnterAndSaveControl
Build:17B.03.00
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
 
Name:HandyToolBarGradient
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Gradients
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** REVISED FEBRUARY 2013 *** 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:HandyToolBarImage
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Images
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** REVISED SEPTEMBER 2012 *** 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:HandyVersionResource
Build:17B.03.00
Type:EXTENSION
Category:Application Configuration
Scope:APPLICATION
Parent:AACHTControlPanel
Classes:None
Description: 
 *** REVISED APRIL 2013 *** 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, Build 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:HandyW32EventLoggerControl
Build:17B.03.00
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
 
Name:HandyWebClientBrowseProcedure
Build:17B.03.00
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDHttp  HNDClient  HNDClientHook
Description: 
 *** UPDATED April 2011 *** This template builds an HTTP client browse that can access a CHT server back-end serving up any Clarion compatible data table whether ISAM or SQL. A snap-in client form template HandyWebClientFormProcedure, a snap-in client report template HandyWebClientReportProcedure and a snap-in client process procedure HandyWebClientProcessProcedure provides a full complement of Web Client procedure types. With this template and it's accompanying snap-ins, building a fast, reliable across-the-web Client Server application accessing a very ordinary computer using a very standard DSL connection is no more difficult than building an regular Clarion desk-top application. This technology is considerably faster than Clarion's IP driver and it natively incorporates data compression, encryption, back-end views and CHT's query language system. An example client application is provided (HNDMTSCL.APP) which accesses CHT's forum data tables using an example server application called HNDMTSSV.APP.
 Back To Index
 
Name:HandyWebClientProcessProcedure
Build:17B.03.00
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:WINDOW
Parent:HandySourceProcedure_TS
Classes:HNDHttp  HNDClient  HNDClientHook
Description: 
 *** New October 2009 *** This template builds an HTTP client process that can access a CHT server back-end serving up any Clarion compatible data table whether ISAM or SQL. With this template, a reliable across-the-web Client Server process procedure accessing a very ordinary computer using a very standard DSL connection is no more difficult than building an regular Clarion ABC process. This technology is considerably faster than Clarion's IP driver and it natively incorporates data compression, encryption, back-end views and CHT's query language system. An example client application is provided (HNDCLIENTCLLEAN1VIEW.APP) which accesses CHT's forum data tables using an example server application called HNDCLIENTSVLEAN1VIEW.APP. A Web Client starting-point application is provided in demo application HNDCLIENTCLLEAN.APP. And a Web Client Server starting-point application is provided in demo application HNDCLIENTSVLEAN.APP.
 Back To Index
 
Name:HandyWebClientReportProcedure
Build:17B.03.00
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:REPORT
Parent:HandySourceProcedure_TS
Classes:HNDHttp  HNDClient  HNDClientHook
Description: 
 *** NEW OCTOBER 2009 *** This template builds an HTTP client report that can access a CHT server back-end serving up any Clarion compatible data table whether ISAM or SQL. With this template, a reliable across-the-web Client Server report procedure accessing a very ordinary computer using a very standard DSL connection is no more difficult than building an regular Clarion ABC repot. This technology is considerably faster than Clarion's IP driver and it natively incorporates data compression, encryption, back-end views and CHT's query language system. An example client application is provided (HNDCLIENTCLLEAN1VIEW.APP) which accesses CHT's forum data tables using an example server application called HNDCLIENTSVLEAN1VIEW.APP. A Web Client starting-point application is provided in demo application HNDCLIENTCLLEAN.APP. And a Web Client Server starting-point application is provided in demo application HNDCLIENTSVLEAN.APP.
 Back To Index
 
Name:HandyWebClientUpdateFormProcedure
Build:17B.03.00
Type:PROCEDURE
Category:Internet - HTTP Web Clients
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDClient  HNDHttp  HNDClientHook
Description: 
 *** Revised APRIL 2011 *** This template builds a Web Client-Server Update Form that can access a CHT server back-end serving up any Clarion compatible data table whether ISAM or SQL. With this template, building a fast, reliable across-the-web update form accessing a very ordinary computer using a very standard DSL connection is no more difficult than building an regular Clarion desk-top application. This technology is considerably faster than Clarion's IP driver and it natively incorporates data compression, encryption, back-end views and CHT's query language system. An example client application is provided (HNDMTSCL.APP) which accesses CHT's forum data tables using an example server application called HNDMTSSV.APP.
 Back To Index
 
Name:HandyWinCPDateTimePropsButton_WSHC
Build:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:HandyWindowGradient
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Gradients
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** REVISED FEBRUARY 2013 *** 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
 
Name:HandyWindowGradientBlue
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Gradients
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** NEW FEBRUARY 2013 *** 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
 
Name:HandyWindowHeaderHider
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Buttons
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** REVISED OCTOBER 2012 ** 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:HandyWindowImage
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Images
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** REVISED SEPTEMBER 2012 *** 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
 
Name:HandyWindowImageBlue
Build:17B.03.00
Type:CONTROL
Category:Extended Controls - Images
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDWindow
Description: 
 *** NEW FEBRUARY 2013 *** 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
 
Name:HandyWindowsDebugViewButton_EWF
Build:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:HandyWordInterfaceControls
Build:17B.03.00
Type:CONTROL
Category:MS Office Interface
Scope:WINDOW
Parent:Window(ABC),EmbedHNDWordClassFunctions
Classes:HNDOfficeClass  HNDWordClass
Description: 
 *** REVISED MARCH 2009 *** This set of controls may be selectively used or removed in order to control Microsoft Word. The template is a child of EmbedHNDWordClassFunctions(HNDTools) which must be present before this control template becomes visible for application to your procedure window. This template provides a set of button controls intended for placement on ABC windows. Unwanted controls may be removed from the window when only a single functionality is required. Functions included are: List recent documents, Close current document, Get document name, Close all documents, Minimize MS Word, Restore MS Word, Maximize MS Word, Spell check document, Grammar check document.
 Back To Index
 
Name:INIFile
Build:17B.03.00
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:17B.03.00
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:INITableIOConfig
Build:17B.03.00
Type:EXTENSION
Category:Reports
Scope:ABC PROCEDURE
Parent:AACHTControlPanel  INIFile
Classes:HNDIni  HNDSourceProcedure
Description: 
 Deprectated. Use CHT procedure template IniTableIOProcedure instead to create a procedure from scratch in your application.
 Back To Index
 
Name:IniTableIOProcedure
Build:17B.03.00
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:Install From Containers - No Authentication
Build:17B.03.00
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:17B.03.00
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:17B.03.00
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
 
Name:InstantEmailSend
Build:17B.03.00
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:InstantFTPDownload
Build:17B.03.00
Type:CONTROL
Category:Internet - FTP
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDInetFtp
Description: 
 This control template drops several controls, a button, a progress bar and two string controls on your window. It declares an instance of the HNDInetFTP class and writes all the code necessary to download a file from a remote FTP site. The specifics about which file, and which FTP site etc. may be "hard-coded" in this template or handled with variables that you manipulate in code.
 Back To Index
 
Name:InstantFTPUpLoadProcedure
Build:17B.03.00
Type:PROCEDURE
Category:Internet - FTP
Scope:ABC PROCEDURE
Parent:None
Classes:None
Description: 
 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.
 Back To Index
 
Name:InstantFTPUpload
Build:17B.03.00
Type:CONTROL
Category:Internet - FTP
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDInetFtp
Description: 
 This control template drops several controls, a button, a progress bar and two string controls on your window. It declares an instance of the HNDInetFTP class and writes all the code necessary to upload a file to a remote FTP site. The specifics about which file, and which FTP site etc. may be "hard-coded" in this template or handled with variables that you manipulate in code.
 Back To Index
 
Name:InstantOutlookMail
Build:17B.03.00
Type:CONTROL
Category:Email MAPI
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDIMail
Description: 
 *** REVISED APRIL 2012 *** 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:JumpStart COM Calendar A
Build:17B.03.00
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
 
Name:ListBoxBrowseExtender
Build:17B.03.00
Type:CONTROL
Category:Browses
Scope:ABC PROCEDURE
Parent:Window(ABC)
Classes:HNDFileLoadBrowse
Description: 
  *** REVISED JUNE 2012 *** 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:LocalIncludeSpellingCheck
Build:17B.03.00
Type:CONTROL
Category:Spelling-Checker
Scope:WINDOW
Parent:Window(ABC)
Classes:HNDUtil  HNDSpell
Description: 
 *** NEW MARCH 2009 *** This extension template is a child of global template GlobalIncludeSpellingCheck. It brings low-overhead, multi-language spell-checking to any application window upon which it populates. Checking can be triggered for the entire window using a configurable hot key defaulting to CTRLF7 and individual controls can be checked using a second configurable hot key. Further, individual words may be checked by selecting the word and using a third configurable hot key. Initially we are providing, on request, lexicons for the following languages: English, Afrikaans, Croatian, French, German, Greek, Italian, Netherlands, Portugese, Russian, Spanish, Swedish, Ukranian. Since these are derived from open-source word lists, we will ask developers seeking non-English dictionaries to help us develop a common-words list for their chosen language. A common-words list is a set of the top 25-50 most commonly used words. In English, for example, these are words like "the", "and", "to", and so forth. For a working, English-language example application see HNDSPELLCHECKGLOBAL.APP. This local template provides the opportunity to disable spelling check on any window on which it populates. You can further override default behaviour and select specific fields to be checked, in which case only selected fields are processed.
 Back To Index
 
Name:LocatorOverRideControl
Build:17B.03.00
Type:CONTROL
Category:Browses
Scope:WINDOW
Parent:BrowseBox(ABC)
Classes:HNDBrowse  HNDSizes
Description: 
 *** REVISED AUGUST 2012 *** 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. This extension is really a combination of 3 separate CHT templates: ExplorerBrowse, ExplorerBrowseLocatorControl and QueryParsingFilterControl. For more individual control over the various control template elements you might consider using ExplorerBrowse and dropping the other two control templates only as needed.
 Back To Index
 
Name:LocatorOverRideControlRecordTagger
Build:17B.03.00
Type:CODE
Category:Browses
Scope:ABC PROCEDURE
Parent:LocatorOverRideControl
Classes:None
Description: 
  *** REVISED JULY 2012 *** 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:LocatorOverRideControlRecordTaggerEx
Build:17B.03.00
Type:EXTENSION
Category:Browses
Scope:ABC PROCEDURE
Parent:LocatorOverRideControl
Classes:None
Description: 
  *** REVISED JULY 2012 *** 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:Low-Level Compression Examples
Build:17B.03.00
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
 
Name:Low-Level Encryption Examples
Build:17B.03.00
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
 
Name:MAPI Address Book Import
Build:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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
 
Name:Main Example
Build:17B.03.00
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:Manage QPFC Query Files
Build:17B.03.00
Type:JUMPSTART
Category:Query File Maintenance
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 ** NEW SEPT 2012 ** This procedure provides an editable browse with which to maintain any "CHTQryFile" (SEE: QueryParsingFilterControl template). Add this procedure to your application to maintain .TPS versions of the "CHTQryFile" table (SEE: HNDO.DCT for a file definition). Add, edit, and delete QPFC queries to be applied to the various CHT browses in your application that have populated either the QueryParsingFilterControl or the LocatorOverRideControl templates.
 Back To Index
 
Name:Manage Query Favorites File (ISAM)
Build:17B.03.00
Type:JUMPSTART
Category:Query File Maintenance
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 ** NEW SEPT 2012 ** This procedure provides an editable browse with which to maintain any "PreQueries" file (SEE: PopFavoriteQueries_QPFC template). Add this procedure to your application to maintain .TPS versions of the PreQueries file (SEE: HNDO.DCT for a file definition). Add, edit, delete and recategorize favorite queries to be applied to the various CHT browses in your application that have populated either the PopFavoriteQueries_QPFC or the PopFavoriteQueries_LORC templates.
 Back To Index
 
Name:Manage Query Favorites File (SQL)
Build:17B.03.00
Type:JUMPSTART
Category:Query File Maintenance
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 ** NEW SEPT 2012 ** This procedure provides an editable browse with which to maintain any "PreQueries" table (SEE: PopFavoriteQueries_QPFC template). Add this procedure to your application to maintain SQL versions of the "PreQueries" table (SEE: HNDACCES.DCT for a file definition). Add, edit, delete and recategorize favorite queries to be applied to the various CHT browses in your application that have populated either the PopFavoriteQueries_QPFC or the PopFavoriteQueries_LORC templates. Remember to adjust this procedures file driver setting on the Explorerbrowse template if your SQL implementation is not MS Access.
 Back To Index
 
Name:POP3 View New Mail Browse/Form
Build:17B.03.00
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:17B.03.00
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
 
Name:PopFavoriteQueries_CSBL
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:ClientServerBrowseListBox
Classes:HNDBrwFilter  HNDClnt
Description: 
 *** NEW JANUARY 2013 *** This template creates a set of controls that pop up pre-built queries and query macros saved to a file defined in your dictionary and inserts them into a query entry control also provided by the template. Dropping this template has the combined effect of dropping QueryParsingFilterControl with some features turned off plus PopFavoriteQueries_QPFC and it does so in a single step rather than having to drop the other two templates one after the other. See the predefined tables "PreQuery" and "PreMacro" in HNDACCES.DCT, HNDO.DCT and HNDCLIENTSVLEAN1VIEW.DCT. These tables should be imported into your app's dictionary as a model for pre-defined queries or macros data tables. The table names and type (ISAM or SQL) doesn't really matter to this template, nor do the file prefixes. However, field names and data size definitions are required to be as defined in the PreQuery and PreMacro table designs. CHT has provided an importable JumpStart procedure for browsing, editing and inserting pre-built queries. See the CHT Jumpstart Procedures interface. Queries entered on the query entry control can, of course, be saved into your pre-defined queries table on the fly by users. Deletes of pre-defined queries is also allowed -- no Macro saving or deleting, though. Adding/deleting controls are provided for queries by the template but these may be hidden if you want to disallow all operations except query and macro selection and execution. Demo apps to look at: HNDZINDEXC8.APP.
 Back To Index
 
Name:PopFavoriteQueries_EXPB
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:ExplorerBrowse
Classes:HNDBrwFilter
Description: 
 *** NEW NOVEMBER 2012 *** This template creates a set of controls that pop up pre-built queries and query macros saved to a file defined in your dictionary and inserts them into a query entry control also provided on the template. Dropping this template has the combined effect of dropping QueryParsingFilterControl with some features turned off plus PopFavoriteQueries_QPFC and it does so in a single step rather than having to drop the other two templates one after the other. See the predefined tables "PreQuery" and "PreMacro" in HNDACCES.DCT, HNDO.DCT and HNDCLIENTSVLEAN1VIEW.DCT. These tables should be imported into your app's dictionary as a model for pre-defined queries or macros data tables. The table names and type (ISAM or SQL) doesn't really matter to this template, nor do the file prefixes. However, field names and data size definitions are required to be as defined in the PreQuery and PreMacro table designs. CHT has provided an importable JumpStart procedure for browsing, editing and inserting pre-built queries. See the CHT Jumpstart Procedures interface. Queries entered on the query entry control can, of course, be saved into your pre-defined queries table on the fly by users. Deletes of pre-defined queries is also allowed -- no Macro saving or deleting, though. Adding/deleting controls are provided for queries by the template but these may be hidden if you want to disallow all operations except query and macro selection and execution. Demo apps to look at: HNDSQLPOPFAVEXPB.APP (SQL Demo), HNDISAMPOPFAVEXPB.APP (ISAM Demo).
 Back To Index
 
Name:PopFavoriteQueries_HMB
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:HandyMarkerBrowse
Classes:HNDBrwFilter
Description: 
 *** NEW JANUARY 2013 *** This template creates a set of controls that pop up pre-built queries and query macros saved to a file defined in your dictionary and inserts them into a query entry control also provided by the template. Dropping this template has the combined effect of dropping QueryParsingFilterControl with some features turned off plus PopFavoriteQueries_QPFC and it does so in a single step rather than having to drop the other two templates one after the other. See the predefined tables "PreQuery" and "PreMacro" in HNDACCES.DCT, HNDO.DCT and HNDCLIENTSVLEAN1VIEW.DCT. These tables should be imported into your app's dictionary as a model for pre-defined queries or macros data tables. The table names and type (ISAM or SQL) doesn't really matter to this template, nor do the file prefixes. However, field names and data size definitions are required to be as defined in the PreQuery and PreMacro table designs. CHT has provided an importable JumpStart procedure for browsing, editing and inserting pre-built queries. See the CHT Jumpstart Procedures interface. Queries entered on the query entry control can, of course, be saved into your pre-defined queries table on the fly by users. Deletes of pre-defined queries is also allowed -- no Macro saving or deleting, though. Adding/deleting controls are provided for queries by the template but these may be hidden if you want to disallow all operations except query and macro selection and execution. Demo apps to look at: HNDZINDEXC8.APP.
 Back To Index
 
Name:PopFavoriteQueries_LORC
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:QueryParsingFilterControl
Classes:HNDBrwFilter
Description: 
 *** REVISED SEPTEMBER 2012 *** This template creates a set of controls that pop up pre-built queries and query macros saved to a file defined in your dictionary and inserts them into the LocatorOverRideControl query control, followed by a PostQuery() command to apply the query (or macro) to your data view whether local or remote. See the predefined tables "PreQuery" and "PreMacro" in HNDACCES.DCT. These tables should be imported into your app's dictionary as a model for pre-defined queries or macros data tables. The table names and type (ISAM or SQL) doesn't really matter to this template, nor do the file prefixes. However, field names and data size definitions are required to be as defined in the PreQuery and PreMacro table designs. CHT is planning to provide importable JumpStart procedures for browsing, editing and inserting pre-built queries. Queries entered on the QPFC control can, of course, be saved into your pre-defined queries table on the fly by users. Deletes of pre-defined queries is also allowed -- no Macro saving or deleting, though. Adding/deleteing controls are provided for queries by the template but these may be hidden if you want to disallow all operations except query and macro selection and execution. Demo apps to look at: HNDACCES.APP (SQL Demo)
 Back To Index
 
Name:PopFavoriteQueries_QPFC
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:QueryParsingFilterControl
Classes:HNDBrwFilter
Description: 
 *** REVISED SEPTEMBER 2012 *** This template creates a set of controls that pop up pre-built queries and query macros saved to a file defined in your dictionary and inserts them into QueryParsingFilterControl, followed by a PostQuery() command to apply the query (or macro) to your data view whether local or remote. See the predefined tables "PreQuery" and "PreMacro" in HNDO.DCT and HNDCLIENTSVLEAN1VIEW.DCT. These tables should be imported into your app's dictionary as a model for pre-defined queries or macros data tables. The table names and type (ISAM or SQL) doesn't really matter to this template, nor do the file prefixes. However, field names and data size definitions are required to be as defined in the PreQuery and PreMacro table designs. CHT is planning to provide importable JumpStart procedures for browsing, editing and inserting pre-built queries. Queries entered on the QPFC control can, of course, be saved into your pre-defined queries table on the fly by users. Deletes of pre-defined queries is also allowed -- no Macro saving or deleting, though. Adding/deleteing controls are provided for queries by the template but these may be hidden if you want to disallow all operations except query and macro selection and execution. Demo apps to look at: HNDCLIENTCLLEAN1VIEW.APP (Client Server Demo), HND2.APP (ExplorerBrowse Demo), HND3.APP (HandyMarkerBrowse Demo), HNDACCES.APP (SQL Demo)
 Back To Index
 
Name:PopHeaderQueueColorToLocalData
Build:17B.03.00
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:17B.03.00
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:PostControlEvent
Build:17B.03.00
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:17B.03.00
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:17B.03.00
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:ProcedureImagesEx
Build:17B.03.00
Type:EXTENSION
Category:Application Configuration
Scope:ABC PROCEDURE
Parent:AACHTControlPanel  ApplicationImagesEx
Classes:None
Description: 
 *** REVISED MARCH 2013 *** 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:ProcedureTransparentControls
Build:17B.03.00
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
 
Name:ProcessUserCustomRequest
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:EmbedBrowserServer
Classes:HNDSubscriptionServer  HNDBrowserServer
Description: 
 *** REVISED FEBRUARY 2012 *** This extension template helps you write code to intercept and process a UCR$ command in your CHT server application, sent to it by a remote client application. A UCR$, or User Custom Request, is any non-standard request dreamed up by the developer that can be performed by a server application on behalf of a requesting client. UCR$ requests, once verified to be from a legitimate, logged-in client, are passed into a server method called "ProcessUserCustomRequest" where the developer can embed code to intercept the request and act on it. This template assists with the "interception" and "acting-on" aspect of that process. UCR$ requests may be accompanied by one or more parameters, so that they emulate remote procedure calls. They can also return single or multiple values, web pages, links, raw data, almost anything the developer requires. User Custom Requests can be run on a thread so that they operate off-line and return immediately, requiring a second call to pick up any data produced, or in-line so that any information returned is passed back immediately on completion of the request. This template is a child of CHT template EmbedBrowserServer and can only be applied to your procedure if that parent template has already been applied.
 Back To Index
 
Name:QueryParsingFilterControl
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:BrowseBox(ABC), Report(ABC), Process(ABC), ExplorerBrowse, HandyMarkerBrowse, ListBoxBrowseExtender
Classes:HNDBrwFilter
Description: 
 *** REVISED JANUARY 2013 *** This template creates a query control capable of parsing a programmer-determined query language which can be used to filter data sets. Press the "Query keywords" button to modify the query language or query short forms. When populated on any ABC browse or list box, this template can place the appropriate code to force a filtered browse refresh when a query is entered or cleared. Additional configuration is required depending on which other Clarion Handy Tools templates (if any) you have in place on your browse. This template can also be used in conjuction with the ABC report template to produce filtered reports. The most recent revision allows for more flexibility in control naming when this template is used with ListBoxBrowseExtender. The January 2013 revision allows an option for query keywords to come directly from the translation file rather than being generated into the app from the KEYWORDS dialog. There is also now an option to include a number of internal macros representing the days of the week and the months of the year. By default the macros option is off and the query keywords from translation file is off. The reason for these "Off" defaults is for backward compatibility since these options did not exist prior to January 2013. Unless the developer turns these "On" his app behaves as always.
 Back To Index
 
Name:QueryParsingFilterControlApplyButton
Build:17B.03.00
Type:CONTROL
Category:Querying, Locating And Filtering
Scope:WINDOW
Parent:QueryParsingFilterControl
Classes:None
Description: 
 This template places a companion, button control for CHT Template QueryParsingFilterControl. It modifies that control's behavior in the following ways: 1) To allow query selection without immediate query execution. 2) To allow a selected query to be edited before execution. 3) To allow a new query to be edited before execution. 4) To execute the query when the "Apply" button is clicked. This template has no settings or switches that need to be set. This template is a child template of CHT QueryParsingFilterControl and as such, that template must be present before this one can be added. The behavior listed above is applied to QPFC by the simple addition of this template to your procedure window. However, it assumes that one of the following CHT templates is also present: ExplorerBrowse, HandyMarkerBrowse, or ListBoxBrowseExtender.
 Back To Index
 
Name:RefreshABC
Build:17B.03.00
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
 
Name:RefreshABrowse
Build:17B.03.00
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:ReportHideWindow
Build:17B.03.00
Type:CONTROL
Category:Reports
Scope:WINDOW
Parent:Report(ABC)
Classes:None
Description: 
 *** REVISED NOV 2011 *** This control causes an ABC Report Window to stay hidden while the report is running. This is a desireable condition for servers to keep windows from popping up and causing server interruptions. When printing to PDF, the progress window that would normally pop up is also suppressed.
 Back To Index
 
Name:ResizeHandles
Build:17B.03.00
Type:EXTENSION
Category:Extended Controls - Resize
Scope:ABC PROCEDURE
Parent:Window(ABC)
Classes:HNDSizes
Description: 
 *** REVISED FEBRUARY 2013 *** 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. This template creates an instance of the HNDSizes class. As of Feb 2013 it is possible to restrict downsizing of either width or height dimesions of a window below its design-time dimensions in addition to the outright restriction of the entire height or width dimension. This "qualifier" is an extra checkbox for each dimension which may be optionally checked after the fact on any presently full-width, or full-height restricted window.
 Back To Index
 
Name:SMTP Send HTML Advanced
Build:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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
 
Name:Secure HTTP File Server
Build:17B.03.00
Type:JUMPSTART
Category:Internet - HTTP Web Servers
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure is a complete, secure HTTP File Server that both accepts file uploads from a client application or sends files to a client application. The procedure works in and of itself, as a secure, desktop file server without the requirement of serving files from an ISP using a generic server like IIS (Microsoft Internet Information Server). Designed to interact with a client application also built with the CHT tool kit, it can compress and encrypt the files it sends and uncompress/unencrypt the files it receives. If you've been in the habit of using FTP for these kinds of operations, consider replacing FTP with this totally secure HTTP alternative. When encryption is enabled, all client-to-server and server-to-client interactions are entirely encrypted on all standard HTTP ports without switching to HTTPS. NOTE 1: Before you import this procedure, please make sure that your application uses the dictionary provided called HNDFILSV.DCT, or that it uses a dictionary derived directly from HNDFILSV.DCT. NOTE 2: This procedure calls a number of other Jump Start procedures which are automatically imported at the same time, if missing. The other required Jump Starts are as follows: JumpStartSplash(), JumpStartHTTPRunHelpMedia(), JumpStartImportOEAddressBook() and JumpStartViewServerUsers().
 Back To Index
 
Name:Select Email Addresses
Build:17B.03.00
Type:JUMPSTART
Category:Generic Email Address Lookup
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This ABC Window procedure provides functionality to pop up a generic HandyMarkerBrowse of email addresses imported from Windows Live Mail via .CSV exported from Windows Live Mail. The browse requires that your application dictionary contains two .TPS file definitions used by the procedure. These defintions are: WindowsMailFull and WindowsMailTps. Prepared file defintions ready-to-be-imported to your application may be located in HNDZIPNEMAIL.DCT, HNDZIPNFTP.DCT or HNDO.DCT. This jump start procedure is based on a procedure with the same name found in the demo application HNDZIPNEMAIL.APP.
 Back To Index
 
Name:Server Configuration Browser-Server Version
Build:17B.03.00
Type:JUMPSTART
Category:Internet - HTTP Web Servers
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure complements a CHT Browser-Server application. It provides a way to configure your server for interaction with the CHT Web Scripter Tool.
 Back To Index
 
Name:Server Configuration Client-Server Version
Build:17B.03.00
Type:JUMPSTART
Category:Internet - HTTP Web Servers
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure complements a CHT Client-Server application. It provides a way to configure your server for interaction with the CHT Web Scripter Tool.
 Back To Index
 
Name:Server Search Replace Email Token Macros
Build:17B.03.00
Type:JUMPSTART
Category:Internet - HTTP Web Servers
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure complements any CHT Browser Server application. It provides a way to search and replace email token macros in server mail created with the CHT Web Scripter Tool.
 Back To Index
 
Name:Server Variables Fetch By Location
Build:17B.03.00
Type:JUMPSTART
Category:Internet - HTTP Web Servers
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure complements any CHT Browser Server application. It provides a way to fetch values from the server variables configuration file, using the unique "Location" column as an identifier.
 Back To Index
 
Name:Server Variables Put By Location
Build:17B.03.00
Type:JUMPSTART
Category:Internet - HTTP Web Servers
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure complements any CHT Browser Server application. It provides a way to put values to the server variables configuration file, using the unique "Location" column as an identifier.
 Back To Index
 
Name:ServerFileHandlingOverrides
Build:17B.03.00
Type:EXTENSION
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:Window(ABC), EmbedBrowserServer
Classes:None
Description: 
 *** REVISED JUNE 2012 *** By default, all CHT servers deny all file upload/download/delete requests from browsers and clients alike. This template helps you configure the behavior of placeholder server methods to conditionally or unconditionally allow or disallow upload, download and deletion of files using file extension, file size and user information as criteria. The following server functions may be enabled and customized directly from this template's interface: Server.GetSendServerLogApproval(), Server.GetReadDirApproval(), Server.GetPutFileApproval() Server.GetGetFileApproval(), Server.GetFileExistsApproval(), Server.GetBrowserPutFileApproval() Server.GetDeleteFileApproval(), Server.DumpServerDirectories(), and Server.DumpServerFiles(). This template is a child of EmbedBrowserServer and can only be populated onto your application if that template is already present.
 Back To Index
 
Name:ServerFileNameAndPathDefaults
Build:17B.03.00
Type:CODE
Category:Internet - HTTP Web Servers
Scope:ABC PROCEDURE
Parent:AACHTControlPanel  VblFileNames  INIFile
Classes:None
Description: 
  When a CHT Browser Data Server or Client Data Server with a standard, server variables configuration file attached starts for the first time, this template can initialize the registry locations CommonPath, BaseDirectory and FILE:NGConfig so that the server can start and show its initialization screen. CommonPath points to the server executable's directory followed by the app name. BaseDirectory points to CommonPath plus \run\. FILE:NGConfig is named as indicated in the server's dictionary. This template assumes that your dictionary is configured for variable file names to the extent that at least the server configuration file is named there, in the manner illustrated by HNDMTSNG.DCT. This template further assumes that your application has already populated global CHT templates named AACHTControlPanel, VblFileNames and INIFile
 Back To Index
 
Name:SetExplorerBrowseQueryBuilderBindings
Build:17B.03.00
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:17B.03.00
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
 
Name:Source_EmbedDateFunctions
Build:17B.03.00
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:Source_EmbedDiskExFunctions
Build:17B.03.00
Type:EXTENSION
Category:Windows API
Scope:ABC SOURCE PROCEDURES
Parent:ABC Source Procedure
Classes:HNDDiskEx
Description: 
 *** NEW IN JUNE 2009 *** This extension creates a single, local instance of the HNDDiskEx Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. 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_EmbedDiskFunctions
Build:17B.03.00
Type:EXTENSION
Category:Windows API
Scope:ABC SOURCE PROCEDURES
Parent:ABC Source Procedure
Classes:HNDDisk
Description: 
 *** NEW IN MARCH 2009 *** This extension creates a single, local instance of the HNDDisk Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. 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_EmbedEncryptionFunctions
Build:17B.03.00
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:Source_EmbedHZOFunctions
Build:17B.03.00
Type:EXTENSION
Category:Windows API
Scope:ABC SOURCE PROCEDURES
Parent:ABC Source Procedure
Classes:HNDZStore
Description: 
 *** NEW IN JUNE 2009 *** This extension creates a single, local instance of the HNDZStore 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:Source_EmbedMAPIFunctions
Build:17B.03.00
Type:EXTENSION
Category:Email MAPI
Scope:ABC SOURCE PROCEDURES
Parent:ABC Source Procedure
Classes:HNDIMail
Description: 
 *** REVISED MARCH 2012 *** 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:Source_EmbedQueryBuilderFunctions
Build:17B.03.00
Type:EXTENSION
Category:Query Building
Scope:ABC SOURCE PROCEDURES
Parent:Any ABC/CHT Procedure
Classes:HNDQueryBuilder
Description: 
 *** NEW IN MARCH 2009 *** This extension creates a single, local instance of the HNDQueryBuilder 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:Source_EmbedSMTPFunctions
Build:17B.03.00
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:Source_EmbedUtilityFunctions
Build:17B.03.00
Type:EXTENSION
Category:Windows API
Scope:ABC SOURCE PROCEDURES
Parent:ABC Source Procedure
Classes:HNDUtil
Description: 
 *** NEW IN MARCH 2009 *** This extension creates a single, local instance of the HNDUtil Classes. All methods appear in the "Local Objects" section of the procedure to which this extension is applied and may be embedded in the usual ABC fashion. 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_EmbedZipFunctions
Build:17B.03.00
Type:EXTENSION
Category:File And Memory Compression
Scope:ABC SOURCE PROCEDURES
Parent:ABC Source Procedure
Classes:HNDComZipClass
Description: 
 *** REVISED APRIL 2012 *** 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:17B.03.00
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:Splash Example Center Image
Build:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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
 
Name:Static Page HTTP Web Server
Build:17B.03.00
Type:JUMPSTART
Category:Internet - HTTP Web Servers
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure is a complete, Static Page HTTP Web Server. As such, it can, in and of itself, work as a secure, desktop web server without the requirement of serving pages from an ISP using a generic server product like IIS (Microsoft Internet Information Server). This server can also be used as the starting point for all other types of HTTP-based net servers. NOTE: This procedure calls a number of other Jump Start procedures which are automatically imported at the same time, if found missing. The other required Jump Starts are as follows: JumpStartSplash() and JumpStartHTTPRunHelpMedia().
 Back To Index
 
Name:UtilReadSettingsFromConfig
Build:17B.03.00
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
 
Name:VblFileNames
Build:17B.03.00
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
 
Name:View Server Users
Build:17B.03.00
Type:JUMPSTART
Category:Internet - HTTP Web Servers
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This procedure complements the "Secure HTTP File Server" procedure. It provides a way to import file server members from your OE address book, insert members manually, send invitation emails and customize invitation emails. It should be imported to your application AFTER "Secure HTTP File Server" as it assumes the same dictionary.
 Back To Index
 
Name:ViewClasses
Build:17B.03.00
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
 
Name:VisitBrowseColumn_EWF
Build:17B.03.00
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:17B.03.00
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:17B.03.00
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:17B.03.00
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
 
Name:WizardButtons
Build:17B.03.00
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
 
Name:WizardListBox
Build:17B.03.00
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
 
Name:Zip Backup To CHT Server Via HTTP
Build:17B.03.00
Type:JUMPSTART
Category:Remote Backup Functions
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 *** NEW DECEMBER 2006 *** This is a remote backup procedure that may be incorporated into any application to provide file backup services to a CHT-Style file server located on your intranet or the internet via your high-speed internet connection. Standard .ZIP file compression is provided with optional encryption and subdirectory storage, as well as a convenient, all-in-one-place server connection dialog. Move or copy your zip to the configured remote location at the click of a button. HTTP or HTTPS protocol is used to move or copy your files to the server. See demonstration application: HNDZIPNPOSTTOCHTSERVER.APP, and accompanying server HNDFILSV.APP.
 Back To Index
 
Name:Zip Backup To FTP Server
Build:17B.03.00
Type:JUMPSTART
Category:Remote Backup Functions
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 *** NEW DECEMBER 2006 *** This is a remote backup procedure that may be incorporated into any application to provide file backup services to an FTP server located on your intranet or provided via your internet connection by an ISP or similar provider. Standard .ZIP file compression is provided with optional encryption and subdirectory storage, as well as a convenient, all-in-one-place server connection dialog. Move or copy your zip to the configured remote location at the click of a button. FTP protocol is used to move or copy your files to the server. See demonstration application: HNDZIPNFTP.APP.
 Back To Index
 
Name:Zip Backup To IIS/Apache Servers Via HTTP
Build:17B.03.00
Type:JUMPSTART
Category:Remote Backup Functions
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 *** NEW JULY 2006 *** This is a remote backup procedure that may be incorporated into any application to provide file backup services to an IIS or Apache internet server located on your intranet or provided via your internet connection by an ISP or similar provider. Standard .ZIP file compression is provided with optional encryption and subdirectory storage, as well as a convenient, all-in-one-place server connection dialog. Move or copy your zip to the configured remote location at the click of a button. HTTP or HTTPS protocol may be used as required. See demonstration application: HNDHTTPZIPNPOST.APP.
 Back To Index
 
Name:Zip Directory
Build:17B.03.00
Type:JUMPSTART
Category:File And Directory Zipping
Scope:PROCEDURE
Parent:Various
Classes:Various
Description: 
 This ABC Window procedure provides functionality to zip the contents of a directory and its descendants. Users are asked to name a source directory and a zip file name + path. The procedure provides for flat zips with no embedded paths or zips with embedded paths. There is also an option to zip files in the subdirectories below the source directory. Procedures created with this jumpstart are dependent on HNDZIPR.OCX. This jump start procedure is based on a procedure with the same name found in the demo application HNDCOMZIPPER.APP.
 Back To Index
 

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