Ruby/Desktop(wxRuby): различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 1:
Потом напишу и пример программки. А сейчас только [[Ruby/Desktop(wxRuby)/Документация|документацию]] к API. [[Участник:Gleb-ax|Gleb-ax]] 07:52, 7 апреля 2009 (UTC)
---
Итак… начнём, пожалуй.
Есть два способа создать окно:
* Первый — создать свой класс-наследник класса Wx::Frame со всеми нужными нам элементами, а затем его использование.
* Второй — создать объект типа Wx::Frame, а потом добавлять в него всё, что нужно.
Сейчас мы рассмотрим пример простой программы, которая использует первый способ:
<source lang="ruby">
require "wx"
include Wx
 
class TestFrame < Frame #
def initialize
super nil, :title => "Тест, просто тест. -)"
@bt = Wx::Button.new(self,-1,"Ня?") #Создаем кнопку. Примечательно, что при помощи ссылки self она сама себя добавит во фрейм.
evt_button @bt.get_id, :bt_evt #в случае <s>пожара</s>события вызвать bt_evt()
end
def bt_evt
MessageDialog.new(self, "Как-бы тест. -)", 'Тест', OK).show_modal #создаём диалог и отображаем его с помощью show_modal()
end
end
 
App.run do #странно, но все действия с окнами нужно делать в этом блоке.
fr = TestFrame.new #создаём экземпляр нашего класса...
fr.show #...и показываем окно. ;-)
end
</source>