2013-02-08 50 views
0

我使用C++ builder(XE)開發應用程序。 我必須在面板中打開一個openGL組件(例如GLControl,可調整大小)。 我在這個面板中使用ScrollBar來顯示OpenGL組件的所有組合。 所以我需要計算TScrollBar的正確頁面大小和滾動面板時的相機翻譯。滾動(TscrollBar)在TPanel中嵌入的OpenGL控件

+0

爲什麼不把組件放在TScrollBox中?然後,將TScrollBox的大小設置爲組件的大小。您可以使用組件的resize事件動態調整TScrollBox的大小。 –

+0

你能告訴我如何計算ScrollBar的pageSize(具有包含scrollBar和尺寸圖的面板的真實高度)!!! –

回答

1

最後,我得到了我的探測器的解決方案。 計算我的scrollBar頁面大小的公式爲:

PageSize = ScrollBar-> Max *(Height_Panel/Height_Draw);

而且要小心攝像頭在OpenGl中的位置。

+0

非常好,不需要我去挖掘:-) –