これが私のレイアウトです:
グリッド(比率1)と[OK]/[キャンセル]ボタンバーを含むサイザーがあります
すべてはwxDialogにあります
ここにあります:
|||||||||||||||
| |
| GRID |
| |
| |
| |
|||||||||||||||
| OK CANCEL |
|||||||||||||||
問題は、グリッドに含まれる行が多すぎて画面がオーバーフローするため、最終的にダイアログの上部が表示されないことです。ダイアログでFit()を呼び出すときに、その高さを制限する方法はありますか?
私はこのようなものを試しました:しかしSetSizeHints(-1,-1,-1,500);
、SetMaxSize(500,500)
それはうまくいきませんでした。
また、私はそれを試みました:this->SetSize(this->GetSize().GetX(), 500);
、しかし、垂直スクロールバーがグリッドに表示されるため、十分な幅がなく、水平スクロールバーが表示されます。
編集
コンストラクターで私はwxGrid(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize)