|
楼主 |
发表于 2018-1-18 09:11:51
|
显示全部楼层
本帖最后由 lacker 于 2018-1-18 09:12 编辑
刚做了个demo,发现函数前加了var可以不被覆盖了,可能是修改后没注意保存再运行.
变量前加 var 叫局部变量,函数前加 var 叫什么,有局部函数这种说法吗?
附上DEMO:
主窗口:
- import win.ui;
- /*DSG{{*/
- mainForm = win.form(text="aardio form";right=973;bottom=619)
- mainForm.add(
- tab={cls="tab";left=45;top=36;right=917;bottom=549;edge=1;z=1}
- )
- /*}}*/
- //加var变成局部
- var frmChild,wb = mainForm.tab.loadForm("\res\A.aardio");
- var frmChild,wb = mainForm.tab.loadForm("\res\B.aardio");
- mainForm.enableDpiScaling();
- mainForm.show();
- return win.loopMessage();
复制代码
子窗口A:
- import win.ui;
- /*DSG{{*/
- var winform = win.form(text="窗口A";right=759;bottom=469;parent=...)
- winform.add(
- buttonA={cls="button";text="buttonA";left=178;top=178;right=303;bottom=220;z=1}
- )
- /*}}*/
- //加var变成局部,防止被其它窗口同名函数覆盖
- var funA = function(){
- winform.msgbox( "这是窗口A中的funA函数" );
- }
- winform.buttonA.oncommand = function(id,event){
- funA()
- }
- winform.enableDpiScaling();
- winform.show();
- win.loopMessage();
复制代码
子窗口B:
- import win.ui;
- /*DSG{{*/
- var winform = win.form(text="窗口B";right=759;bottom=469;parent=...)
- winform.add(
- buttonB={cls="button";text="buttonB";left=243;top=158;right=396;bottom=200;z=1}
- )
- /*}}*/
- //加var变成局部,防止被其它窗口同名函数覆盖
- var funA = function(){
- winform.msgbox( "这是窗口B中的funA函数" );
- }
- winform.buttonB.oncommand = function(id,event){
- funA()
- }
- winform.enableDpiScaling();
- winform.show();
- win.loopMessage();
复制代码
|
|