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