[fxruby-users] updata of a value from outside

jabowen ja_bowen at yahoo.com
Sat Jun 13 17:23:44 EDT 2009


I have a button in the test gui that runs a random number generator class
outside of the gui.  How do I get the field to update inside the gui?  It
creates the number but and puts it but does not update the field.  

require 'fox16'
include Fox
class GenNum
	def current_addr
		$current_addr = rand(0)
	end
end
class TestRun < FXMainWindow
	def initialize(app)
		super(app, "Test Run", :width => 400, :height => 100)
			@rand_num = GenNum.new
			p = FXVerticalFrame.new(self, :opts => LAYOUT_FILL_X|LAYOUT_CENTER_Y)
			$intTarget = FXDataTarget.new($current_addr.to_s)

			FXTextField.new(p, 20, $intTarget, FXDataTarget::ID_VALUE,
			
LAYOUT_CENTER_Y|LAYOUT_CENTER_X|FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_ROW)
			
			activate_button = FXButton.new(p, "test_run",
				:opts => BUTTON_NORMAL|LAYOUT_CENTER_X)
			activate_button.connect(SEL_COMMAND) do |sender, sel, data|
				@rand_num.current_addr
				p $current_addr
			end
		end
	def create
		super
		show(PLACEMENT_SCREEN)
	end
end
if __FILE__ == $0
  FXApp.new do |app|
    TestRun.new(app)
    app.create
    app.run
  end
end
-- 
View this message in context: http://www.nabble.com/updata-of-a-value-from-outside-tp23988603p23988603.html
Sent from the FXRuby Users mailing list archive at Nabble.com.



More information about the fxruby-users mailing list