Carl Karsten wrote:
> Is my example worth fixing, or should I start over?
Not sure it'll help, because I'm not really sure if the cdxml part was a
requirement for your example, but here's what I think you were trying to
do, in pure Dabo (no cdxml). At least you can agree/disagree that it
works to your spec, and we can go from there with the discussion.
#-- begin code
import dabo
dabo.ui.loadUI("wx")
class MyForm(dabo.ui.dForm):
def initProperties(self):
self.Caption = "Bind to BO Demo"
self.Top = 273
self.Height = 118
self.Width = 295
self.Left = 61
self.MyProp1 = "a"
self.MyProp2 = "b"
def afterInit(self):
pan = dabo.ui.dPanel(self)
dabo.ui.dTextBox(pan, Height=41, DataSource="self.Form",
DataField="MyProp1", RegID="txt1")
dabo.ui.dButton(pan, RegID="butSwap", Caption="Swap")
dabo.ui.dTextBox(pan, Height=41, DataSource="self.Form",
DataField="MyProp2", RegID="txt2")
hs = pan.Sizer = dabo.ui.dSizer("h")
hs.append(self.txt1, "expand")
hs.append(self.butSwap, alignment="Middle")
hs.append(self.txt2, "expand")
self.Sizer.append1x(pan)
self.update()
def onHit_butSwap(self, evt):
self.swap()
def swap(self):
self.MyProp1, self.MyProp2 = self.MyProp2, self.MyProp1
self.update()
def _getMyProp1(self):
return self._myProp1
def _setMyProp1(self, val):
self._myProp1=val
MyProp1 = property(_getMyProp1, _setMyProp1, None, "My Prop #1")
def _getMyProp2(self):
return self._myProp2
def _setMyProp2(self, val):
self._myProp2=val
MyProp2 = property(_getMyProp2, _setMyProp2, None, "My Prop #2")
if __name__ == "__main__":
app = dabo.dApp(MainFormClass=None)
app.setup()
frm = MyForm()
frm.show()
app.start()
#-- end code
--
pkm ~ http://paulmcnett.com
_______________________________________________
Post Messages to: [email protected]
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/dabo-users/[EMAIL PROTECTED]