解決方案有幾個類似的問題,但沒有人回答我的問題,所以在這裏。面板更改尺寸時,如何在面板的底部或右側保持控件?
製作一個TPanel
崩潰/擴大與TButton
它是非常簡單,或者所以我想。我玩了一圈,通過將按鈕放在最頂部(用於從上到下擴展/縮小高度)或左(從左到右擴展/縮小寬度),一切按計劃進行。事實上,所有可擴展/可摺疊的「高級」面板都以完全相同的方式工作 - 按鈕僅放置在頂部或左側。很快我就碰到了一堵牆:如果你把按鈕放在底部或右邊分別放大或縮小高度或寬度,按鈕會保持在他們所在的位置......客戶區(?) - 我缺乏解釋的知識這是正確的,但我會認爲,除非另有指出,清楚發生了什麼。關鍵是,以我這樣做的方式,唯一的解決方案是重新定位面板內的按鈕,但這可能會放在其他一些根本不應該看到的組件上。
所以問題是:我該如何使這種情況正確發生?因爲我調整面板大小然後重新定位按鈕的想法看起來並不像這個問題的正確方法。另外,我很樂意採取這樣做的一些組件,但是從我檢查過的組件中看,所有組件都是相同的,即使JEDI VCL TJvRollOut
組件也可以將Placement
(的按鈕/標題)設置爲plTop
或plLeft
,所以我在想這不是那麼簡單嗎?
類似'AnimateWindow(Panel1.Handle,250,AW_SLIDE或AW_HOR_POSITIVE或AW_HIDE);'? – TLama
動畫真的很有必要嗎?它可能會導致很多閃爍 – hubalu
@TLama,事實被告知,我從來沒有使用過或看過過AnimateWindow,我必須去閱讀它,除非你可以在這裏用幾句話解釋,或者發佈一個回答,所以我現在可以在我的程序 – Raith