If you have a static text control:
@static_text_control
.. which extends into a module:
module SomeModule
def some_event(label)
self.set_label(label)
end
end
and you are firing off events from other text controls using:
@static_text_control.some_event("some updated text here")
.. the above works fine..
But, how do you force the same method to fire from a non-text control
event?
def some_custom_method
@static_text_control.some_event("some new label")
end
@static_text_control is now nil:NilClass..
My issue is how to mimic a static text control update from another
method that is not a text control, but more of a string variable. I''ve
tried many different things but nothing has worked. I could use some
help.
The @static_text_control will be holding approx. 8 separate and distinct
labels. Right now I have it processing 4 separate labels fine and
without issues. The problem I have now is the next 4 labels are just
going to be string variables and I don''t know how to force that method
to notice and update them, or how to call a particular event from a
non-text control.
--
Posted via http://www.ruby-forum.com/.
Nevermind, as always, with a little patience and resolve, I figured it
out.
The object instance variable was being called from the extended module
and not from the public instance methods. Therefore, it could not be
recognized. I just created a dual method call on the block itself:
evt_list_item_right_click(@list_sites.get_id()) {|event|
@list_sites.on_item_rightclicked(event)
@builder_text.update_label
}
So, the list control which manages a right click event that calls a
popup menu still functions and when the person clicks on the popup menu,
the update level method is called on the builder text object correctly.
I hope this helps someone else out down the road.
Take care.
--
Posted via http://www.ruby-forum.com/.