為何有時候將物件移至頂層無效 ?

AutoRedraw 與 ClipControls 不同的組合,對於使用圖形控制項和圖形方法來繪製到螢幕的處理會有不同的影響。當您要建立圖形,請注意圖形控制項和標籤、非圖形控制項、以及圖形方法在收納器中顯示的不同層次。這些層次變化取決於三個因素:

•AutoRedraw 的設定值。

•ClipControls 的設定值。

•圖形方法是出現在 Paint 事件之內還是之外。

常態分層

一般來說,表單或其它收納器的層次,從前到後,如下表所顯示:

層次 說明
非圖形控制項,例如:CommandButton、CheckBox、TextBox。
圖形控制項和標籤,例如:Shape、Line、Image。
對表單或收納器的繪製空間。這也是圖形方法顯示結果的地方。

某層次中的任何物件,都會覆蓋其下層的任何物件,即使用ZOrder也無法改變。所以用圖形控制項建立的圖形,自然會出現在表單上其它非圖形控制項的後面,而且使用圖形方法建立的圖形,都會出現在所有的圖形控制項和非圖形控制項之下。常態的層次排列如下圖所示:

更詳細的資料,請按這

以上敘述,大部分是由VB5線上手冊中擷取出來。

 


[ 上一個 | 首頁 | 重要觀念 | 下一個 ]

This page was written by Jaric on Nov. 22 , 1997. All rights reserved.

Total pageview since 4/6/1999.