我做了一个类来在sketchup中显示一个对话框,web对话框有方法,如show
,close
。在该initialize
方法中,我返回 Web 对话框对象,并调用:
$loginUI=LoginUI.new
$loginUI.show # it tell me no this method
为什么我不能访问该WebDialog
方法并将对象作为返回值,除非我按如下方式重写该方法?
class LoginUI
@@me=nil
def initialize()
@@me=intiLoginDlg()
@@me.show()
return @@me
end
def intiLoginDlg()
@dl = UI::WebDialog.new("aaa", true, "bbb", 50, 50, 0, 0, false);
#...do something
return @dl
end
################################# I must add this method to trigger it??
def isShow()
return @@me.visible?
end
def show()
@@me.show
end
def close
@@me.close
end
end