ctl

Syntax

int ctl(int id)

Arguments

id
A numeric identifier for a control.

Return

The current value of the control specified. Max range: from -9999999 (7 digits) to +99999999 (8 digits).

Description

Returns the current value of the user control specified by the id argument. There are max. 250 ctl's possible: ctl(0) through ctl(249).

Example 1

%ffp

ctl(0): STANDARD

OnFilterStart:
{
    Info("The value of control 0 is %d", ctl(0));
    return false;
}

Example 2

With additional features
ctl( 2): "CTL_02 ",      // name
size =( 160, 6),      // dimension slider
pos =( 340, 200),      // position into dialog
editsize =( 40, 9),      // *dimension display window
theme =on,      // *new layout, you can switch it off by: theme =off
Color =RGB( 76, 89, 102),      // color slider
FontColor =RGB( 184, 200, 217),      // color name
range =( -800, 800),      // range
divisor =40,      // value will show up devised by set value, display only!
line =10,      // jump value only when using left/right tabs
val =0      // default value, must fall within range,
            // otherwise nearest value will be set

// *new from (1.0 Beta 9.1) Feb 2009 on

To make a useful step output

The value of the slider must be further worked out, since it only affects the display window:
.
1. Configure the slider as above.
2. Convert internally the ctl( n) to a float or double:
float CTn =ctl( n);
3. The same variable can be immediately overwritten by:
CTn =round( CTn /10.0) /4.0;
.
This gives a clean step output, in this case with exact increments of 0.25,
whatever the user sets.