Ruby S. wrote:
I am trying to learn wxruby and to that effect I played with the tutorial,
which is very limited.
Questions about wxRuby are more appropriate to the wxruby-users mailing
OR WEB ACCESS:
If possible, show some example code with what you’ve tried and you will
find people happy to advise.
I am trying to draw a grid for a sudoku puzzle. I first tried using
GridSizer but then I did not know how to add each cell (button) to the 9x9
You create and add a button to a sizer with something like this:
sizer = Wx::GridSizer.new(9) # 9 column
button = Wx::Button.new(parent, :label => ‘3’)
Then I thought that perhaps I should use GridBagSizer for flexibility or
Probably not GridBagSizer. It’s offered b/c it’s part of the wxWidgets
API, but there are almost always easier and simpler ways of doing the
same thing, IMHO.
I need to be able to change the caption of the button, which could have a
number from 1 to 9, dynamically.
button.label = “4”
Which class should I use and where can I find examples of it uses?
You could use GridSizer + Buttons, as you have been. Simple, but it
might look a bit strange.
You could use Wx::Grid, a spreadsheet-style widget.
A bit more work, but probably the most attractive solution: you could
draw your own grid lines and numbers using a DC (Device Context).
You will find examples of using all of these by looking in the samples
distributed with the wxRuby gem / source. Look in samples/grid,
samples/bigdemo/wxSizer and samples/drawing for help.