[wxWidgets] Как избавится от скролбаров у wxGrid?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 08.06.10 18:23
Оценка:
Здравствуйте, коллеги!

Есть грид с одной колонкой без заголовка и с заголовками строк. Хочу сделать так, чтобы при изменении размеров грида ширина колонки соответственно изменялась. унаследовался от wxGrid'а и в своем классе обрабатываю OnSize таким образом:

void CCardCoveragesInfoGrid::OnSize(wxSizeEvent & event) 
   { 
    int gridWidth = 0, gridHeight = 0; 
    GetClientSize( &gridWidth, &gridHeight ); 
    int rowLabelWidth = GetRowLabelSize(); 
    if ((gridWidth-8)<=rowLabelWidth) 
       { 
        SetColSize( 0, 10 ); 
       } 
    else 
       { 
        SetColSize( 0, gridWidth - rowLabelWidth - 6); 
       } 
    //EnableScrolling(false, false); 
    //event.Skip(); 
   }


Проблема в том, что иногда появляется горизонтальный скролбар, хотя все ячейки таблицы влезли бы. Чуть-чуть пошевелить размеры — иногда достаточно на пиксель, и скролбар пропадает. Не пойму, как от этого избавиться?
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.