2013-08-06 49 views
2

我有一個包含五頁,並顯示是交替的這種方式設置ActivePageIndex屬性頁面TPageControl:避免點擊傳播,它是當前頁面下的一個TPageControl

PageControl1.ActivePageIndex := 4; 

的問題是,當前顯示的頁面所覆蓋的頁面在上面的頁面上按下鼠標時點擊他的按鈕,我怎樣才能避免這種行爲?我怎樣才能避免在當前顯示的下面(這也是當前的索引)頁面上的點擊傳播?

該應用程序使用CLX作爲圖形庫而不是VCL。

+0

的第一線,我懷疑這是很正常的行爲。聽起來像一個無法在沒有發佈代碼的情況下進行調試的錯誤。你是否在重複使用幾頁上的某些按鈕?你是否在OnClick事件中切換活動頁面?我猜測幾乎是不可能的! – Sam

+0

@Sam我不會在多個頁面上重複使用相同的按鈕,而是在OnClick事件中切換頁面... – aleroot

回答

0

德爾福不做點擊傳播。

我會檢查獲取點擊的按鈕是否放在TabSheet上而不是父控件上。在對象檢查器的下拉列表中找到您想要的按鈕,然後按 - 選定的項目將成爲按鈕的父項。它是一個TabSheet?

或者,您可以添加此代碼爲您的按鈕,單擊功能

ShowMessage(TButton(Sender).Parent.Name); 
相關問題