LOAD statement
- Last Updated: February 11, 2026
- 3 minute read
- OpenEdge
- Version 13.0
- Documentation
(Windows only)
Creates application defaults, involving colors, fonts, environment variables, etc., or loads existing defaults, to a graphical or character application.
Specifically, the LOAD statement:
- Creates registry keys and initialization file entries
- Creates new initialization files
- Loads entries from the registry or from an existing initialization file
For more information on application defaults, see the topics on colors and fonts in OpenEdge Programming Interfaces.
Syntax
|
- environment
-
A CHARACTER expression that evaluates to one of the following:
- The name of a registry key to create
- The name of an initialization file to create
- The name of an existing registry key
- The name of an existing initialization file
- DIR directory
-
A CHARACTER expression that evaluates to the directory path of one of the following:
- An existing initialization file
- An initialization file to create
If you omit this option,
LOADlooks for an existing initialization file, or creates a new initialization file, in the working directory. The pathname can contain Unicode characters. See Internationalize ABL Applications for more information about Unicode. - APPLICATION
- Has no effect; supported only for backward compatibility.
- NEW
- Creates a new registry key or a new initialization file. If the key or
file already exists,
LOADoverwrites its data. - BASE-KEY key-name| "INI"
-
Bypasses the standard search rules.
If you specify
BASE-KEYkey-name,LOADlooks for or creates the environment in the registry only under base key key-name.If you specify
BASE-KEY "INI"(the quotes are required),LOADlooks for or creates only the initialization file environment. - NO-ERROR
- The NO-ERROR option is used to
prevent the statement from raising
ERRORand displaying error messages.
Example
See the USE statement reference entry for an example.
Notes
- If you specify
LOADenvironment,LOADsearches 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 OpenEdge 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.
- Search the registry under HKEY_CURRENT_USER for path\rootname.extension.
- If you specify
LOADenvironmentBASE-KEYkey-name, where key-name is the name of a registry base key,LOADloads the registry key key-name\environment.Registry base keys are as follows:
- HKEY_CLASSES_ROOT
- HKEY_CURRENT_CONFIG (Win95 and NT 4.0)
- HKEY_CURRENT_USER
- HKEY_DYN_DATA (Win95 and NT 4.0)
- HKEY_LOCAL_MACHINE
- HKEY_USERS
- If you specify
LOADenvironmentBASE-KEY "INI",LOADloads the initialization file environment. - If you specify
LOADenvironmentNEW,LOADcreates a new key in the registry under HKEY_CURRENT_USER and names the new key environment. - If you specify
LOADenvironmentNEW BASE-KEYkey-name,LOADcreates a new key in the registry under key-name and names the new key environment. - If you specify
LOADenvironmentNEW BASE-KEY "INI",LOADcreates a new initialization file and names it environment.ini. - To change the application environment, load defaults using the
LOADstatement, make them current using theUSEstatement, then access them using theGET-KEY-VALUEandPUT-KEY-VALUEstatements.
See also
GET-KEY-VALUE statement, #rfi1424920195647, NO-ERROR option, PUT-KEY-VALUE statement, UNLOAD statement, USE statement