Ed Leafe wrote: > On Jan 6, 2007, at 4:47 AM, Dr R.J.Appleton wrote: > >> I have designed a dialog using the class designer, and am wanting >> to use >> it as a modal dialog from my app wizard created application. >> >> I have the following lines to create the dialog: >> >> frm = dabo.ui.createForm(filename) >> frm.Parent = app.MainForm >> frm.showModal() >> >> Unfortunately there are the following issues: >> 1) the dialog has its own copy of the DABO menus (it should have no >> menu >> bar) > > To suppress a menu bar, in the form's initProperties method you can > either set the form's MenuBarClass to None, or set ShowMenuBar to False.
I tried frm.ShowMenuBar=False, it gets rid of the menu bar OK. There is still a problem in that the DABO menus are shown in the form frame, which they should not be as this should be an MDI child form as I have an MDI app on Windows. Is there any way to get the form created from file to be an MDI child? > >> 2) it does not block the main application > > This is a shortcoming of wxPython. It has a MakeModal() method that > is supposed to do what its name implies, but it doesn't work. > According to Robin Dunn, the only way to get a modal window is to use > wx.Dialog, not wx.Frame. > > We have plans to re-factor the form/dialog classes to make it > possible to instantiate the correct class on the fly, but it is not a > trivial matter to do so. Until then, you have to use dDialog or one > of its subclasses to create a modal form. > > I should also note that I have tried to incorporate the dDialog > classes into the Class Designer with mixed results. Currently you can > only create dialogs in code. > > > -- Ed Leafe > -- http://leafe.com > -- http://dabodev.com > > > > _______________________________________________ > Post Messages to: [email protected] > Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users > _______________________________________________ Post Messages to: [email protected] Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
