OBJSetProtect

OBJSetProtect sets or clears different attributes for diagrams and drawing objects.

bool = OBJSetProtect(hobj, nProtect)

Return Value

If the function succeeds, the return value bool is TRUE (1); otherwise it is FALSE (0).

Parameters

hobj

hobj identifies a line, text, rectangle, ellipse or layer (diagram) object.

nProtect

nProtect is a combination of the following attributes:

Value

Meaning

BL_FULLCONTROL

switch off all attributes

BL_NOEDIT

The object can’t be double-clicked

BL_NOSIZE

The object size can’t be changed

BL_NOPOS

The object position can’t be changed

BL_NODIVIDE

Grouped Objects can’t be ungrouped

BL_NOBLOCKEDIT

Single Object of a group can’t be double-clicked

BL_NOAXISEDIT

Axes elements can’t be double-clicked

BL_NOPRINT

Object won’t be printed on the printer

BL_NOHANDLE

Object handle won’t be drawn

BL_NODATA

Layer (Diagram) can’t have datasets

BL_NODRAG

Combination of (BL_NOSIZE | BL_NOPOS)

BL_FIXED

Combination of (BL_NOEDIT | BL_NOSIZE | BL_NOPOS)

BL_NOSELECT

The same as BL_FIXED

BL_HIDE

Hides an element. If the flag is set the element is invisible.

BL_CLICKBUTTON

Text Object only: Callback function will be invoked.

BL_DISPLAYBUTTON

Text Object only: Text will be displayed as a button.

Example

hrect = RBCreate();
OBJSetPosSize(hrect, [5, -10, 5, 5]);
OBJSetProtect(hrect, BL_FIXED | BL_NOHANDLE);

History

Version

Description

R2012.2 (5.40.2)

New attributes BL_CLICKBUTTON and BL_DISPLAYBUTTON.

id-639009