JU конфигуратор: калькулятор
Код этой программы:
sys.out('==> sample out log');
// ENTER EXPRESSION
var label = main.nw('TLabel', '', '');
label.propSet('Top', 5);
label.propSet('Caption', 'Any expression on jscript:');
label.propGet('Font').propSet('Name', 'Courier');
var edit = main.nw('TEdit', '', '');
edit.propSet('Top', 25);
edit.propSet('Width', 300);
var button = main.nw('TButton', '', '');
button.propSet('Top', 55);
button.propSet('Caption', 'Eval');
button.propSet('OnClick', 'calc_eval()');
// OUT RESULT EVALUTION
var lb_res = main.nw('TLabel', '', '');
lb_res.propSet('Top', 100);
lb_res.propSet('Caption', 'Result:');
lb_res.propGet('Font').propSet('Name', 'Courier');
var ed_res = main.nw('TEdit', '', '');
ed_res.propSet('Top', 120);
ed_res.propSet('Width', 300);
ed_res.propSet('ReadOnly', 'true');
main.propSet('Caption', 'Calculator');
main.propSet('Height', 180);
main.propSet('Position', 'poDesktopCenter');
main.propSet('FormStyle', 'fsStayOnTop');
main.propSet('BorderStyle', 'bsSingle');
main.propSet('Visible', 'true');
// EVENT EVALUTION
function calc_eval()
{
var expr = edit.propGet('Text');
var res = eval(expr);
ed_res.propSet('Text', ''+res);
}