1
{ This is an example of the use of counters.
10
co : array[0..2] of PFL_OBJECT;
12
procedure color_change(ob : PFL_OBJECT; data : longint);export;
17
r := round(fl_get_counter_value(co[0]));
18
g := round(fl_get_counter_value(co[1]));
19
b := round(fl_get_counter_value(co[2]));
21
fl_mapcolor(FL_FREE_COL1,r,g,b);
22
fl_redraw_object(result);
25
procedure create_form_form;
30
form := fl_bgn_form(FL_NO_BOX,480,200);
31
obj := fl_add_box(FL_UP_BOX,0,0,480,200,'');
32
obj := fl_add_box(FL_DOWN_BOX,310,20,150,160,'');
34
fl_set_object_dblbuffer(result, 1);
35
obj := fl_add_counter(FL_NORMAL_COUNTER,20,20,270,30,'');
37
fl_set_object_color(obj,FL_INDIANRED,FL_RED);
38
fl_set_object_callback(obj,PFL_CALLBACKPTR(@color_change),0);
39
obj:= fl_add_counter(FL_NORMAL_COUNTER,20,60,270,30,'');
41
fl_set_object_color(obj,FL_PALEGREEN,FL_GREEN);
42
fl_set_object_callback(obj,PFL_CALLBACKPTR(@color_change),0);
43
obj := fl_add_counter(FL_NORMAL_COUNTER,20,100,270,30,'');
45
fl_set_object_color(obj,FL_SLATEBLUE,FL_BLUE);
46
fl_set_object_callback(obj,PFL_CALLBACKPTR(@color_change),0);
47
obj := fl_add_button(FL_NORMAL_BUTTON,100,150,110,30,'Exit');
54
fl_initialize(@argc, argv, 'FormDemo', nil, 0);
56
fl_set_object_color(result,FL_FREE_COL1,FL_FREE_COL1);
60
fl_set_counter_bounds(co[i],0.0,255.0);
61
fl_set_counter_step(co[i],1.0,10.0);
62
fl_set_counter_precision(co[i],0);
63
fl_set_counter_return(co[i],1);
66
fl_call_object_callback(co[0]);
68
fl_show_form(form,FL_PLACE_CENTER,FL_NOBORDER,'Counter');
74
Revision 1.3 2003/10/27 15:48:13 peter
75
* renamed forms unit to xforms to prevent conflict with Forms
78
Revision 1.2 2002/09/07 15:42:55 peter
79
* old logs removed and tabs fixed
81
Revision 1.1 2002/01/29 17:55:00 peter
82
* splitted to base and extra