Jak zmienić rozmiar wcześniej utworzonego obiektu wxGrid ?
Nie chodzi oczywiście o zmianę ilości wierszy czy kolumn ale o zmianę rozmiaru samego obiektu.
Spróbuj:
grid->GetGridWindow()->SetSize(w, h);
Nie lepiej użyć sizerów?
0x666 napisał(a):
Spróbuj:
grid->GetGridWindow()->SetSize(w, h);
Nie lepiej użyć sizerów?
Masz rację ,zanim dałeś odpowiedź, wsadziłem to do sizera - i tak też będę w przyszłości robił..
Moim pierwotnym założeniem było, żeby po zmianie rozmiaru jakiejkolwiek kolumny nie pozostawał ślad w postaci "resztki" wiersza nagłówkowego o innym kolorze.
Teraz (po użyciu sizera ) się tym nie przejmuję, bo mam cały nagłówek w tym samym kolorze - np. 4 kolumny kolor szary, systemowy i do końca okna wyrównanie w tym samym kolorze, co nie razi tak jak wcześniejsze nagłe urwanie wiersza nagłówkowego.
Twoje rozwiązanie oczywiście działa - trzeba tylko dać w konstruktorze stosunkowo duży rozmiar grida i po wstawieniu nowych rozmiarów dodać: grid->Fit(); ,żeby zobaczyć efekt zmiany rozmiarów.
Dzięki