GENERATED: MAR 31,2012 - 3:56PM
CHT Medical Events Server C8 [V8.01.00]

Previous Page
This application is a dyamic-page, fully end-user-interactive, web server. For study by beginners, this basic "Browser" server has only one view and one web browse started from a simple query-by-link query page.

The fundamental principles and practices of this server's design are pure ABC. If you understand Clarion, and ABC Object Oriented Principles, you can duplicate a server of this type using The Clarion Handy Tools. It may be used as the basis for building forward any other type of "Browser" server design or simply as a model on which to base a new design.

Web scripts constituting the "user interface" for this "Browser" server are built, as usual, using CHT Scripter. These scripts are fully previewable and are live-data-interactive during script modification and testing.

CHT Servers of this type do not rely on any generic web server software like Microsoft Internet Information Server. Our servers tie directly into the TCP/IP libraries built into the Windows NT/XP/Vista operating systems. Beyond that, all Internet listening, sending activities, data packaging, compression, encryption and so forth are written in Clarion OOP source code available as part of CHT's standard installation.

Principle server templates in use are: EmbedBrowserServer and BrowserServerInitializationControls, accompanied by a group of page-builder templates that are able to generate XHTML or pure Javascript Data Objects. Included with the CHT Tool Kit is a multi-function editor/scripter (HNDSCRPT.APP) which is used to design the client-side/browser side pages and forms, including CSS (Cascading Style Sheets) and JS (Javascript) Subroutines.

Cheers,
Gus M. Creces
The Clarion Handy Tools Page
www.cwhandy.ca (CHT Website)
news.cwhandy.ca (CHT Forum)


Count Global Template Name Qty Global Template Description
(0001) AACHTControlPanel(HNDTools) 1 AACHTControlPanel - CHT Global Control Panel.
(0002) ApplicationImagesEx(HNDTools) 1 ApplicationImagesEx - A tool to better control the use of images and icons in your application.
(0003) FieldLevelValidationCode(HNDTools) 1 FieldLevelValidationCode - Inserts field level validation code directly from your dictionary.
(0004) HNDCMPControlPanel(HNDTools) 1 HNDCMPControlPanel - Interface to the CHT Compile Manager.
(0005) HandyVersionResource(HNDTools) 1 HandyVersionResource - Version Resource/Build Number Information To EXE
(0006) INIFile(HNDTools) 1 INIFile - Attach CHT .INI FIle and Registry extension classes - HNDIni - globally to your application.
(0007) VblFileNames(HNDTools) 1 VblFileNames - Incorporate variable file names and defaults into your app from the dictionary.
(7) Global Templates Found

1 - Procedure Template Type: Window
JumpStartConfigCurrentServerInServerVersion (),BYTE
Count Local Template Name Qty Local Template Description
(0008) EmbedDiskFunctions(HNDTools) 1 EmbedDiskFunctions - An Instance Of:
(0009) EmbedHTTPFunctions(HNDTools) 1 EmbedHTTPFunctions - An Instance Of:
(0010) EmbedObject(HNDTools) 1 EmbedObject - An Instance Of:
(0011) EmbedShellAutoCompleteFunctions(HNDTools) 1 EmbedShellAutoCompleteFunctions - An Instance Of:
(0012) EmbedWindowFunctions(HNDTools) 1 EmbedWindowFunctions - An Instance Of:
(0013) HandyApplicationIniPut(HNDTools) 1 HandyApplicationIniPut - Embed a PUT to the Application INI file or Windows registry.(2)
(0014) HandyToolBarImage(HNDTools) 1 HandyToolBarImage - Place a gradient-style image as a backdrop on the window toolbar.
(0015) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(8) Local Templates Found In JumpStartConfigCurrentServerInServerVersion

2 - Procedure Template Type: Window
ConfigServerVariables ()
Count Local Template Name Qty Local Template Description
(0016) BrowseBox(ABC) 1 Browse on NGConfig
(0017) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on NGConfig
(0018) EmbedDiskFunctions(HNDTools) 1 EmbedDiskFunctions - An Instance Of:
(0019) EmbedDockingWindow(HNDTools) 1 EmbedDockingWindow - An Instance Of:
(0020) EmbedObject(HNDTools) 2 EmbedObject - An Instance Of:
(0021) EmbedWindowFunctions(HNDTools) 1 EmbedWindowFunctions - An Instance Of:
(0022) HandyMarkerBrowse(HNDTools) 1 HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: NGConfig
(0023) HandyMarkerBrowseQueryBuilderControl(HNDTools) 1 HandyMarkerBrowseQueryBuilderControl - Attach a CHT Query Builder control to your Clarion Handy Tools HandyMarkerBrowse procedure.(10)
(0024) HandyThreadLimiter(HNDTools) 1 HandyThreadLimiter - Limit threaded procedures to one instance.
(0025) HandyToolBarImage(HNDTools) 1 HandyToolBarImage - Place a gradient-style image as a backdrop on the window toolbar.
(0026) PostControlEvent(HNDTools) 4 Post an event to a control in a local window(15)
(0027) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(0028) WindowResize(ABC) 1 Allows controls to be resized with window
(13) Local Templates Found In ConfigServerVariables

3 - Procedure Template Type: HandySourceProcedure_TS
JumpStartPutServerVariablesByLocation (STRING xLocation, STRING xValue, <STRING xType>),BYTE,PROC
Count Local Template Name Qty Local Template Description
(0029) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(1) Local Templates Found In JumpStartPutServerVariablesByLocation

4 - Procedure Template Type: Window
JumpStartViewServerUsers (<HNDSubscriptionServer xServer>)
Count Local Template Name Qty Local Template Description
(0030) BrowseBox(ABC) 1 Browse on NGMember
(0031) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on NGMember
(0032) CloseButton(ABC) 1 Close the Window
(0033) EmbedObject(HNDTools) 1 EmbedObject - An Instance Of:
(0034) EmbedWindowFunctions(HNDTools) 1 EmbedWindowFunctions - An Instance Of:
(0035) HandyMarkerBrowse(HNDTools) 1 HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: NGMember
(0036) HandyToolBarImage(HNDTools) 1 HandyToolBarImage - Place a gradient-style image as a backdrop on the window toolbar.
(0037) PostControlEvent(HNDTools) 4 Post an event to a control in a local window(13)
(0038) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(0039) QueryParsingFilterControl(HNDTools) 1 QueryParsingFilterControl - HMrkBrw7 An Instance Of: HNDBrwFilter
(10) Local Templates Found In JumpStartViewServerUsers

5 - Procedure Template Type: HandySourceProcedure
JumpStartGetServerVariablesItemByLocation (STRING xLocation, <STRING xDefault>),STRING,PROC
Count Local Template Name Qty Local Template Description
(0040) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(1) Local Templates Found In JumpStartGetServerVariablesItemByLocation

6 - Procedure Template Type: Window
EditServerVariables ()
Count Local Template Name Qty Local Template Description
(0041) CancelButton(ABC) 1 Cancel the Current Operation
(0042) EmbedDiskFunctions(HNDTools) 1 EmbedDiskFunctions - An Instance Of:
(0043) EmbedObject(HNDTools) 1 EmbedObject - An Instance Of:
(0044) EmbedWindowFunctions(HNDTools) 1 EmbedWindowFunctions - An Instance Of:
(0045) HandyFileSelectorControl(HNDTools) 1 HandyFileSelectorControl - File selector and lookup control.(8)
(0046) HandyToolBarImage(HNDTools) 1 HandyToolBarImage - Place a gradient-style image as a backdrop on the window toolbar.
(0047) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(0048) RecordValidation(ABC) 1 Validate a record against the dictionary
(0049) SaveButton(ABC) 1 Update NGConfig record on disk
(9) Local Templates Found In EditServerVariables

7 - Procedure Template Type: Window
ServerMain ()
Count Local Template Name Qty Local Template Description
(0050) AppStartSplashProcedure(HNDTools) 1 AppStartSplashProcedure - Start the application Splash screen earlier with an option for threaded/unthreaded.
(0051) BrowserServerInitializationControls(HNDTools) 1 BrowserServerInitializationControls - Install CHT Browser/Client Server Initialization Controls
(0052) BuildAssistancePage_BIC(HNDTools) 1 BuildAssistancePage_BIC - JavaScript-based "Assistance" page for your CHT Browser Server application
(0053) BuildHomePage_BIC(HNDTools) 1 BuildHomePage_BIC - JavaScript-based "Home" page for your CHT Browser Server application
(0054) BuildLockedPage_BIC(HNDTools) 1 BuildLockedPage_BIC - JavaScript-based "Account Locked" page for your CHT Browser Server application
(0055) BuildLoginPage_BIC(HNDTools) 1 BuildLoginPage_BIC - JavaScript-based "Login" page for your CHT Browser Server application
(0056) BuildLogoutPage_BIC(HNDTools) 1 BuildLogoutPage_BIC - JavaScript-based "Logout" page for your CHT Browser Server application
(0057) BuildNoAccessPage_BIC(HNDTools) 1 BuildNoAccessPage_BIC - JavaScript-based "No Access Allowed" page for your CHT Browser Server application
(0058) BuildQueryPage_BIC(HNDTools) 1 BuildQueryPage_BIC - Query Page Number: 1 - EVENTSVIEW
(0059) EmbedBrowserServer(HNDTools) 1 EmbedBrowserServer - An Instance Of:
(0060) EmbedWindowFunctions(HNDTools) 1 EmbedWindowFunctions - An Instance Of:
(0061) HandyToolBarImage(HNDTools) 1 HandyToolBarImage - Place a gradient-style image as a backdrop on the window toolbar.
(0062) PostControlEvent(HNDTools) 10 Post an event to a control in a local window(29)
(0063) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(0064) ServerFileHandlingOverrides(HNDTools) 1 ServerFileHandlingOverrides - Override default CHT Server file handling settings.
(0065) VisitMeControl_EWF(HNDTools) 1 VisitMeControl_EWF - Mouseover hyperlink to your web site - Requires EmbedWindowFunctions Template(15)
(16) Local Templates Found In ServerMain

8 - Procedure Template Type: Splash
JumpStartSplashCHTBlue ()
Count Local Template Name Qty Local Template Description
(0066) AppBuildDateTimeStamp(HNDTools) 1 AppBuildDateTimeStamp - An application build date/time stamp.
(0067) AppBuildNumberStamp(HNDTools) 1 AppBuildNumberStamp - An application build number or version stamp.
(0068) AppCopyRightStamp(HNDTools) 1 AppCopyRightStamp - An application copyright stamp.
(0069) EmbedWindowFunctions(HNDTools) 1 EmbedWindowFunctions - An Instance Of:
(0070) HandyTellMeControl(HNDTools) 1 HandyTellMeControl - Text box control to provide a message or help text.
(0071) ProcedureImagesEx(HNDTools) 2 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(6) Local Templates Found In JumpStartSplashCHTBlue

9 - Procedure Template Type: HandyJDODataAdapter
DoctorsIncEventsView (*HNDSubscriptionServer xServer),LONG,PROC
Count Local Template Name Qty Local Template Description
(0072) BrowserServerJDOBuilder(HNDTools) 1 BrowserServerJDOBuilder - Builds Javascript Data Objects Inside A HandyJDODataAdapter Procedure...
(0073) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(2) Local Templates Found In DoctorsIncEventsView

10 - Procedure Template Type: Window
JumpStartEditServerUsers ()
Count Local Template Name Qty Local Template Description
(0074) CancelButton(ABC) 1 Cancel the Current Operation
(0075) EmbedWindowFunctions(HNDTools) 1 EmbedWindowFunctions - An Instance Of:
(0076) FormVCRControls(ABC) 1 Allow Form to be driven by Toolbar VCR Controls
(0077) HandyToolBarImage(HNDTools) 1 HandyToolBarImage - Place a gradient-style image as a backdrop on the window toolbar.
(0078) ProcedureImagesEx(HNDTools) 1 ProcedureImagesEx - A tool to better control the use of images and icons in your procedure.
(0079) RecordValidation(ABC) 1 Validate a record against the dictionary
(0080) SaveButton(ABC) 1 Update NGMember record on disk
(7) Local Templates Found In JumpStartEditServerUsers

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

chtlogo001.gif Templates In Application: HNDEVENTSERVER.APP