PUT-KEY-VALUE statement

(Windows only)

Adds, modifies, and deletes keys in the current environment.

Note: Does not apply to SpeedScript programming.

Syntax

PUT-KEY-VALUE 
  {{ SECTION section-name 
         KEY {key-name | DEFAULT }
         VALUE value
     }
     |{ COLOR | FONT }{ number | ALL }
  }
  [ NO-ERROR ]
SECTION section-name
A CHARACTER expression that specifies the name of the section that contains the key of interest.

In initialization files, section names appear in square brackets([]). When you specify a section name in a PUT-KEY-VALUE statement, omit the square brackets.

KEY key-name
A CHARACTER expression that specifies the name of the key of interest.
DEFAULT
Tells PUT-KEY-VALUE to use the default key of section section-name.

Some applications store data in the registry under the default key of a section. This option lets you modify this data. For an example, see the EXAMPLES section of this entry.

This option applies only to the registry and not to initialization files.

VALUE value
The value of the key to write to the environment. value must evaluate to a CHARACTER expression of no more than 128 bytes.
COLOR { number | ALL }
Updates color definitions in the current environment from the definitions in the internal color table. The number parameter is a literal integer that specifies the number of a single color in the current environment whose definition you want to update. The ALL option updates all color definitions in the current environment.
FONT { number | ALL }
Updates font definitions in the current environment from the definitions in the internal font table. The number parameter is a literal integer that specifies the number of a single font in the current environment whose definition you want to update. The ALL option updates all font definitions in the current environment.
NO-ERROR
The NO-ERROR option is used to prevent the statement from raising ERROR and displaying error messages.

Examples

If the current environment resides in the registry, the PUT-KEY-VALUE statement:

  1. Searches in the registry under the current environment for the subkey MYSECTION
  2. Creates MYSECTION if it does not exist
  3. Searches MYSECTION for the subkey MYKEY
  4. Sets MYKEY to the value MYVARIABLE (if MYKEY exists), or adds MYKEY and the value MYVARIBLE (if MYKEY does not exist)

If the current environment resides in an initialization file, the PUT-KEY-VALUE statement:

  1. Searches the initialization file for the section MYSECTION
  2. Creates MYSECTION if it does not exist
  3. Searches MYSECTION for the key MYKEY
  4. Sets MYKEY to the value MYVARIABLE (if MYKEY exists), or adds MYKEY and the value MYVARIBLE (if MYKEY does not exist):
    PUT-KEY-VALUE SECTION "MYSECTION" KEY "MYKEY" VALUE MYVARIABLE

If the current environment resides in the registry, the following examples add, directly under the current environment, the value name MYKEY and the value MYVARIABLE:

PUT-KEY-VALUE SECTION "" KEY "MYKEY" VALUE MYVARIABLE
PUT-KEY-VALUE SECTION "?" KEY "MYKEY" VALUE MYVARIABLE

If the current environment resides in an initialization file, the previous examples return an error.

If the current environment resides in the registry, the following examples:

  1. Search in the registry under the current environment for the key MYSECTION.
  2. Search MYSECTION for the value name MYKEY.
  3. Delete MYKEY and its value.
PUT-KEY-VALUE SECTION "MYSECTION" KEY "MYKEY" VALUE ""
PUT-KEY-VALUE SECTION "MYSECTION" KEY "MYKEY" VALUE ?

If the current environment resides in an initialization file, the previous examples delete the key MYKEY, including its value, from the section MYSECTION.

If the current environment resides in the registry, the following examples delete the subkey MYSECTION, all values under MYSECTION, all subkeys under MYSECTION, and all values under those subkeys:

PUT-KEY-VALUE SECTION "MYSECTION " KEY "?" VALUE ?
PUT-KEY-VALUE SECTION "MYSECTION " KEY "" VALUE ""

If the current environment resides in an initialization file, the previous examples remove the section MYSECTION, and all key-value pairs within MYSECTION, from the initialization file.

If the current environment resides in the registry, the following example:

  1. Searches the current environment for the subkey MYAPP
  2. Sets the default key under MYAPP to NEWVALUE
PUT-KEY-VALUE SECTION "MYAPP" KEY DEFAULT VALUE "NEWVALUE"

If the current environment resides in an initialization file, the previous example returns an error.

Notes

See also

COLOR-TABLE system handle, FONT-TABLE system handle, GET-KEY-VALUE statement, LOAD statement, NO-ERROR option, SYSTEM-DIALOG COLOR statement, SYSTEM-DIALOG FONT statement, UNLOAD statement, USE statement