MainUnit.pas 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. unit MainUnit;
  2. {$mode ObjFPC}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils, Fresnel.Forms, Fresnel.Controls, Fresnel.Events,
  6. FCL.Events, Fresnel.Classes;
  7. type
  8. { TMainForm }
  9. TMainForm = class(TFresnelForm)
  10. Body1: TBody;
  11. Div1: TDiv;
  12. Label1: TLabel;
  13. procedure Div1MouseDown(Event: TFresnelMouseEvent);
  14. procedure Div1MouseMove(Event: TFresnelMouseEvent);
  15. procedure Label1Click(Event: TAbstractEvent);
  16. procedure Label1MouseDown(Event: TFresnelMouseEvent);
  17. procedure Label1MouseMove(Event: TFresnelMouseEvent);
  18. procedure Label1MouseUp(Event: TFresnelMouseEvent);
  19. procedure MainFormCreate(Sender: TObject);
  20. private
  21. public
  22. end;
  23. var
  24. MainForm: TMainForm;
  25. implementation
  26. {$R *.lfm}
  27. { TMainForm }
  28. procedure TMainForm.Label1Click(Event: TAbstractEvent);
  29. begin
  30. writeln('TMainForm.Label1Click ',Event.EventID);
  31. end;
  32. procedure TMainForm.Div1MouseDown(Event: TFresnelMouseEvent);
  33. begin
  34. writeln('TMainForm.Div1MouseDown ',FloatToCSSStr(Event.ClientX),',',FloatToCSSStr(Event.ClientY));
  35. end;
  36. procedure TMainForm.Div1MouseMove(Event: TFresnelMouseEvent);
  37. begin
  38. writeln('TMainForm.Div1MouseMove ',FloatToCSSStr(Event.ClientX),',',FloatToCSSStr(Event.ClientY));
  39. end;
  40. procedure TMainForm.Label1MouseDown(Event: TFresnelMouseEvent);
  41. begin
  42. writeln('TMainForm.Label1MouseDown ',FloatToCSSStr(Event.ClientX),',',FloatToCSSStr(Event.ClientY));
  43. end;
  44. procedure TMainForm.Label1MouseMove(Event: TFresnelMouseEvent);
  45. begin
  46. writeln('TMainForm.Label1MouseMove ',FloatToCSSStr(Event.ClientX),',',FloatToCSSStr(Event.ClientY));
  47. end;
  48. procedure TMainForm.Label1MouseUp(Event: TFresnelMouseEvent);
  49. begin
  50. writeln('TMainForm.Label1MouseUp ',FloatToCSSStr(Event.ClientX),',',FloatToCSSStr(Event.ClientY));
  51. end;
  52. procedure TMainForm.MainFormCreate(Sender: TObject);
  53. begin
  54. Stylesheet.Add('div {'
  55. //+' background:#44cc66;'
  56. +' background:linear-gradient(#ededed, #bab1ba);'
  57. +' border:7px solid #18ab29;'
  58. +' padding:16px 31px;'
  59. +' font-size:15px; font-family:Arial; font-weight:bold;'
  60. +' text-shadow: 0 1 1 #333;'
  61. +' color:#fff;'
  62. +'}'
  63. +'div:hover {'
  64. +' background:#88bb22;'
  65. +'}');
  66. Div1.Style:='';
  67. end;
  68. end.