Hi, I'm new here<br><br>I'm planing to use wxruby to create a database program <br>with sqlite as backend<br>My system is Ubuntu 8.04, ruby 1.8.6 and wxruby-2.0.0<br>I choose to use xrc file as GUI definition<br>but somehow wxsugar didn't work with my system<br>
(xrcise is not a known command)<br><br>So I write ruby code to load the xrc file manually (thanks google) and it works, with some problem though<br><br>so here is my question<br>1. Tab-navigation is not working (I pressed tab and the focus is not moving to next widget). How do I get this working?<br>
<br>2. I cannot get a menu-item widget to work<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">@menu = @finder.call("menuItem_quit") <br>
</blockquote>does not work<br><br>Thanks<br><br>here is my code :<br>###<br><br>require 'rubygems'<br>require 'wx'<br><br>class Frame < Wx::Frame<br> def initialize()<br> super()<br> xml = Wx::XmlResource.get<br>
xml.flags = 2<br> xml.init_all_handlers<br> xml.load("siswa.xrc")<br> xml.load_frame_subclass(self, parent, "Siswa")<br> <br> @finder = lambda do | x |<br> int_id = Wx::xrcid(x)<br>
begin<br> Wx::Window.find_window_by_id(int_id, self) || int_idvt_button(button_save) { save() }<br> rescue RuntimeError<br> int_id<br> end<br> end<br>
<br> @txtNis = @finder.call("textCtrl_nis")<br> @txtNama = @finder.call("textCtrl_nama")<br><br> button_quit = @finder.call("button_quit")<br> <br> evt_button(button_quit) { quit() }<br>
<br> end<br><br> def quit()<br> self.close()<br> end<br>end<br><br>Wx::App.run do <br> a = Frame.new().show<br>end<br><br><br>###<br>and this is the xrc file<br>###<br><?xml version="1.0" encoding="UTF-8" standalone="yes" ?><br>
<resource xmlns="<a href="http://www.wxwindows.org/wxxrc">http://www.wxwindows.org/wxxrc</a>" version="2.3.0.1"><br> <object class="wxFrame" name="Siswa"><br> <style>wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL</style><br>
<size>480,640</size><br> <title>Siswa</title><br> <object class="wxMenuBar" name="menubar"><br> <label>MenuBar</label><br> <object class="wxMenu" name="m_menu3"><br>
<label>_Operation</label><br> <object class="wxMenuItem" name="menuItem_quit"><br> <label>_Quit</label><br> <help></help><br>
</object><br> </object><br> </object><br> <object class="wxFlexGridSizer"><br> <rows>2</rows><br> <cols>2</cols><br>
<vgap>10</vgap><br> <hgap>10</hgap><br> <growablecols>0</growablecols><br> <growablerows></growablerows><br> <object class="sizeritem"><br>
<option>1</option><br> <flag>wxEXPAND</flag><br> <border>5</border><br> <object class="wxFlexGridSizer"><br>
<rows>2</rows><br> <cols>2</cols><br> <vgap>5</vgap><br> <hgap>5</hgap><br> <growablecols>1</growablecols><br>
<growablerows></growablerows><br> <object class="sizeritem"><br> <option>1</option><br> <flag></flag><br>
<border>5</border><br> <object class="wxStaticText" name="staticText_nis"><br> <label>Nis</label><br>
</object><br> </object><br> <object class="sizeritem"><br> <option>1</option><br> <flag>wxEXPAND</flag><br>
<border>5</border><br> <object class="wxTextCtrl" name="textCtrl_nis"><br> <value></value><br> <maxlength>0</maxlength><br>
</object><br> </object><br> <object class="sizeritem"><br> <option>1</option><br> <flag></flag><br>
<border>5</border><br> <object class="wxStaticText" name="staticText_nama"><br> <label>Nama</label><br>
</object><br> </object><br> <object class="sizeritem"><br> <option>1</option><br> <flag>wxEXPAND</flag><br>
<border>5</border><br> <object class="wxTextCtrl" name="textCtrl_nama"><br> <value></value><br> <maxlength>0</maxlength><br>
</object><br> </object><br> </object><br> </object><br> <object class="sizeritem"><br> <option>1</option><br>
<flag></flag><br> <border>5</border><br> <object class="wxBoxSizer"><br> <orient>wxVERTICAL</orient><br>
<object class="sizeritem"><br> <option>1</option><br> <flag>wxEXPAND</flag><br> <border>5</border><br>
<object class="wxButton" name="button_quit"><br> <label>_Quit</label><br> <default>0</default><br>
</object><br> </object><br> </object><br> </object><br> </object><br> </object><br></resource><br>