[question] Event Handeling Between Two wxPanles in A wxNotebook

  • Thread starter support.services.complaints
  • Start date
S

support.services.complaints

Ok i have a wxFrame with a wxNotebook that has two wxPanels, lets call
them panel_1 and panel_2

i have wxTextCtrl in panel_1 (call it panel_1_ctrl) that i want the
user to be able to fill up. I then want the user to be able to click a
button (i.e. create an EVT) and have Value() of panel_1_ctrl be sent a
wxTextCtrl in panel_2.

So can i do this directly, i.e. is there a way to tell panel_2 that
something has happended in panel_1 and to send panel_2 that data? Or do
i have to go through the wxFrame i.e (panel_1 tells wxFrame that EVT
happened, wxFrame then tells panel_2).


in short panel_1_ctrl sends Value() to panel_2_ctrl.



Thanks for any help that you can give me.
 
S

support.services.complaints

well i have gotten to the point that i can send msgs one way by passing
the to panel (panel_2 in example) as a param to __init__ of the from
panel (panel_1)
 
F

F. GEIGER

That's the Visual Basic way to do it.

I prefer it this way:

Controls work on models. If a control has to store a value it does so by
calling MyDataPool.storeMyValue(self.GetValue()).

When the NotebookPage is changed, the new page tells all controls to update
themeselves: self.SetValue(str(MyDataPool.myValue())).

Recently I even prefer controls doing that by theirselves. They all have a
timer, to periodically check whether or not they have to update themselves.
But such a design is necessary only if the controls display current values,
coming e.g. from an OPC server.

HTH
Franz GEIGER
 
M

MyHaz

so you run data pool as like a sruct that contains all your global
objects? That sounds like an iteresting way of doing things. i try to
stay away from gloabs as much as possible but this might be a good time
to queue up that particular tool

thanks for your reply
 
F

F. GEIGER

My DataPool then is a singleton, well, actually, a Borg. See Alex Martelli's
recipe for that. If you use new style classes, then you have to look for
"Singleton" in the cookbook.

HTH
Franz GEIGER
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top