dmindex.pas 1.0 KB

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