GENERATED: JUL 10,2017 - 11:48PM
CHT Version Of ABC School App [V10.17.05.1892]

Previous Page
This is a CHT demo actively being re-built with CHT templates on ABC demo application SCHOOL.APP, hence the name HNDSCHOOL.APP.

CHT developers are welcome to contribute to its eventual full incorporation of CHT templates, and to post their version of the application to our forum via the "Send Zip Files" submission button.

Its purpose is to study the use of the SQLite driver with CHT browses, and query templates set to UseSQL=True. We chose to "CHT-ify" this application specifically because it uses several SQLite data tables located in a repository file called SCHOOL.SQLITE.

A second purpose is, of course, to provide some visual and functional contast between a raw, wizard-produced, really UGLY and semi-functional, ABC application and ABC applications extended, enhanced and functionalized by a variety of CHT templates.

To analyse the allocation of templates in this application, open the application in the Clarion IDE and navigate to Global Extensions, select AACHTControlPanel and click on the menu item "Templates By Proc". This sequence of actions triggers an HTML document to display which enumerates and names all templates used in the application by procedure.

We chose to apply, as always, our "minimalist" screen design which avoids unnecessary use of tab controls, and shuns MDI child windows. Control buttons are for the most part kept to the toolbar and when placed on a window are always above the edit fields or list box.

NOTE: It appears that the SQLite driver DLL does not provide tracing either by file or by callback, so that CHT SQLTrace will not provide SQL tracing information from this app. We have a request into SV to enquire on this issue.

Any questions, feel free to ask: news.cwhandy.com

Cheers,
Gus M. Creces
The Clarion Handy Tools Page
www.cwhandy.ca
news.cwhandy.ca

Count Global Template Name Qty Global Template Description
(0001) AACHTControlPanel(HNDTools) 1 CHT AACHTControlPanel - Global Control Panel.
(0002) ApplicationImagesEx(HNDTools) 1 CHT ApplicationImagesEx - Application Styling System
(0003) HNDCMPControlPanel(HNDTools) 1 CHT HNDCMPControlPanel - Interface to the CHT Compile Manager.
(0004) HandyCodeSigningExtension(HNDTools) 1 CHT HandyCodeSigningExtension - Application Code-Signing System
(0005) HandyVersionResource(HNDTools) 1 CHT HandyVersionResource - Version Resource/Build Number Information To EXE
(0006) INIFile(HNDTools) 1 CHT INIFile - .INI FIle and Registry extension classes - HNDIni - globally to your application.
(0007) VblFileNames(HNDTools) 1 CHT VblFileNames - Incorporate variable file names and defaults into your app from the dictionary.
(7) Global Templates Found

1 - Procedure Template Type: Source
CreateDB ()
Count Local Template Name Qty Local Template Description
(0008) CHTBestPracticeEmbedClass(HNDTools) 1 CHT CHTBestPracticeEmbedClass CHT Best Practice Embedding Assistant
(1) Local Templates Found In CreateDB

2 - Procedure Template Type: Splash
JumpStartSplashCHTBlue ()
Count Local Template Name Qty Local Template Description
(0009) AppBuildDateTimeStamp(HNDTools) 1 CHT AppBuildDateTimeStamp - An application build date/time stamp.
(0010) AppBuildNumberStamp(HNDTools) 1 CHT AppBuildNumberStamp - An application build number or version stamp.
(0011) AppCopyRightStamp(HNDTools) 1 CHT AppCopyRightStamp - An application copyright stamp.
(0012) HandyTellMeControl(HNDTools) 1 CHT HandyTellMeControl - Text box control to provide a message or help text.
(0013) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(5) Local Templates Found In JumpStartSplashCHTBlue

3 - Procedure Template Type: Window
SelectTeachers (<LONG xTeacherID>), LONG, PROC
Count Local Template Name Qty Local Template Description
(0014) BrowseBox(ABC) 1 Browse on Teachers ()
(0015) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Teachers
(0016) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0017) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0018) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(5) Local Templates Found In SelectTeachers

4 - Procedure Template Type: Window
BrowseEnrollmentCLARIONVIEW ()
Count Local Template Name Qty Local Template Description
(0019) BrowseBox(ABC) 1 Browse on Enrollment ()
(0020) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Enrollment
(0021) CHTBestPracticeEmbedClass(HNDTools) 1 CHT CHTBestPracticeEmbedClass CHT Best Practice Embedding Assistant
(0022) CloseButton(ABC) 1 Close the Window
(0023) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0024) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Enrollment
(0025) HandyMarkerBrowseLocatorControlEx(HNDTools) 1 CHT HandyMarkerBrowseLocatorControlEX - Attach an EXTENDED Locator Control to your Clarion Handy Tools HandyMarkerBrowse.(4)
(0026) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0027) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0028) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0029) ResizeHandles(HNDTools) 1 CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(11) Local Templates Found In BrowseEnrollmentCLARIONVIEW

5 - Procedure Template Type: Window
SelectMajors (<LONG xCurrentID>), LONG, PROC
Count Local Template Name Qty Local Template Description
(0030) BrowseBox(ABC) 1 Browse on Majors ()
(0031) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Majors
(0032) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0033) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0034) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(5) Local Templates Found In SelectMajors

6 - Procedure Template Type: Window
BrowseClasses ()
Count Local Template Name Qty Local Template Description
(0035) BrowseBox(ABC) 1 Browse on Classes ()
(0036) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Classes
(0037) CloseButton(ABC) 1 Close the Window
(0038) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Classes
(0039) HandyMarkerBrowseLocatorControlEx(HNDTools) 1 CHT HandyMarkerBrowseLocatorControlEX - Attach an EXTENDED Locator Control to your Clarion Handy Tools HandyMarkerBrowse.(4)
(0040) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0041) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0042) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0043) ResizeHandles(HNDTools) 1 CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(9) Local Templates Found In BrowseClasses

7 - Procedure Template Type: Window
BrowseCourses ()
Count Local Template Name Qty Local Template Description
(0044) BrowseBox(ABC) 1 Browse on Courses ()
(0045) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Courses
(0046) CloseButton(ABC) 1 Close the Window
(0047) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Courses
(0048) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0049) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0050) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0051) ResizeHandles(HNDTools) 1 CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(8) Local Templates Found In BrowseCourses

8 - Procedure Template Type: Window
UpdateCourses ()
Count Local Template Name Qty Local Template Description
(0052) BLOBInControl(ABC) 1 Display / Update BLOB used in a Control (Image or Text)
(0053) CancelButton(ABC) 1 Cancel the Current Operation
(0054) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0055) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0056) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0057) ResizeHandles(HNDTools) 1 CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(0058) SaveButton(ABC) 1 Update Courses record on disk
(7) Local Templates Found In UpdateCourses

9 - Procedure Template Type: Window
SelectClasses (<LONG xClassID>), LONG, PROC
Count Local Template Name Qty Local Template Description
(0059) BrowseBox(ABC) 1 Browse on Classes ()
(0060) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Classes
(0061) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0062) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0063) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(5) Local Templates Found In SelectClasses

10 - Procedure Template Type: Window
SelectStudents (<LONG xStudentID>), LONG, PROC
Count Local Template Name Qty Local Template Description
(0064) BrowseBox(ABC) 1 Browse on Students ()
(0065) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Students
(0066) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0067) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0068) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(5) Local Templates Found In SelectStudents

11 - Procedure Template Type: Window
UpdateMajors ()
Count Local Template Name Qty Local Template Description
(0069) CancelButton(ABC) 1 Cancel the Current Operation
(0070) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0071) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0072) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0073) RecordValidation(ABC) 1 Validate a record against the dictionary
(0074) SaveButton(ABC) 1 Update Majors record on disk
(6) Local Templates Found In UpdateMajors

12 - Procedure Template Type: Frame
Main ()
Count Local Template Name Qty Local Template Description
(0075) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0076) HandyHelpFileFetch(HNDTools) 1 CHT HandyHelpFileFetch - Build A Help File Request To Your Website.(7)
(0077) HandyHelpWhatsNew(HNDTools) 1 CHT HandyHelpWhatsNew - Build A What's New Request To Your Website.(3)
(0078) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0079) ResizeHandles(HNDTools) 1 CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(5) Local Templates Found In Main

13 - Procedure Template Type: Window
UpdateTeachers ()
Count Local Template Name Qty Local Template Description
(0080) BrowseBox(ABC) 1 Browse on Classes ()
(0081) CancelButton(ABC) 1 Cancel the Current Operation
(0082) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Classes
(0083) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0084) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0085) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0086) RecordValidation(ABC) 1 Validate a record against the dictionary
(0087) SaveButton(ABC) 1 Update Teachers record on disk
(8) Local Templates Found In UpdateTeachers

14 - Procedure Template Type: Window
BrowseTeachersCLARIONVIEW ()
Count Local Template Name Qty Local Template Description
(0088) BrowseBox(ABC) 1 Browse on Teachers ()
(0089) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Teachers
(0090) CloseButton(ABC) 1 Close the Window
(0091) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0092) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Teachers
(0093) HandyMarkerBrowseLocatorControlEx(HNDTools) 1 CHT HandyMarkerBrowseLocatorControlEX - Attach an EXTENDED Locator Control to your Clarion Handy Tools HandyMarkerBrowse.(11)
(0094) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0095) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0096) ResizeHandles(HNDTools) 1 CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(9) Local Templates Found In BrowseTeachersCLARIONVIEW

15 - Procedure Template Type: Window
SelectCourses (<LONG xCourseID>), LONG, PROC
Count Local Template Name Qty Local Template Description
(0097) BrowseBox(ABC) 1 Browse on Courses ()
(0098) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Courses
(0099) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0100) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0101) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(5) Local Templates Found In SelectCourses

16 - Procedure Template Type: Window
UpdateEnrollment ()
Count Local Template Name Qty Local Template Description
(0102) CancelButton(ABC) 1 Cancel the Current Operation
(0103) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0104) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0105) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0106) SaveButton(ABC) 1 Update Enrollment record on disk
(5) Local Templates Found In UpdateEnrollment

17 - Procedure Template Type: Window
BrowseMajors (), LONG, PROC
Count Local Template Name Qty Local Template Description
(0107) BrowseBox(ABC) 1 Browse on Majors ()
(0108) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Majors
(0109) CloseButton(ABC) 1 Close the Window
(0110) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Majors
(0111) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0112) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0113) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(7) Local Templates Found In BrowseMajors

18 - Procedure Template Type: Window
UpdateStudents ()
Count Local Template Name Qty Local Template Description
(0114) CancelButton(ABC) 1 Cancel the Current Operation
(0115) DOSFileLookup(ABC) 1 Lookup a DOS filename(6)
(0116) HandyCOMDatePickerControl(HNDTools) 1 CHT HandyCOMDatePickerControl - Drop a COM Date Picker Control On Your Application Window.(3)
(0117) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0118) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0119) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0120) RecordValidation(ABC) 1 Validate a record against the dictionary
(0121) SaveButton(ABC) 1 Update Students record on disk
(8) Local Templates Found In UpdateStudents

19 - Procedure Template Type: Window
BrowseStudents ()
Count Local Template Name Qty Local Template Description
(0122) BrowseBox(ABC) 1 Browse on Students ()
(0123) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Students
(0124) CloseButton(ABC) 1 Close the Window
(0125) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Students
(0126) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0127) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0128) PopFavoriteQueries_HMB(HNDTools) 1 CHT PopFavoriteQueries_HMB - Pop up pre-built queries and macros - a companion for HandyMarkerBrowse.
(0129) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0130) ResizeHandles(HNDTools) 1 CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(0131) WindowResize(ABC) 1 Allows controls to be resized with window
(10) Local Templates Found In BrowseStudents

20 - Procedure Template Type: Window
BrowseTeachersDBVIEW ()
Count Local Template Name Qty Local Template Description
(0132) BrowseBox(ABC) 1 Browse on TeachersView ()
(0133) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on TeachersView
(0134) CloseButton(ABC) 1 Close the Window
(0135) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0136) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: TeachersView
(0137) HandyMarkerBrowseLocatorControlEx(HNDTools) 1 CHT HandyMarkerBrowseLocatorControlEX - Attach an EXTENDED Locator Control to your Clarion Handy Tools HandyMarkerBrowse.(11)
(0138) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0139) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0140) ResizeHandles(HNDTools) 1 CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(9) Local Templates Found In BrowseTeachersDBVIEW

21 - Procedure Template Type: Window
UpdateClasses (<LONG xInstructorID>)
Count Local Template Name Qty Local Template Description
(0141) CancelButton(ABC) 1 Cancel the Current Operation
(0142) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0143) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0144) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0145) SaveButton(ABC) 1 Update Classes record on disk
(5) Local Templates Found In UpdateClasses

22 - Procedure Template Type: Menu
BrowseEnrollmentDBVIEWNOABC ()
Count Local Template Name Qty Local Template Description
(0146) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0147) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0148) InQueueQueryControl_LBX(HNDTools) 1 CHT InQueueQueryControl_LBX - Filters ListBoxBrowseExtender browses in queue on all columns
(0149) ListBoxBrowseExtender(HNDTools) 1 CHT ListboxBrowseExtender - An ABC Browse Replacement.
(0150) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0151) ResizeHandles(HNDTools) 1 CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(6) Local Templates Found In BrowseEnrollmentDBVIEWNOABC

23 - Procedure Template Type: Window
BrowseEnrollmentDBVIEW ()
Count Local Template Name Qty Local Template Description
(0152) BrowseBox(ABC) 1 Browse on EnrollmentView ()
(0153) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on EnrollmentView
(0154) CHTBestPracticeEmbedClass(HNDTools) 1 CHT CHTBestPracticeEmbedClass CHT Best Practice Embedding Assistant
(0155) CloseButton(ABC) 1 Close the Window
(0156) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0157) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: EnrollmentView
(0158) HandyMarkerBrowseLocatorControlEx(HNDTools) 1 CHT HandyMarkerBrowseLocatorControlEX - Attach an EXTENDED Locator Control to your Clarion Handy Tools HandyMarkerBrowse.(4)
(0159) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0160) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0161) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0162) ResizeHandles(HNDTools) 1 CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(11) Local Templates Found In BrowseEnrollmentDBVIEW

Copyright © 1996-2017 - CHT Version: [21C.00.00]
Gus M. Creces and The Clarion Handy Tools Page.
All Rights Reserved Worldwide

chtlogo001.gif Templates In Application: HNDSCHOOL.APP