Report abuse


			
require "wx"
include Wx

class FirstFrame < Frame
  def initialize
    super nil,:title => "Я только разминаюсь.."
    Panel.new(self){|panel|
      @some_text = TextCtrl.new panel,
      :size => [150,150],
      :pos => [30,30],
      :style => TE_MULTILINE|TE_READONLY

      @some_text.set_default_style TextAttr.new(RED)
      @some_text.append_text "Red text\n"
      @some_text.set_default_style TextAttr.new(BLUE)
      @some_text.append_text "Blue on grey text\n"
    }
    show
  end

  def some_text
    @some_text
  end
end

class TestApp < App
  def on_init
    f=FirstFrame.new{|f|
      puts f #<FirstFrame:0x566ada0>
      puts f.some_text #nil
      #f.some_text.append_text "Samp text\n" not work
    }
    puts f # object
    puts f.some_text # object
    f.some_text.append_text "Samp text\n" # work
    f
  end
end

TestApp.new.main_loop