Notebook Change Page Event Handling


#1

I’m still a bit new to Ruby, but have been using WxRuby for a couple of
months now. I’ve created a notebook with a few pages, and am having a
tough time understanding how to implement an event handler that would
get called whenever the page gets changed.

Would someone be kind enough to post a simple example?


#2

hi

On 16/05/12 21:18, Norbert Lange wrote:

I’m still a bit new to Ruby, but have been using WxRuby for a couple of
months now. I’ve created a notebook with a few pages, and am having a
tough time understanding how to implement an event handler that would
get called whenever the page gets changed.

Welcome to wxRuby. There are two events : evt_notebook_changing and
evt_notebook_changed. They receive a Wx::NotebookEvent, and the former
can be veto-ed if you want to prevent the change.

There’s an example within the bigdemo sample:
http://wxruby.rubyforge.org/svn/trunk/wxruby/samples/bigdemo/wxNotebook.rbw

alex


#3

Alex F. wrote in post #1061104:

hi

On 16/05/12 21:18, Norbert Lange wrote:

I’m still a bit new to Ruby, but have been using WxRuby for a couple of
months now. I’ve created a notebook with a few pages, and am having a
tough time understanding how to implement an event handler that would
get called whenever the page gets changed.

Welcome to wxRuby. There are two events : evt_notebook_changing and
evt_notebook_changed. They receive a Wx::NotebookEvent, and the former
can be veto-ed if you want to prevent the change.

There’s an example within the bigdemo sample:
http://wxruby.rubyforge.org/svn/trunk/wxruby/samples/bigdemo/wxNotebook.rbw

alex

Thanks Alex. That’s exactly what I was looking for.

Norbert