testloader.lpr 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. program testloader;
  2. uses types, js, web, Rtl.ScriptLoader, Rtl.UnitLoader, FormFactory;
  3. Function DoClick (e : TJSMouseEvent) : boolean;
  4. begin
  5. LoadScripts([
  6. 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js',
  7. 'http://ajax.googleapis.com/ajax/libs/prototype/1.6.1.0/prototype.js'
  8. ],
  9. procedure (data : TObject) begin
  10. window. alert('All things are loaded');
  11. end, Nil);
  12. Result:=false;
  13. end;
  14. Function DoFormClick (e : TJSMouseEvent) : boolean;
  15. procedure DoLoaded(const aUnitName : array of string; aData : TObject);
  16. Var
  17. C : TFormClass;
  18. begin
  19. Writeln('Unit ',aUnitName,' was loaded');
  20. C:=GetFormClassByName('TMyForm');
  21. if C<>Nil then
  22. C.Create(Nil)
  23. else
  24. begin
  25. Writeln('TMyForm not found');
  26. window.alert('TMyForm not found');
  27. end;
  28. end;
  29. begin
  30. TUnitLoader.Instance.LoadUnit('myform',@DoLoaded);
  31. Result:=False;
  32. end;
  33. begin
  34. TJSHTMLElement(document.getElementbyID('loader')).onclick:=@DoClick;
  35. TJSHTMLElement(document.getElementbyID('formloader')).onclick:=@DoFormClick;
  36. end.