> On 7/16/07, Bill Witherspoon <[EMAIL PROTECTED]> wrote:
>>> Create the form as a dDialog. Show the form as a modal form. When
>>> the user clicks ok or cancel, the form is not destroyed, it merely
>>> hides itself. You are then free to call a method from the dialog
>>> class you created (call it getData or getValue or whatever) and that
>>> function will return your selected value. Then destroy the dialog and
>>> you are done.
>>>
>>> This is simple compared to 2 completely unrelated forms...
>>>
>> I didn't pursue the dDialog idea because I assumed that it was for
>> simple Yes/No scenarios. I have bizobjs, etc. in my search form.
>>
>> Can I add bizobjs to a dDialog? Or do you mean that there's a way to
>> instantiate my sub-form as a dialog? I did see that you can specify
>> "Modal", but I thought that was a non-starter with wxPython not
>> supporting modal forms.
>>
>> Or have I completely missed your point? :-)
>
> Dialogs can range from the simple builtin ones dabo has to retrieve an
> int or a string or display a message to some that are as massive and
> complex as main forms. In fact, when you set a dForm's property to be
> modal it actually instantiates a dDialog. Just make sure to pass the
> property in the constructor or it won't work.
>
> You can add bizobjs to a dDialog just like a normal form. Check out
> the dOkCancelDialog as it will automatically add the ok/cancel
> controls for you.
>
> I will make a note to include the construction of a complex dialog in
> the book example I am working on...
>
Hey Nate,
If I could pester you some more: I've changed my form to a
dOkCancelDialog, which works works in that it solves my problem of
getting information back to the other for upon acceptance.
However, I can't seem to get the data bound control (a grid) to work on
the dDialog. It displays, but doesn't fill. This part did work when I
had it on a dForm. To translate to a dDialog I had to remove the
unsupported form methods like self.addBizobj(), self.requery(), etc. I
was hoping that I would be able to bind the grid directly to the data
control without the form methods by calling the bizobj's methods, but
that doesn't seem to be working. ie:
def afterInitAll(self):
#self.requery()
self.Item_Master_Lookup.requery()
self.grdResults.refresh()
What's the trick to getting the bizobj and grid to work together without
the form methods?
Bill.
_______________________________________________
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]