dmindex.pas 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. unit dmindex;
  2. {$mode ObjFPC}
  3. interface
  4. uses
  5. SysUtils, Classes, web, htmlfragment, bootstrapwidgets, Rtl.TemplateLoader,
  6. Rtl.HTMLActions;
  7. type
  8. { ThfHello }
  9. ThfHello = class(THTMLFragment)
  10. bmHello: TBootstrapModal;
  11. alMain: THTMLElementActionList;
  12. actShowModal: THTMLElementAction;
  13. tlDialogs: TTemplateLoader;
  14. procedure actShowModalExecute(Sender: TObject; Event: TJSEvent);
  15. procedure alMainExecute(Sender: TObject; Event: TJSEvent;
  16. var Handled: Boolean);
  17. procedure bmHelloHide(Sender: TObject; El: TJSHTMLElement; Values: TStrings
  18. );
  19. procedure DataModuleHTMLLoaded(Sender: TObject);
  20. private
  21. public
  22. end;
  23. var
  24. hfHello: ThfHello;
  25. implementation
  26. {$R *.lfm}
  27. { ThfHello }
  28. procedure ThfHello.actShowModalExecute(Sender: TObject; Event: TJSEvent);
  29. begin
  30. bmHello.show;
  31. end;
  32. procedure ThfHello.alMainExecute(Sender: TObject; Event: TJSEvent;
  33. var Handled: Boolean);
  34. begin
  35. end;
  36. procedure ThfHello.bmHelloHide(Sender: TObject; El: TJSHTMLElement;
  37. Values: TStrings);
  38. begin
  39. if Assigned(el) and SameText(el.id,'btnSave') then
  40. window.alert('You confirmed the dialog with the save button')
  41. else
  42. window.alert('You canceled the dialog');
  43. end;
  44. procedure ThfHello.DataModuleHTMLLoaded(Sender: TObject);
  45. begin
  46. alMain.Bind;
  47. end;
  48. end.