touchbutton.pp 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. { This demo shows the use of a touch buttons. }
  2. program touchbutton;
  3. uses strings,forms;
  4. var form : PFL_FORM;
  5. valobj,obj : PFL_OBJECT;
  6. value : LongInt;
  7. Procedure show_val(ob : PFL_OBJECT;delta : Longint);export;
  8. var st : string[32];
  9. begin
  10. value:=value+delta;
  11. str(value,st);
  12. st:=st+#0;
  13. fl_set_object_label(valobj, @st[1]);
  14. end;
  15. begin
  16. fl_initialize(@argc, argv, 'FormDemo', nil, 0);
  17. form := fl_bgn_form(FL_UP_BOX,360,140);
  18. obj := fl_add_button(FL_TOUCH_BUTTON,50,30,40,30,'@<<');
  19. fl_set_object_boxtype(obj,FL_FRAME_BOX);
  20. fl_set_object_color(obj, FL_COL1, FL_INDIANRED);
  21. fl_set_object_callback(obj, PFL_CALLBACKPTR(@show_val),-5);
  22. fl_set_button_shortcut(obj,'1'#0, 0);
  23. obj := fl_add_button(FL_TOUCH_BUTTON,90,30,40,30,'@<');
  24. fl_set_object_boxtype(obj,FL_FRAME_BOX);
  25. fl_set_object_color(obj, FL_COL1, FL_INDIANRED);
  26. fl_set_object_callback(obj, PFL_CALLBACKPTR(@show_val),-1);
  27. fl_set_button_shortcut(obj,'2'#0, 0);
  28. obj := fl_add_box(FL_BORDER_BOX,130,30,100,30,'');
  29. valobj:=obj;
  30. fl_set_object_color(obj,FL_LEFT_BCOL,FL_LEFT_BCOL);
  31. obj := fl_add_button(FL_TOUCH_BUTTON,230,30,40,30,'@>');
  32. fl_set_object_boxtype(obj,FL_FRAME_BOX);
  33. fl_set_object_color(obj, FL_COL1, FL_INDIANRED);
  34. fl_set_object_callback(obj, PFL_CALLBACKPTR(@show_val),1);
  35. fl_set_button_shortcut(obj,'3'#0, 0);
  36. obj := fl_add_button(FL_TOUCH_BUTTON,270,30,40,30,'@>>');
  37. fl_set_object_boxtype(obj,FL_FRAME_BOX);
  38. fl_set_object_callback(obj, PFL_CALLBACKPTR(@show_val),5);
  39. fl_set_object_color(obj, FL_COL1, FL_INDIANRED);
  40. fl_set_button_shortcut(obj,'4'#0, 0);
  41. obj := fl_add_button(FL_NORMAL_BUTTON,220,90,100,30,'Exit');
  42. fl_end_form;
  43. fl_show_form(form,FL_PLACE_CENTER,FL_NOBORDER,'Touch Buttons');
  44. fl_do_forms();
  45. end.
  46. {
  47. $Log$
  48. Revision 1.3 2003-10-27 15:48:13 peter
  49. * renamed forms unit to xforms to prevent conflict with Forms
  50. from the LCL
  51. Revision 1.2 2002/09/07 15:42:57 peter
  52. * old logs removed and tabs fixed
  53. Revision 1.1 2002/01/29 17:55:02 peter
  54. * splitted to base and extra
  55. }