2011-07-04 64 views
0

我已經在Delphi中編寫了一個應用程序。到我給出的wsMaximized窗體的窗口狀態。表單上有三個按鈕,分別固定在左側,頂部和底部。當我在自己的筆記本電腦上運行應用程序時,我可以看到所有三個按鈕,但是當我在其他計算機上運行它時,有時按鈕完全不可見,有時我只能看到一個。而且我無法達到軟管按鈕。但是,如果我更改屏幕分辨率,我可以看到它們。但是對於一些電腦,即使提供最高分辨率,我也無法看到它們。我該怎麼處理這個問題?Delphi應用程序解析問題

回答

5

按鈕通常具有固定的高度和寬度。這又意味着它們應該錨定到頂部或底部,但不是兩者。同樣,它們應該固定在左側或右側,但不能同時固定。

您的按鈕固定在頂部和底部,這似乎是錯誤的。我猜你的解決方案是挑選頂部或底部錨點之一。

+1

+1,對齊[Top and Bottom]或[Left and Right]都應該保留給可以拉伸的控件,如面板或頁面控件。從來沒有像按鈕,編輯框等固定控件。總是有一個目標最低分辨率(例如:800×600),確保你的設計時間表不大於那個。如果你這樣做,它會在客戶端PC上運行,如果沒有,你可以將它歸咎於沒有最低要求的分辨率。 –

+0

@Cosmin:IME分配編輯的左右錨點非常常見 - 這樣當表單變寬(用戶)時,字段也變得更寬。 – ain

+0

@ain @cosmin是的,編輯控件非常常見。 –

1

你唯一真正的選擇是使按鈕變小。

1

底部錨點正在有效地壓扁按鈕,使它們具有負高度。您可以設置按鈕的最小高度以防止發生這種情況,或者您可以刪除底部的錨點。