MainUnit.pas 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. unit MainUnit;
  2. {$mode ObjFPC}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils, Fresnel.Forms, Fresnel.Controls, Fresnel.Events,
  6. FCL.Events, Fresnel.DemoRadioButton;
  7. type
  8. { TMainForm }
  9. TMainForm = class(TFresnelForm)
  10. Body1: TBody;
  11. ScrollDiv1: TDiv;
  12. Div2: TDiv;
  13. Label1: TLabel;
  14. Label2: TLabel;
  15. Label3: TLabel;
  16. OptionsDiv: TDiv;
  17. OverflowXDiv: TDiv;
  18. OverflowXLabel: TLabel;
  19. OverflowXVisible: TDemoRadioButton;
  20. OverflowXHidden: TDemoRadioButton;
  21. OverflowXClip: TDemoRadioButton;
  22. OverflowXScroll: TDemoRadioButton;
  23. OverflowXAuto: TDemoRadioButton;
  24. OverflowYDiv: TDiv;
  25. OverflowYLabel: TLabel;
  26. OverflowYVisible: TDemoRadioButton;
  27. OverflowYHidden: TDemoRadioButton;
  28. OverflowYClip: TDemoRadioButton;
  29. OverflowYScroll: TDemoRadioButton;
  30. OverflowYAuto: TDemoRadioButton;
  31. procedure MainFormCreate(Sender: TObject);
  32. procedure OnOverflowXClicked(Event : TAbstractEvent);
  33. procedure OnOverflowYClicked(Event : TAbstractEvent);
  34. private
  35. public
  36. end;
  37. var
  38. MainForm: TMainForm;
  39. implementation
  40. {$R *.lfm}
  41. { TMainForm }
  42. procedure TMainForm.MainFormCreate(Sender: TObject);
  43. begin
  44. ScrollDiv1.Style:='overflow: auto; width: 200px; height: 50px;';
  45. OverflowXAuto.Checked:=true;
  46. OverflowYAuto.Checked:=true;
  47. Label1.Caption:='Fresnel is a visual component library based on CSS and custom drawn components.';
  48. end;
  49. procedure TMainForm.OnOverflowXClicked(Event: TAbstractEvent);
  50. var
  51. El: TDemoRadioButton;
  52. begin
  53. El:=Event.Sender as TDemoRadioButton;
  54. writeln('TMainForm.OnOverflowXClicked ',El.Caption);
  55. ScrollDiv1.SetStyleAttr('overflow-x',El.Caption);
  56. end;
  57. procedure TMainForm.OnOverflowYClicked(Event: TAbstractEvent);
  58. var
  59. El: TDemoRadioButton;
  60. begin
  61. El:=Event.Sender as TDemoRadioButton;
  62. writeln('TMainForm.OnOverflowYClicked ',El.Caption);
  63. ScrollDiv1.SetStyleAttr('overflow-y',El.Caption);
  64. end;
  65. end.