VO Tools
32 bit Productivity Library for
CA-Visual Objects 2.0b-1
Suggested Retail $229.00  
Current Production Version 2.061  
Evaluation Copy Available Yes Download

Enter Quanity to order:


VO Tools (32 bit) is a sophisticated, feature rich library of over 400 functions, classes, windows and window controls for CA-Visual Objects 2.0b. Designed to provide optimum programmer productivity.

VO Tools contains many unique features, including the ability to automatically (or, under programmer control) adapt to foreign (non-English) languages. Window controls substantially extend VO features, dramatically reducing programming time and effort. Special "server" classes, such as EPServer provide built-in features which dramatically simplify development of multi-user applications and provide substantial improvements to your user interface.

VO Tools is actually two libraries in one package:

edCORE™
is a library of general purpose functions and classes which are designed to enrich and add value to the programs you develop using CA-Visual Objects. Many of the functions of this library are designed to provide parameter passing and return value compatibility to Computer Associates popular Clipper Tools library, allowing you to more easily migrate programs written in CA-Clipper to CA-Visual Objects. edCORE goes much further however, adding many features and capabilities not available with older DOS programs.
List Classes List Functions
edCTL™
is a powerful, integrated library of Electric People window classes, window controls and related support classes and functions for CA-Visual Objects. This support includes a wide range of extensions to VO's native controls which fit Electric Peoples' application security, access control and other EPI specific enhancements. Using edCTL permits your programs to implement a number of unique features which would otherwise require many hours of repetitive and tedious programming.

List Classes List Functions

edCORE - Class List

__IndexProgressWindow Provides a simple mechanism for displaying progress during index creation activities. Multiple indexes may be created automatically, one after another. __IndexProgressWindow{} displays a single ModalProgressDialog window which shows the name of the index file being created; the index number being processed and its relative position in the request queue (e.g.: 1 of 3, 2 of 3, etc.), the index creation percentage complete for the current index and an LED or BAR gauge showing index creation activity
__EPDataServer Base class used by EPArrayServer and EPTextServer. Documented for completeness only. Cannot be used directly, but can be subclassed to create unique, special purpose data server classes.
__EPServerRedirectionService Used internally by edCORE to co-ordinate indexing operations by virtual servers.
Calendar A base class which encapsulates information about a particular period of time. Calendars can start and end on any date.
Country A container class which stores information about a country.
DateStringEdit Performs edits of date string values. Determines if a date string is correctly formatted and, optionally, if the date is within a range of starting and ending dates.
DateStringEdit Performs edits of date string values. Determines if a date string is correctly formatted and, optionally, if the date is within a range of starting and ending dates.
DateTime A container class which stores a specific date and time.
DateTimeRange A base class which stores both a starting and ending date and time. Provides information, such as the time difference between starting and ending periods, etc.
EPArrayServer Permits arrays to be processed as if they are databases. Provides services for saving arrays to disk and restoring them again. Includes ability to create index files (.CDX). Complex database operations such as LOCATE and SEEK are supported.
EPErrorInfo Is a container class generated internally by some VO Tools and related products, such as edBFC for reporting errors
EPINIServer Provides services for reading and writing the contents of a windows INI files and (memo) string fields containing INI formatted data values. Because the contents of the file are buffered and other internal optimizations are performed, processing speed when reading many different values is significantly faster then when normal MS/Windows SDK functions are used. Also provides for services which are not otherwise easily performed, such as determining what items (or entries) are contained within an INI file.
EPLXR Short for "Location Cross-Reference", EPLXR is container class which holds either a DOS style file directory location (drive letter and path), or the name of ODBC SQL data source (database), SQL User Identification string and SQL User Password. This class is used internally by other Electric People library products, most notably edBFC™, to store data file and SQL table location information.
EPTextServer Permits ANSI text files to be processed as if they are databases. Current version of EPTextServer is limited to read only access. Text files can be "overlayed" with a database structure (DBStruct) to permit dynamic definition of database fields and database structures can be swapped at any time. Includes ability to create index files (.CDX). Complex database operations such as LOCATE and SEEK are supported.
EPServer A powerful subclass of VO's native DBServer class. Provides extensions which automatically display progress gauges during indexing. Provides facilities for automatic recovery of failed record locks, etc. which dramatically simplifies programming of multi-user applications. Some features must be activated using SET functions documented elsewhere.
Gadget Displays one of a variety of stylized activity indicators which typically indicate progress of one type or another. Generally, Gadget is intended to be used by processes which do not have a specific, measurable, predefined number of processing steps. For example, ModalStatusDialog uses the Gadget class to visually indicate that activities or actions are taking place. A variety of gadgets exist, including spinners, blinking eyes, moving dot's, etc.
Gauge Displays one of a variety of stylized meters which typically indicate progress of one type or another. Generally, Gauge is intended to be used by processes which have a specific, measurable, predefined number of processing steps which can be "metered" as processing is performed. For example, IndexProgressWindow uses the Gauge class to visually represent the proportion of work performed.
LanguageInfo Encapsulate information about a specific language. Provide language related conversion services to parent routines. Values can be set programmatically, or can be loaded from an external INI file. Instances can be registered using the SetDefaultLanguage() function which has the effect of causing other Electric People functions and classes to behave using language specific rules and information.
ModalProgressDialog Displays a modal dialog window and gauge which indicates the progress of an activity. Because modal windows do not normally return control to your program until the window has been closed, you must pass a codeblock which encapsulates the processing logic to be performed.
ModalStatusDialog Displays a modal dialog window and gadget which indicates the status of an action or activity. The user is presented with a window which shows up to three lines of messages. A variety of progress indicators are provided (spinners, blinking eyes, moving LED's, etc.).
ModelessStatusDialog Displays a modeless dialog window and gadget which indicates the status of an action or activity. The user is presented with a window which shows up to three lines of messages. A variety of progress indicators are provided (spinners, blinking eyes, moving LED's, etc.).
MultiLanguageContainer Designed for use by applications which must change languages "on the fly". One or more instances of LanguageInfo can be stored and subsequently retrieved as needed.
NameMaker Provides an engine for analyzing unformatted string variables and extracting name information.
NameMakerCompoundNamePrefixList Is a container class which really does little more then store a list of prefixes (such as "DA", "DE", "DE LA", "VAN" "VAN DER", etc. which can be used by edCORE's NameMaker class in order to identify compound (or complex) surnames.
NameMakerSuffixTable Is a container class which stores a list of surname suffixes. Surname suffixes are values such as "Jr.", "Sr.", "I", "II", "III", etc. For example, in the name "John Doe Sr.", the "Sr." is short for "Senior". In the name "John Doe II", the "II" is short for "the second".
PhoneMaker Provides an engine for analyzing unformatted string variables and extracting telephone number information.
ProvinceState A container class which stores information about one specific province or state.
ProvinceStateTable Provides a list of US states and Canadian provinces. Provides methods for validating specific state codes, etc. Can be extended to include provinces or states of other countries using methods provided for this purpose.
SalutationTable Provides a list of salutations (e.g.: Mr., Mrs., etc.). Provides method for validating specific gender codes and for determining the probable gender (Male/Female/Unknown) each.
Stack Maintain a LIFO (Last In/First Out) array of values and provides services for "pushing", "popping" or otherwise manipulating information contained on a stack.

edCORE - Function List

AAddTop() Add an entry to the top of an array
AAllTrim() Trim leading and trailing blanks from strings in an array
AAllTrim3() Trim leading and trailing blanks from an array range
AAllTrimMaxLen() Get the length of the longest trimmed string in an array
AAllTrimMaxLen3() Get the length of the longest trimmed string in range
AAllTrimMinLen() Get the length of the shortest trimmed string in an array
AAllTrimMinLen3() Get the length of the shortest trimmed string in range
AAt() Search an array for a specific value
AAti() Search an array for a specific value (case insensitive)
AAverage() Return the Average (arithmetic mean) value of an array
AAverage3() Return the Average (arithmetic mean) value of an array
ACharMirror() Mirror characters within a range of strings in an array
ACharOne() Reduce adjoining duplicate chars from string in an array
ACrypt() Encrypt/Decrypt all strings in an array
ACrypt4() Encrypt/Decrypt a range of strings in an array
AddAscii() Add <n> to an ASCII code in a string
AddAsciiLimited() Add <n> to an ASC() code in a string, with limits & extensions
AddMonths() Add <n> months to <date>
AddMonthsStrict() Add <n> months to <date>, keep same day of week
AddWinChrLimited() Add <n> to an wOEM() code in a string, with limits & extensions
AddYears() Add <n> years to <date>
AfterATPos() Return remainder of a string after nth occurrence of <x>
AllTrimLen() Get the length of a string without leading/trailing chars
ALTrim() Remove leading spaces from all elements in an array
ALTrim3() Remove leading spaces from a range of elements in an array
AKeepLeft() Keep leftmost <n> characters of each element in an array
AKeepRight() Keep rightmost <n> characters of each element in an array
AMaxLen() Get the length of the longest string in an array
AMaxLen3() Get the length of the longest string in an array range
AMinLen() Get the length of the shortest string in an array
AMinLen3() Get the length of the shortest string in an array range
AMPM_Short() Get a short AM/PM Time from a time string
AReplaceAll Replace values in a string, substituting entries in one array with those from another.
Array2Blob() Converts an array into a Binary Large Object
Array2Lower() Convert an array of strings to Lower Case
Array2Lower3() Convert a range of strings in an array to Lower Case
Array2TokenString() Convert an array to a string of tokens ("A,B,C")
Array2Upper() Convert an array of strings to Upper Case
Array2Upper3() Convert a range of strings in an array to Upper Case
ARTrim() Remove trailing spaces from all elements in an array.
ARTrim3() Remove trailing spaces from a range of elements in an array
AsYear() Return numeric year value for a date, string or numeric value.
ASCIISum() Return the sum of the ASCII values of a string
ASCPos() Determine the ASCII value at a position within a string
ATAdjust() Adjust the beginning position of a sequence in a string
ATLast() Locate the position of the last occurrence of a sequence in a string
ATPos() Determine the starting position of a sequence in a string
ATReplace() Search for and replace a sequence within a string
ATToken() Find the position of a token within a string
   
BeforeATPos() Return <string> before the nth occurrence <x>
BeginningOfMonth() Get the date of the first day of a month
BeginningOfNextMonth() Get the date of the first day of the next month.
BeginningOfQuarter() Get the date of the first day of a quarter
BeginningOfQuarterN() Get the date of the first day of a quarter number
BeginningOfTrimester() Get the date of the first day of a trimester
BeginningOfTrimesterN() Get the date of the first day of a trimester
BeginningOfWeek Get the date of the first day of a week
BeginningOfYear() Get the date of the first day of a year
Blob2Array() Restore a Binary Large Object to an Array
   
CallStack() Return the current CA-Visual Objects Call Stack
CallStack2MemoString() Return the current call stack as a memo string.
CanWriteNewFilesToDir() Can new files be created in <directory>?
Capitalize() Convert all characters in a string to Mixed Case
CapitalizeA() Convert all characters in an argument to Mixed Case
CapitalizeArray() Convert all strings in an array to Mixed Case
CapitalizeArray3() Convert range of strings in an array to Mixed Case
CapitalizeSurName() Capitalize a surname, allowing for special surname instances
Celsius() Convert degrees Fahrenheit to Celsius
Celcius2Kelvin() Convert degrees Celsius to degrees Kelvin
CenterWindow() Center a window on the MS/Windows Desktop
CenterWindowOnParent() Centers a window on its parent window
CenterWindowOnShell() Centers a window on the Shell Window
CharADD() Adds the corresponding ASCII codes of two strings
CharAND() Links corresponding ASCII codes with AND operation
CharCount() Count the number of instances of <char> in string
CharList() List each character in a string
CharMirror() Mirror characters within a string
CharNoList() List the characters that do not appear in a string
CharNOT() Complements each character in a string
CharOne() Reduces adjoining duplicate characters in a string
CharOnly() Determines common denominator between two strings
CharOR() Joins corresponding ASCII code of paired strings with OR
CharRemove() Removes particular characters from a string
CharReplace() Replaces certain characters with others
CharSort() Sorts sequences within a string
CharSpread() Spreads (Expands) a string at the tokens
CharSwap() Exchanges all adjoining characters in a string
CharXOR() Joins corresponding ASCII codes of paired strings w/XOR
CityState() Format City, State, Zip Code variables into a single string
ConvertNBase() Change a numeric value from one base numbering system to another
CorrelateChar() Correlate the character positions in paired strings
CorrelateReplaceChar() Replace characters depending on correlation
CountLeft() Counts a particular character at the beginning of a string
CountRight() Counts a particular character at the end of a string
cm2inches() Convert centimeters to inches
CRC32() Creates a 32 bit Cyclical Redundancy Check value
CreateDebugOutputFile() Create a file for posting debug/audit trail information
CreateDirTree() Create a directory tree, including branches of the tree if they do not exist
CRLF() Return a Carriage-Return/linefeed Sequence
Crypt() Encrypt/Decrypt a string variable
   
Date2DDMMMYY() Convert <date> to DDMMMYY (03Feb96).
Date2DDMMMYYL() Convert <date> to DD MMM YY (03 February 96)
Date2DDMMMYYLPad() Convert <date> to DD MMM YY (12 May 96)
Date2DMY() Convert <date> to DD/MM/YY
Date2DYM() Convert <date> to DD/YY/MM
Date2MDY() Convert <date> to MM/DD/YY
Date2MDYString() Convert <date> to MMMM DD, YYYY
Date2MDYStringL() Convert <date> to DDDD MMMM DD, YYYY
Date2MDYStringS() Convert <date> to MMM DD, YYYY
Date2MMMDDYY Convert <date> to MMMDD/YY (Feb03/96)
Date2QuarterN() Date to Quarter number
Date2TrimesterN() Date to Trimester number
Date2YDM() Convert <date> to YY/DD/MM
Date2YMD() Convert <date> to YY/MM/DD
Date2YYDDD() Convert <date> to YYDDD (Julian) format
Date2YYMMMDD() Convert <date> to YYMMMDD (96Feb03)
DateAsAge() Converts a date to an age (in years)
DateFromDTS() Extract DATE value from a DateTime String
DateTimeString() Create a date-time string (YYYYMMDDHHMMSS)
DayOfYear() Get the Julian or calendar day number of <date>
DaysInMonth() Get the number of days in a month
DaysInQuarter() Get the number of days in a quarter
DaysInTrimester() Get the number of days in a trimester
DaysInYear() Get the number of days in a year
DDWORK() Obtain (or assign) a location for placement of work files
Degrees2Radian() Convert an angle size specified in degrees to radians
DeleteAgedFiles() Delete all files older than <age>
DeleteAgedFilesH() Delete all hidden files older than <age>
DeleteDirTree() Delete a directory tree, including all files and subdirectories
DeskTopDimension() Return the dimension of the MS/Windows Desk Top
DispatchMessageLoop() Dispatch MS/Windows Messages
DOW_FirstDayOfMonth What is the weekday of the first day of a month
DOW_LastDayOfMonth What is the weekday of the last day of a month
DriveCount() Return the number of disk drives connected to the current system
DriveList() Return an array of valid drive letters
DriveType() Return the drive type for a specific drive letter
DTS2MDYTString() Return a DateTimeString in MMMM DD, YYYY hh:mm <am/pm> format
DTS2MDYTStringS() Return a DateTimeString in MMM DD, YYY hh:mm:ss <am/pm> format
   
ElapsedTime() Obtain the amount of time elapsed between two events
EndOfMonth() Get the date of the last day of a month
EndOfNextMonth() Get the date of the last day of the next month
EndOfQuarter() Get the date of the last day of a quarter
EndOfQuarterN() Get the date of the last day of a quarter number
EndOfTrimester() Get the date of the last day of a trimester
EndOfTrimesterN() Get the date of the last day of a trimester number
EndOfWeek() Get the date of the last day of a week
EndOfYear() Get the date of the last day of a year
EPCargo() Store/Retrieve Data Values
EPNULLDATE() Return NULL_DATE
EPUSym() Return a unique symbol
Expand() Expands a string by inserting characters
   
Fahrenheit() Convert degrees Celsius to Fahrenheit
Fahrenheit2Kelvin() Convert degrees Fahrenheit to degrees Kelvin
FileNameFromPath() Return the file name portion of a DOS path+filename string
FBBOF() Test for beginning of buffered file.
FBClose() Close a buffered file
FBCommit() Commit the contents of a buffered file to disk
FBCreate() Create and Open a buffered file
FBCreate2() Create and Open a buffered file
FBEOF() Test of end of buffered file.
FBFlush() Flush the contents of a buffered file to disk
FBMakeBuffered() Convert a regular VO file handle to buffered file I/O
FBOpen() Open an existing file using buffered I/O
FBOpen2() Open an existing file using buffered I/O
FBRead() Read the contents of a cache buffer
FBReadLine() Read a line from the cache buffer
FBReadPreviousLine() Read a previous line from the cache buffer
FBSeek() Seek a location in the cache buffer
FBSetBuffer() Set a new buffer size
FBTell() Obtain the current cache file pointer position
FBWrite() Write data to a cache buffer
FBWrite2() Write data to a cache buffer
FBWrite3() Write data to a cache buffer
FBWriteLine() Write a line of text to a cache buffer
FBWriteLine2() Write a line of text to a cache buffer
FBWriteLine3() Write a line of text to a cache buffer
FindcValueBetween() Find a cNumber sequence between two cNumbers
FindShell() Traverse a windows ownership tree and return an instance of a shell window
FixCDNPC() Fix (correct) a string containing a Canadian Postal Code
FixDOSPath() Fix (correct) a string containing a DOS path
Float2English() Convert <nDollars/Cents> to narrative English
Float2Integer() Convert data type from FLOAT to INT
FontHeight() Return the height of a font, in pixels
FreeMemoryK() Return the amount of free memory, in Kilobytes
FreeResourcePercent() Return the percentage of free MS/Windows Resources
   
GetCommandLineArguments() Return an array of program startup command line arguments
GetEDCORE_Version() Get the version number of the EDCORE Library
GetINIGroupEntryString() Retrieve an entry from an INI array created by INI2Array
GetINIGroupEntryString4() Retrieve an entry from an INI array created by INI2Array
GetPPByteRange() Get Private Profile Byte Range
GetPPInt() Get Private Profile Integer Value
GetPPOneByteString() Get Private Profile Single Byte String Value
GetPPString() Get Private Profile String Value
GetPPStringArray() Get Private Profile Array Value
GetPPWordRange() Get Private Profile Word Range
GetProgramFileName() Get the programs executable file name (without extension)
GetProgramFileNameWithPath() Get the programs executable file name (with path and file name extension)
GetProgramStartupPath() Get the directory path from which this executable was started
GetProvinceList() Get (obtain) a list of Canadian Province Codes
GetProvinceStateList() Get (obtain) a list of Canadian Province and US State Codes
GetStateList() Get (obtain) a list of US State Codes
GetWinPInt() Get WIN.INI Integer Value
GetWinPString() Get WIN.INI String Value
   
Hex2DWord() Convert a hexadecimal string to a numeric double word value
Hex2String() Convert a hexadecimal string to a binary string value
Hex2Word() Convert a hexadecimal string to a numeric word value
   
InARange() Is <n> within the range of an array.
Inches2cm() Convert inches to centimeters
Inches2mm() Convert inches to millimeters
INI2Array() Convert a string containing Windows INI information to an array
Is_1280x1024() Is the current Desktop Resolution 1280x1024 pixels?
Is_640x480() Is the current Desktop Resolution 640x480 pixels?
Is_720x512() Is the current Desktop Resolution 720x512 pixels?
Is_1024x768() Is the current Desktop Resolution 1024x768 pixels?
Is_800x600() Is the current Desktop Resolution 800x600 pixels?
IsAllDigits() Does <cstring> contain only valid digit characters
IsAllDigitsPlus() Does <cstring> contain only valid digits or <chars>
IsByte() Is <n> a valid Byte value?
IsCDNProvince() Is <code> a Canadian Province
IsCDROM() Is <letter> a CDROM drive?
IsDefaultHelpFile() Has a default help file been defined?
IsDirectory() Is <cstring> a valid (existing) disk directory?
IsDisk() Is <letter> a valid (existing) disk drive?
IsDuplicateInstance() Is an instance of this program already running?
IsDWord() Is <n> a valid DWord() value?
IsFixedDisk() Is <letter> a fixed disk drive?
IsFloppy() Is <letter> a floppy drive?
IsLeapYear() Is <year> a Leap Year?
IsLongInt() Is <n> a valid LONGINT value?
IsNetworkDrive() Is <letter> a network drive?
IsProvinceState() Is <code> a Canadian Province or US State?
IsShortInt() Is <n> a valid SHORTINT value?
IsUSState() Is <code> a US State?
IsValidCDNPC() Is <code> a valid Canadian Postal Code?
IsValidDateTimeString() Is <string> a valid Date-Time String?
IsValidDTOS() Is <string> a valid DTOS() format string (YYYYMMDD)?
IsValidTimeString() Is <string> a valid Time String?
IsValidYYYYMMDD() Is <string> a valid YYYYDDMM String?
IsWin95() Is program currently running under Windows 95?
IsWinNT() Is program currently running under Windows NT?
IsWord() Is <n> a valid WORD value?
   
Julian() Return the Julian day number of <date>
Julian2Date() Translate a Julian string or numeric value to <date>
JustifyLeft() Moves characters from the beginning to end of a string
JustifyRight() Moves characters from the end to beginning of a string
   
Kelvin2Celcius() Convert degrees Kelvin to degrees Celsius
Kelvin2Fahrenheit() Convert degrees Kelvin to degrees Fahrenheit
KM2Miles() Convert kilometers to miles
   
Like() Compares character strings using wildcard characters
   
MakeFloat() Make a float value from two numeric values
MakeTempFileName() Create a temporary file name
Miles2KM() Convert miles to kilometers
mm2inches() Convert millimeters to inches
   
NumAT() Counts the number of occurrences of a sequence
NumToken() Determines the number of tokens in a string
   
OKBox() Display an OK Box and wait for user selection
OKCancelBox() Display an OK/Cancel Box and wait for user selection
OKErrorBox() Display an OK/Error Box and wait for user selection
OKInfoBox() Display an OK Box and wait for user selection
   
PathUp() Remove the last directory entry from the end of a directory path
PostDebugMessage() Write a debug/audit trail message to disk
PosAlNum() Determine the position of the first alphanumeric char
PosAlpha() Determine the position of the first alpha char in string
PosDelimiter() Determine the position of the first delimiter char in string
PosDigit() Determine the position of the first numeric char
PosLower() Determine the position of the first lower case char
PosPunctuation() Determine the position of the first punctuation char
PosQuotation() Determine the position of the first quotation char
PosRange() Determine the position of the first char within <range>
PosUpper() Determine the position of the first upper case char
ProvinceStateCode2String() Convert Province/State <code> to <description>
   
Random() Generate a random number between <x> and <y>
Radian2Degrees() Convert an angle size specified in radians to degrees
RestoreArray() Restore an array previously saved with SaveArray()
RetryCancelBox() Display a Retry/Cancel Box and wait for user selection
RoundDown() Round a numeric value down
RoundUp() Round a numeric value up
   
SaveArray() Save the contents of an array to disk
Seconds2Days() Converts number of Seconds to elapsed days
Seconds2Hours() Converts number of Seconds to elapsed hours
SetATMultiPassMode() Determine the settings of ATxxx() multi-pass mode
SetAutoLocking() Activates/Deactivates Automatic File/Record Locking
SetAutoLockMaxRetries() Sets the maximum AutoLock retries before notification
SetAutoLockStyle() Tells AutoLocking how to handle failed lock attempts
SetATLike() Provides an additional search mode for all AT functions
SetCurrentSQLUserID() Set the current User ID used to access SQL data sources.
SetCurrentSQLUserPassword() Set the current User Password used to access SQL data sources
SetDefaultGadget Sets default Gadget for various StatusDialog's
SetDefaultGaugeOrientation Sets the default orientation for all gauges
SetDefaultHelpFile() Set a default help file for edCore, edCTL and other EPI library routines
SetDefaultLanguage() Sets the default language to be used by various routines
SetDefaultLanguageCustomization() Tells VO Tools whether to use VO/Windows language settings
SetDefaultLEDStyle Sets default LED style for all gauges and gadgets
SetDefaultProgressDecimals() Sets default ModalProgressDialog decimal positions
SetDefaultProgressGauge() Sets default ModalProgressDialog gauge type
SetIndexCancel() Tells EPServer if index/order builds can be cancelled
SetLanguageDLL() Assign a multiple language support DLL
SetPercentInBarGauge() Tells Bar Gauges to display % Complete inside gauge
SetTokenDelimiters() Set delimiters used by token functions
SetUseFailRecovery() Tells EPServer how to handle open failures
ShowHelpTopic() Show a help topic
SiftArray() Return the first element in an array of <data type>
SiftArrayN() Return the position of the first instance of <data type>
SiftParms() Search passed parameters for instance of <data type>
Sign() Return the sign of a number
String2Color() Create a COLOR object from an xBase style color string
String2Hex() Convert <string> to a hexadecimal string
String2RBG() Convert an XBase style color string to RGB
String2Token() Convert <string> to an array of Tokens
String2Token2() Convert <string> to an array of Tokens
String2Token2NS() Convert <string> to an array of Tokens, do not skip duplicate delimiters.
SubstituteParms() Substitute %nn parameters in <string>
SurNameFirst() Return SurName, GivenName, Salutation, Initials into a formatted string
SurNameLast() Return SurName, GivenName, Salutation, Initials into a formatted string
   
Time24_Short() Return the current time as HHMMSS
Time2TimeString() Convert Time24() or HH:MM:SS to HHMMSS
TimeFromDTS() Extract TIME value from a DateTime String
TimeString2Time() Convert HHMMSS to HH:MM:SS (to VO Time24() format)
TokenString2Array() Convert <string> to an array of strings
TokenString2ArrayD() Convert <cstring> to an array of dates
TokenString2ArrayN() Convert <cstring> to an array of numbers
TokenString2ArraySym() Convert <cstring> to an array of symbols
ToneBad() Make an error (bad) sound on your PC's speaker
ToneClick() Make a click sound on your PC's speaker
ToneDone() Make a done sound on your PC's speaker
ToneOK() Make an OK sound on your PC's speaker
ToneWarn() Make a warning sound on your PC's speaker
   
wChr() Convert a number into its MS/Windows Collation Character value
wOEM() Return the MS/Windows Collation Position of the first byte of a string
WeeksInMonth() Get the number of weeks in a Calendar Month
WeeksInQuarter() Get the number of weeks in a Calendar Quarter
WeeksInTrimester() Get the number of weeks in a Calendar Trimester
WeeksInYear() Get the number of weeks in a Calendar Year()
WhenIsEaster() Return the date of Easter for a given Year
WhenIsGoodFriday() Return the date of Good Friday for a given Year
WinMsg2String() Translate a Windows Message Number to a string meaning
WritePPInt() Write Private Profile Integer Value
WritePPString() Write Private Profile String Value
WriteWINI_Int() Write WIN.INI Integer Value
WriteWINI_String() Write WIN.INI String Value
   
YesNoBox() Display a Yes/No Box and wait for user selection
ZeroPad() Convert <number> to string, pad with leading zeroes

 

edCTL - Class List

ApplicationLookAndFeelProperties Stores properties which describes various attributes of your application, such as preferred color schemes, usage of automated "lookup" features, etc.
EPDataBrowser an extension of VO's native DataBrowser class. This class is used internally by EPDataWindow and EPDataDialog when ViewAs(#BrowseView) is called and no existing databrowser is defined. EPDataBrowser supports both EPDataColumn and VO's native DataColumn classes. It provides enhancements which are used internally by edCTL.
EPDataColumn an extension of VO's native DataColumn class. This class is used internally by EPDataBrowser, which creates instance of EPDataColumn when <oWindow>:ViewAs(#BrowseView) is called and no existing databrowser is defined. EPDataColumn provides enhancements which are used internally by edCTL.
EPDynaSet Container class which holds information which describes the access/control rights for a specific dynaset identification code.
EPDynaSetSecurityRights Container class which holds one or more instances of EPDynaSet. These instances are used to assign EP_READWRITE, EP_READONLY, EP_DISABLE, and EP_HIDE rights to controls associated with individual dialog or data windows.
EPMenu An extension of VO's native Menu class which adds the ability to substitute captions, descriptions and help context strings with replacement values associated with another language.
EPToolBar An extension of VO's native ToolBar class which adds EPI multiple language features.
   
Windows:  
EPDataWindow An extension of VO's native DataWindow class which adds intelligent support for a variety of Electric People controls.
EPDataDialog An extension of VO's native DataDialog class which adds intelligent support for a variety of Electric People controls.
EPDialogWindow An extension of VO's native DialogWindow class which adds intelligent support for a variety of Electric People controls.
EPPopUpCalculator A calculator which the end-user can use to perform a variety of non-scientific calculations.
EPPopUpCalendar A calendar control and prompts the end-user to select a date.
EPShellWindow Compatibility class
EPTopAppWindow Compatibility class
   
Window Controls:  
EPCalendarControl Displays a one month calendar. The top of the calendar shows the current month and year, plus 4 buttons which permit the user to move forward or backward one year or one month at a time. If ActivityDays are supplied, then the dates supplied are displayed in bold.
EPCheckBox An extension of VO's native ListBox class which includes intelligent support for processing escape key, return key and other (program specific) key events and which also implements other ApplicationLookAndFeelProperties class features.

Unlike regular CA-Visual Objects Check Boxes, EPCheckBox's also act like a push buttons. If the parent window defines a method using the same name as the name of the Check Box, then every time the state of the check box changes this method will be called. This makes it very easy to develop program logic which immediately reacts to changes in the state of a check box.

EPComboBox An extension of VO's native ListBox class which includes intelligent support for processing escape key, return key and other (program specific) key events and which also implements other ApplicationLookAndFeelProperties class features.
EPFileDirSelectListBox Displays a list box which automatically populates itself with either a list of file names or directories (if not specified, a list of directories is displayed)..
EPDriveSelectComboBox Displays a combo box which automatically populates itself with a list of disk drives attached to the current computer.
EPFixedText An extension of VO's native FixedText class which includes intelligent support for Electric People's ApplicationLookAndFeelProperties class features.
EPFixedIcon An extension of VO's native FixedText class which includes intelligent support for Electric People's ApplicationLookAndFeelProperties class features.
EPGroupBox An extension of VO's native GroupBox class which includes intelligent support for Electric People's ApplicationLookAndFeelProperties class features.
EPLineDrawEW Draws a straight (east/west) line on the current window.
EPLineDrawNS Draws a straight (north/south) line on the current window.
EPListBox An extension of VO's native ListBox class which includes intelligent support for processing escape key, return key and other (program specific) key events and which also implements other ApplicationLookAndFeelProperties class features.
EPMultiLineEdit An extension of VO's native MultiLineEdit class which includes intelligent support for processing escape key, return key and other (program specific) key events and which also implements other ApplicationLookAndFeelProperties class features.
EPPushButton An extension of VO's native PushButton class which implements features of the ApplicationLookAndFeelProperties class.
EPRadioButton An extension of VO's native RadioButton class which includes intelligent support for Electric People's ApplicationLookAndFeelProperties class features.

Unlike regular CA-Visual Objects Radio Buttons, EPRadioButton's also act like a push buttons. If the parent window defines a method using the same name as the name of the Radio Button, then every time the state of the radio button changes this method will be called. This makes it very easy to develop program logic which immediately reacts to changes in the state of a radio button. (Note that in a group of buttons, only the method of the button "pressed" gets invoked).

EPRadioButtonGroup An extension of VO's native PushButton class which implements features of the ApplicationLookAndFeelProperties class.
EPShapeControl Draws either a circular or rectangular shaped object on the current window.
EPSingleLineEdit An extension of VO's native SingleLineEdit class designed specifically for entering and editing date values. It also includes intelligent support for processing escape key, return key and other (program specific) key events and which also implements other ApplicationLookAndFeelProperties class features.
EPSingleLineEdit4Date An extension of VO's native SingleLineEdit class designed specifically for entering and editing date values. It also includes intelligent support for processing escape key, return key and other (program specific) key events and which also implements other ApplicationLookAndFeelProperties class features.
EPSingleLineEdit_AlignR An extension of EPI's EPSingleLineEdit class, and provides all of the same services and features. The only difference between this class and EPSingleLineEdit is that EPSingleLineEdit_AlignR includes special logic which forces single line edit fields to display values aligned to the right.
EPSingleLineEdit4Date An extension of VO's native SingleLineEdit class designed specifically for entering and editing date values. It also includes intelligent support for processing escape key, return key and other (program specific) key events and which also implements other ApplicationLookAndFeelProperties class features
EPSingleLineEdit4Numeric An extension of EPI's EPSingleLineEdit_AlignR class designed specifically to deal with numeric values.
EPTabControl An extension of VO's native TabControl class which adds EPI multiple language features.
   

edCTL - Function List

GetEDCTL_Version() Retrieve the version number of the edCTL library
SetDefaultLookAndFeelProperties() Register an instance of the ApplicationLookAndFeelProperties class.
SetDefaultSLE4NumericPicture() Assigns a default picture clause to EPSingleLineEdit4Numeric

Copyright © 1998: Electric People International
All rights Reserved