Declarations - General

!chargrid

Specify grid type (character or pixel)

!compat arrowkeys

Define arrow key behaviour in textbox groups

!compat childmenu

Define location of child window menus

!compat create_wintask

Automatic creation of task window

!compat dragchar

Forces drag and drop event functions to return co-ordinates in characters

!compat enable_debug

Display debug messages within a program

!compat evselect

Define select event behaviour for multiple selection tables

!compat fontfix

Better textbox size calculation

!compat linesleft

Defining sys.LinesLeft behaviour

!compat notheme

Forces Sculptor to use a classic style, over-riding Windows desktop theme

!compat open

Define behaviour of open and close commands

!compat owned

Define behaviour of owned child windows in a modal dialog

!compat report

Define Sculptor 2 report compatibility mode

!compat textbox

Define arrow key behaviour in multi-row textboxes

+|–database

Define a Sculptor or ODBC database

!define

Define a manifest constant

!else

Conditional clause in !if[n]def constructs

!endif

Declare the end of an !if[n]def construct

![o]file

Declare a Sculptor keyed file

!function

Declare a user function

!if[n]def

Declare statements to be compiled conditionally

!include

Declare an external file to be included in the source code

!layout

Declare an alternative record layout for a keyed file

!record

Define a temporary record layout

!temp

Declare a temporary field

!text

Declare a configurable text file

!title

Define the task window title

!undef

Remove a manifest constant definition

These declarations can be used anywhere within a Sculptor program.