如果(在Delphi)我做ManualFloat不使用指定的矩形
Panel1.ManualFloat(Rect(500,500,600,600));
面板在指定的矩形位置不浮動,而是在某種Windows默認的位置。如何讓面板(或其他控件)在指定位置浮動。但它似乎有正確的形狀。是否有一些其他屬性需要設置才能正常工作?
編輯:只是爲了說清楚。我期望上面的代碼使面板成爲一個100x100正方形,相對於屏幕的左上角(500x500),而不是。形狀是正確的,但位置不正確。如果隨後的控件浮動,它們將在屏幕上級聯。
EDIT2:這似乎並不在德爾福7個問題,但通過XE2是德爾福2007年(甚至更早)
固定代碼當與'ManualFloat','矩形(500,500,600,600)用於'是500個像素和向下從屏幕的左上方,總是。 (它基本上是「Windows默認位置」類型區域,因爲'ManualFloat'使用屏幕座標而不是窗口座標。)您是否期望它位於客戶端座標中(取決於您的窗體位置)? – 2012-04-04 02:24:43
@KenWhite,謝謝Ken,但不會發生什麼情況。面板是一個100x100平方米,如預期的那樣,但不在位置(500,500)相對於左上角有一個屏幕 – Alister 2012-04-04 03:33:04
@KenWhite,請嘗試自己的代碼並親自看看...... – 2012-04-04 20:22:54