Grid et boxsizer

Bonjour.
Une fois mon application ouverte, je voudrais savoir, si cela est
possible, comment dimensionner automatiquement la totalité des colonnes
du grid à la taille de mon boxsizer, quand je change la taille de mon
application? (puique mon grid est inséré dans mon boxsizer).
merci

Bonjour

Seb wrote:

Une fois mon application ouverte, je voudrais savoir, si cela est
possible, comment dimensionner automatiquement la totalité des
colonnes du grid à la taille de mon boxsizer, quand je change la
taille de mon application? (puique mon grid est inséré dans mon
boxsizer).

[When my application opens, I would like to know how to automatically
size the total of columns in my grid to fit the sizer as the size of my
application changes]

Something like:

require ‘wx’

class GridApp < Wx::App
ROWS = 8
COLS = 5
def on_init
frame = Wx::Frame.new(nil, -1, ‘Resizing Grid’)
grid = Wx::Grid.new(frame)
grid.create_grid(ROWS, COLS)

grid.evt_size do | evt |
  cell_width = ( evt.size.width -
                 grid.row_label_size -
                 Wx::SystemSettings.metric(Wx::SYS_VSCROLL_X)
               ) / COLS
  grid.set_default_col_size(cell_width)
  cell_height = ( evt.size.height -
                  grid.col_label_size -
                  Wx::SystemSettings.metric(Wx::SYS_HSCROLL_Y)
                ) / ROWS
  grid.set_default_row_size(cell_height)
  grid.force_refresh
end

frame.show

end
end

GridApp.new.main_loop

alex

J’ai essayer, ça fonctionne.
merci

A quoi correspond les valeurs retournées, ce sont des pixels?
A quoi correspond “SystemSettings.metric(Wx::SYS_HSCROLL_Y)” ?
merci

Seb wrote:

A quoi correspond les valeurs retournées, ce sont des pixels?
[what do the values represent, pixels?]

Oui - pixels.

A quoi correspond “SystemSettings.metric(Wx::SYS_HSCROLL_Y)” ?

[What does SystemSettings.metric(Wx::SYS_HSCROLL_Y) correspond to?]

C’est la taille du defilement horizontal du grid. On voit que Wx::Grid
peut avoir des defilements quand la totalité des colonnes est plus
grande que le place disponible.

[It’s the size of the grid’s horizontal scroll bar. You’ll have seen
that Wx::Grid can have scrollbars when the total size of the columns is
greater than the space available.]

a