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