Artifact
64841c8c680dcfd9b9a445749d25ce569801784b:
0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69 ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 53 63 72 69 70 pt..$uname Scrip
0020: 74 46 6f 72 6d 43 6c 61 73 73 45 78 61 6d 70 6c tFormClassExampl
0030: 65 0d 0a 24 64 6e 61 6d 65 20 d0 9f d1 80 d0 b8 e..$dname ......
0040: d0 bc d0 b5 d1 80 20 d1 80 d0 b0 d0 b1 d0 be d1 ...... .........
0050: 82 d1 8b 20 d1 81 20 d0 ba d0 bb d0 b0 d1 81 d1 ... .. .........
0060: 81 d0 be d0 bc 20 53 63 72 69 70 74 46 6f 72 6d ..... ScriptForm
0070: 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62 61 6c 0d ..$addin global.
0080: 0a 24 61 64 64 69 6e 20 73 74 64 6c 69 62 0d 0a .$addin stdlib..
0090: 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 ..stdlib.require
00a0: 28 27 53 63 72 69 70 74 46 6f 72 6d 2e 6a 73 27 ('ScriptForm.js'
00b0: 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a , SelfScript);..
00c0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d 61 63 72 6f ..function macro
00d0: 73 d0 9f d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 s...............
00e0: 8c 28 29 20 7b 0d 0a 0d 0a 20 20 20 20 76 61 72 .() {.... var
00f0: 20 76 61 72 57 6e 64 20 3d 20 6e 65 77 20 4d 79 varWnd = new My
0100: 54 65 73 74 53 63 72 69 70 74 46 6f 72 6d 28 29 TestScriptForm()
0110: 3b 0d 0a 20 20 20 20 76 61 72 57 6e 64 2e 73 68 ;.. varWnd.sh
0120: 6f 77 28 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 ow();..}....func
0130: 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 4d tion getDefaultM
0140: 61 63 72 6f 73 28 29 20 7b 0d 0a 20 20 20 20 72 acros() {.. r
0150: 65 74 75 72 6e 20 27 d0 9f d0 be d0 ba d0 b0 d0 eturn '.........
0160: b7 d0 b0 d1 82 d1 8c 27 3b 0d 0a 7d 0d 0a 0d 0a .......';..}....
0170: 4d 79 54 65 73 74 53 63 72 69 70 74 46 6f 72 6d MyTestScriptForm
0180: 20 3d 20 53 63 72 69 70 74 46 6f 72 6d 2e 65 78 = ScriptForm.ex
0190: 74 65 6e 64 28 7b 0d 0a 0d 0a 20 20 20 20 64 69 tend({.... di
01a0: 73 61 62 6c 65 41 75 74 6f 45 76 65 6e 74 73 3a sableAutoEvents:
01b0: 20 66 61 6c 73 65 2c 0d 0a 0d 0a 20 20 20 20 63 false,.... c
01c0: 6f 6e 73 74 72 75 63 74 3a 20 66 75 6e 63 74 69 onstruct: functi
01d0: 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 on() {..
01e0: 74 68 69 73 2e 5f 73 75 70 65 72 28 53 65 6c 66 this._super(Self
01f0: 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 74 68 2e Script.fullPath.
0200: 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f 2c 20 27 replace(/js$/, '
0210: 73 73 66 27 29 29 3b 0d 0a 20 20 20 20 7d 2c 0d ssf'));.. },.
0220: 0a 20 20 20 20 0d 0a 20 20 20 20 46 6f 72 6d 5f . .. Form_
0230: 4f 6e 4f 70 65 6e 3a 20 66 75 6e 63 74 69 6f 6e OnOpen: function
0240: 20 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 4d () {.. M
0250: 65 73 73 61 67 65 28 27 d0 9f d1 80 d0 b8 d0 9e essage('........
0260: d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 27 29 ..............')
0270: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d ;.. },.. .
0280: 0a 20 20 20 20 46 6f 72 6d 5f 42 65 66 6f 72 65 . Form_Before
0290: 43 6c 6f 73 65 3a 20 66 75 6e 63 74 69 6f 6e 20 Close: function
02a0: 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 4d 65 () {.. Me
02b0: 73 73 61 67 65 28 27 d0 9f d0 b5 d1 80 d0 b5 d0 ssage('.........
02c0: b4 d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 ................
02d0: b5 d0 bc 27 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a ...');.. },..
02e0: 20 20 20 20 0d 0a 20 20 20 20 74 62 54 65 73 74 .. tbTest
02f0: 54 65 78 74 42 6f 78 5f 4f 6e 43 68 61 6e 67 65 TextBox_OnChange
0300: 3a 20 66 75 6e 63 74 69 6f 6e 20 28 63 74 72 6c : function (ctrl
0310: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 4d 65 73 ) {.. Mes
0320: 73 61 67 65 28 27 4f 6e 43 68 61 6e 67 65 73 27 sage('OnChanges'
0330: 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 );.. },..
0340: 0d 0a 20 20 20 20 62 74 54 65 73 74 42 75 74 74 .. btTestButt
0350: 6f 6e 5f 43 6c 69 63 6b 3a 20 66 75 6e 63 74 69 on_Click: functi
0360: 6f 6e 28 63 74 72 6c 29 20 7b 0d 0a 20 20 20 20 on(ctrl) {..
0370: 20 20 20 20 4d 65 73 73 61 67 65 28 27 43 6c 69 Message('Cli
0380: 63 6b 27 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d ck');.. },...
0390: 0a 20 20 20 20 67 64 54 61 62 6c 65 5f d0 9f d0 . gdTable_...
03a0: b5 d1 80 d0 b5 d0 b4 d0 9d d0 b0 d1 87 d0 b0 d0 ................
03b0: bb d0 be d0 bc d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 ................
03c0: bb d0 b5 d0 bd d0 b8 d1 8f 3a 20 66 75 6e 63 74 .........: funct
03d0: 69 6f 6e 20 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 ion (...........
03e0: bd d1 82 2c 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 2c ..., ..........,
03f0: 20 d0 9a d0 be d0 bf d0 b8 d1 80 d0 be d0 b2 d0 ...............
0400: b0 d0 bd d0 b8 d0 b5 29 20 7b 0d 0a 20 20 20 20 .......) {..
0410: 20 20 20 20 4d 65 73 73 61 67 65 28 22 67 64 54 Message("gdT
0420: 61 62 6c 65 5f d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0 able_...........
0430: 9d d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bc d0 94 d0 ................
0440: be d0 b1 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 ................
0450: 8f 22 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 .");.. },..
0460: 20 20 0d 0a 20 20 20 20 67 64 54 61 62 6c 65 5f .. gdTable_
0470: 4d 79 43 6f 6c 5f d0 9f d1 80 d0 b8 d0 98 d0 b7 MyCol_..........
0480: d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b8 3a 20 ..............:
0490: 66 75 6e 63 74 69 6f 6e 20 28 63 74 72 6c 29 20 function (ctrl)
04a0: 7b 0d 0a 20 20 20 20 20 20 20 20 4d 65 73 73 61 {.. Messa
04b0: 67 65 28 27 67 64 54 61 62 6c 65 5f 4d 79 43 6f ge('gdTable_MyCo
04c0: 6c 5f d0 9f d1 80 d0 b8 d0 98 d0 b7 d0 bc d0 b5 l_..............
04d0: d0 bd d0 b5 d0 bd d0 b8 d0 b8 27 29 3b 0d 0a 20 ..........');..
04e0: 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 d0 9a d0 },.... ...
04f0: be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 b0 d1 8f d0 ................
0500: 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 5f d0 9a d0 ...........1_...
0510: bd d0 be d0 bf d0 ba d0 b0 31 3a 20 66 75 6e 63 .........1: func
0520: 74 69 6f 6e 20 28 d0 9a d0 bd d0 be d0 bf d0 ba tion (..........
0530: d0 b0 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 4d ..) {.. M
0540: 65 73 73 61 67 65 28 22 d0 9a d0 bd d0 be d0 bf essage("........
0550: d0 ba d0 b0 31 22 29 3b 0d 0a 20 20 20 20 7d 2c ....1");.. },
0560: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 d0 9a d0 be .. .. ....
0570: d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 b0 d1 8f d0 9f ................
0580: d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 5f d0 9a d0 bd ..........1_....
0590: d0 be d0 bf d0 ba d0 b0 32 3a 20 66 75 6e 63 74 ........2: funct
05a0: 69 6f 6e 20 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 ion (...........
05b0: b0 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 4d 65 .) {.. Me
05c0: 73 73 61 67 65 28 22 d0 9a d0 bd d0 be d0 bf d0 ssage(".........
05d0: ba d0 b0 32 22 29 3b 0d 0a 20 20 20 20 7d 2c 0d ...2");.. },.
05e0: 0a 0d 0a 20 20 20 20 d0 9a d0 be d0 bc d0 b0 d0 ... .........
05f0: bd d0 b4 d0 bd d0 b0 d1 8f d0 9f d0 b0 d0 bd d0 ................
0600: b5 d0 bb d1 8c 31 5f d0 9a d0 bd d0 be d0 bf d0 .....1_.........
0610: ba d0 b0 33 3a 20 66 75 6e 63 74 69 6f 6e 20 28 ...3: function (
0620: d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 20 7b 0d ............) {.
0630: 0a 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 . Message
0640: 28 22 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 33 22 ("............3"
0650: 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 );.. },....
0660: 20 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd ..............
0670: d0 b0 d1 8f d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c ................
0680: 31 5f d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 34 3a 1_............4:
0690: 20 66 75 6e 63 74 69 6f 6e 20 28 d0 9a d0 bd d0 function (.....
06a0: be d0 bf d0 ba d0 b0 29 20 7b 0d 0a 20 20 20 20 .......) {..
06b0: 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0 9a d0 Message("...
06c0: bd d0 be d0 bf d0 ba d0 b0 34 22 29 3b 0d 0a 20 .........4");..
06d0: 20 20 20 7d 0d 0a 7d 29 3b 0d 0a 0d 0a }..});....