Progress
Language Reference
LOAD Statement
Creates application defaults, involving colors, fonts, environment variables, etc., or loads existing defaults, to a graphical or character application. Specifically, LOAD:
For more information on application defaults, see the chapter on colors and fonts in the Progress Programming Handbook .
SYNTAX
environment
A CHARACTER expression that evaluates to one of the following:
DIR directory
A CHARACTER expression that evaluates to the directory path of one of the following:
APPLICATION
Has no effect—for backward compatibility only.
NEW
Creates a new registry key or a new initialization file. If the key or file already exists, LOAD overwrites its data.
BASE-KEY key-name | “INI”
Bypasses the standard search rules.
If you specify BASE-KEY key-name, LOAD looks for or creates the environment in the registry only under base key key-name.
If you specify BASE-KEY “INI” (the quotes are required), LOAD looks for or creates only the initialization file environment.
NO-ERROR
Suppresses error messages while LOAD executes. When LOAD finishes, you can learn what errors, if any, occurred by using the attributes and methods of the ERROR-STATUS handle. For more information on the ERROR-STATUS handle, see the "Handle Reference" in this book.
EXAMPLESee the USE Statement reference entry for an example.
NOTES
- If you specify LOAD environment, LOAD searches for a registry key and for an existing initialization file, and tries to load one or the other. The search logic, which assumes that environment has the format path\rootname.extension (where path and extension are optional) and that version is the current Progress version, is as follows:
- Search the registry under HKEY_CURRENT_USER for path\rootname.extension.
If found, load it.- Else search the registry under HKEY_CURRENT_USER for SOFTWARE\PSC\PROGRESS\version\path\rootname.extension.
If found, load it.- Else search the registry under HKEY_CURRENT_USER for SOFTWARE\path\rootname.extension.
If found, load it.- Else search the registry under HKEY_CURRENT_USER for rootname.
If found, load it.- Else search the registry under HKEY_CURRENT_USER for SOFTWARE\PSC\PROGRESS\version\rootname.
If found, load it.- Else search the registry under HKEY_CURRENT_USER for SOFTWARE\rootname.
If found, load it.- Else search the registry under HKEY_LOCAL_MACHINE for path\rootname.extension.
If found, load it.- Else search the registry under HKEY_LOCAL_MACHINE for SOFTWARE\PSC\PROGRESS\version\path\rootname.extension.
If found, load it.- Else search the registry under HKEY_LOCAL_MACHINE for SOFTWARE\path\rootname.extension.
If found, load it.- Else search the registry under HKEY_LOCAL_MACHINE for rootname.
If found, load it.- Else search the registry under HKEY_LOCAL_MACHINE for SOFTWARE\PSC\PROGRESS\version\rootname.
If found, load it.- Else search the registry under HKEY_LOCAL_MACHINE for SOFTWARE\rootname.
If found, load it.- Else search for the initialization file path\rootname.extension.
If found, load it.- Else, error.
- If you specify LOAD environment BASE-KEY key-name, where key-name is the name of a registry base key, LOAD loads the registry key key-name\environment.
Registry base keys are as follows:
- If you specify LOAD environment BASE-KEY “INI,” LOAD loads the initialization file environment.
- If you specify LOAD environment NEW, LOAD creates a new key in the registry under HKEY_CURRENT_USER and names the new key environment .
- If you specify LOAD environment NEW BASE-KEY key-name, LOAD creates a new key in the registry under key-name and names the new key environment.
- If you specify LOAD environment NEW BASE-KEY “INI,” LOAD creates a new initialization file and names it environment
.ini
.- To change the application environment, load defaults using the LOAD statement, make them current using the USE statement, then access them using the GET-KEY-VALUE and PUT-KEY-VALUE statements.
SEE ALSO
GET-KEY-VALUE Statement, LOAD Statement, PUT-KEY-VALUE Statement, UNLOAD Statement, USE Statement
Copyright © 2004 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |