Dear Hao, > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: Thursday, May 17, 2007 8:29 AM > To: John Fox > Cc: r-help@stat.math.ethz.ch > Subject: Re: [R] Is it possible to pass a Tcl/Tk component as > argument to afunction > > John: > > Thanks for your reply, I spent some time on this and the > conclusion is it works: > > top<- tktoplevel() > mainFrame <- tkcanvas(top) > > both top and mainFrame can be used as parameters to pass to > other function. The name, however, will conflict each other > if they are defined in the same environment, which means if > you have another top and mainFrame passed to another > function, the GUIs will get to the same container. To avaoid > this, better use different name. > > I wonder if there is a way for me to create an env and > eliminate an env dynamically, I will try to get some > information, but I definitely welcome some quick inputs... >
Yes, you can create and delete environments, though it's not clear to me why you should have to do so: > env <- new.env() > env <environment: 0x025f7380> > parent.env(env) <environment: R_GlobalEnv> > rm(env) Regards, John > Thanks > Hao > > > John Fox wrote: > > Dear Hao, > > You might take a look at how the Rcmdr package is > implemented with many > reusable elements. There is, for example, an > initializeDialog function. > > I hope this helps, > John > > -------------------------------- > John Fox, Professor > Department of Sociology > McMaster University > Hamilton, Ontario > Canada L8S 4M4 > 905-525-9140x23604 > http://socserv.mcmaster.ca/jfox > -------------------------------- > > > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On > Behalf Of Hao Liu > Sent: Wednesday, May 16, 2007 8:58 AM > To: r-help@stat.math.ethz.ch > Subject: [R] Is it possible to pass a Tcl/Tk > component as > argument to afunction > > hi! All: > > I wonder if someone has done this before... > > I am writing several functions that conduct statistical > analysis using a GUI interface by Tcl/Tk, they > share many > identical GUI components. What I am trying to > do now is to > simplify the code by writing a GUI repository > for all the > components they use, thus save effort for code > maintenance. > > Since they all use: > > mainFrame <- tkcanvas(top) > > -- > > I wonder if I can write functions that take > mainFrame as an > argument, and call those functions from other > place with > initialized tkcanvas object. I did not see > example like this > and from my *limited* experience with tcltk, I found it > always need something to be initialized before > put to use, > that makes me wonder if this idea will work... > if it does > not, any work arounds? like using Macro? > > Thanks > Hao > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, > reproducible code. > > > > > > > > ______________________________________________ R-help@stat.math.ethz.ch mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.