[dabo-users] Pass parameters to main form

Author: OKB (not okblacke)

Posted: 2012-01-01 at 19:07:44

Hi, I'm trying to write a sort of mini-framework that will let me

create many small, similar GUI apps in a streamlined way. (These apps

are actually psycholinguistic experiments -- i.e., experiment subjects

sit down and use the app and it records responses for them for

analysis.)

In so doing, I'd like to be able to pass information into the main

form class for my app. For instance, I'd like to be able to pass it a

list of dPanel subclasses which it will automatically organized into a

sequence that is stepped through as users progress through the

experiment. I found an old post (http://old.nabble.com/Passing-

parameters-td9522965.html) which describes a means of passing

information to a newly-constructed GUI object. However, I can't see how

to do this for the main form of the app, because I don't instantiate

that class directly. I just do:

app = dabo.dApp()

app.MainFormClass = MyForm

How can I add information to tweak this? I'd like to be able to do

something like:

app = dabo.dApp(MainFormClass=MyForm, projectName="Some project",

datafile="some file", etc="and so on")

I could of course just add data to MyForm by doing

MyForm.projectName = "Some project"

MyForm.datafile = "some file"

MyForm.etc = "and so on"

. . . before starting the app, but that seems rather hackish to me.

What is the right way in Dabo to specify "extra" information that is

needed when starting an app or instantiating a control?

Thanks,

--

--OKB (not okblacke)

Brendan Barnwell

"Do not follow where the path may lead. Go, instead, where there is

no path, and leave a trail."

--author unknown

_______________________________________________

Post Messages to: Dabo-users@leafe.com

Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users

Searchable Archives: http://leafe.com/archives/search/dabo-users

This message: http://leafe.com/archives/byMID/Xns9FCDA3B917A3EOKB@80.91.229.10

©2012 OKB (not okblacke)