dmindex.pas 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. procedure actShowModalExecute(Sender: TObject; Event: TJSEvent);
  14. procedure alMainExecute(Sender: TObject; Event: TJSEvent;
  15. var Handled: Boolean);
  16. procedure bmHelloHide(Sender: TObject; El: TJSHTMLElement; Values: TStrings
  17. );
  18. procedure DataModuleHTMLLoaded(Sender: TObject);
  19. private
  20. public
  21. end;
  22. var
  23. hfHello: ThfHello;
  24. implementation
  25. {$R *.lfm}
  26. { ThfHello }
  27. procedure ThfHello.actShowModalExecute(Sender: TObject; Event: TJSEvent);
  28. begin
  29. bmHello.show;
  30. end;
  31. procedure ThfHello.alMainExecute(Sender: TObject; Event: TJSEvent;
  32. var Handled: Boolean);
  33. begin
  34. end;
  35. procedure ThfHello.bmHelloHide(Sender: TObject; El: TJSHTMLElement;
  36. Values: TStrings);
  37. begin
  38. if Assigned(el) and SameText(el.id,'btnSave') then
  39. window.alert('You confirmed the dialog with the save button')
  40. else
  41. window.alert('You canceled the dialog');
  42. end;
  43. procedure ThfHello.DataModuleHTMLLoaded(Sender: TObject);
  44. begin
  45. alMain.Bind;
  46. end;
  47. end.