我有一個delphi應用程序與多種形式。最初我嘗試了一種設置,其中每個新打開的窗體都是一個框架,並且此窗體的「父窗體」(以打開窗體爲準)隱藏起來,因爲孩子被顯示出來,孩子被調整大小並重新定位以產生無縫的效果有一個窗口,當孩子關閉時,父母被重新定位並再次變得可見。所有窗體對於Windows標題欄都有一個bsSingle邊框樣式。 這種方法適用於定位,但是我的問題是一個明顯的閃爍,因爲父窗體關閉並且孩子打開,並且由於有一小段時間沒有打開窗體,所以開始欄上的圖標/托盤會轉移周圍和本身變得隱藏和可見。德爾福 - 兒童窗體有父母的框架
有沒有人對解決這個問題有什麼建議?我想也許如果我只在應用程序中有一個帶有邊框的窗體,並且在這個邊框內打開了每個新窗體,那麼它會更好 - 雖然我不確定如何完全做到這一點。
任何幫助,非常感謝。
聽起來像你需要有一個形式有多個孩子,你一次顯示其中之一。 – 2012-01-04 21:05:12
如果你不是父母/對接表單,你確定閃爍不會發生嗎?換句話說,是否由於對接或託管表單而導致閃爍?這些相同的形式,當顯示自由浮動沒有閃爍?你測試過兩種方法嗎? – 2012-01-04 21:27:20
不好意思,我不清楚它是如何表達的 - 表格並沒有專門設計或停靠,但是我隨時瞭解哪種形式是「父母」或在任何給定時間處於活動狀態,何時打開一個新的「孩子」就會獲得其位置和當前父級的大小,然後在顯示新形式時將其隱藏。所以現在所有的形式都是自由浮動的。 – jmc 2012-01-05 00:39:55