multilabel.pp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. { Multiline labels. }
  2. program multilabel;
  3. uses xforms;
  4. var
  5. form : PFL_FORM;
  6. readyobj : PFL_OBJECT;
  7. Procedure create_form;
  8. var obj : PFL_OBJECT;
  9. begin
  10. form := fl_bgn_form(FL_NO_BOX,400,470);
  11. obj := fl_add_box(FL_UP_BOX,0,0,400,470,'');
  12. fl_set_object_color(obj,FL_SLATEBLUE,FL_COL1);
  13. obj := fl_add_text(FL_NORMAL_TEXT,140,40,120,120,'This is'#10'a multi-line'#10'labelT');
  14. fl_set_object_boxtype(obj,FL_BORDER_BOX);
  15. fl_set_object_lalign(obj,FL_ALIGN_TOP);
  16. obj := fl_add_text(FL_NORMAL_TEXT,140,160,120,120,'This is'#10'a multi-line'#10'labelC');
  17. fl_set_object_boxtype(obj,FL_BORDER_BOX);
  18. fl_set_object_color(obj,FL_PALEGREEN,FL_COL1);
  19. fl_set_object_lsize(obj,FL_LARGE_SIZE);
  20. fl_set_object_lalign(obj,FL_ALIGN_CENTER);
  21. obj := fl_add_button(FL_NORMAL_BUTTON,280,400,100,50,'I am sure'#10'that I am'#10'Ready');
  22. readyobj :=obj;
  23. fl_set_object_lsize(obj,FL_SMALL_SIZE);
  24. obj := fl_add_text(FL_NORMAL_TEXT,260,160,120,120,'This is'#10'a multi-line'#10'labelR');
  25. fl_set_object_boxtype(obj,FL_BORDER_BOX);
  26. fl_set_object_lalign(obj,FL_ALIGN_RIGHT);
  27. obj := fl_add_text(FL_NORMAL_TEXT,140,280,120,120,'This is'#10'a multi-line'#10'labelB');
  28. fl_set_object_boxtype(obj,FL_BORDER_BOX);
  29. fl_set_object_lalign(obj,FL_ALIGN_BOTTOM);
  30. obj := fl_add_text(FL_NORMAL_TEXT,20,160,120,120,'This is'#10'a multi-line'#10'label');
  31. fl_set_object_boxtype(obj,FL_BORDER_BOX);
  32. fl_end_form();
  33. end;
  34. var
  35. obj : PFL_OBJECT;
  36. begin
  37. fl_initialize(@argc, argv, 'FormDemo', nil, 0);
  38. create_form;
  39. fl_show_form(form,FL_PLACE_CENTER,FL_NOBORDER,'Labels');
  40. repeat
  41. obj := fl_do_forms;
  42. until (obj = readyobj);
  43. fl_hide_form(form);
  44. end.