2011-09-18 20 views
1

堆棧溢出的好人,我在創建應用程序時遇到了一些問題。我使用自定義的wxPanel來顯示一些類似的東西。訪問自定義wxPanel中的另一個元素wxWidgets

當我更新面板中的計數器(計數器是wxSpinCtrl的)時,我遇到的問題是更新主計數。我不能在我的生活中找到一種方法來從任何位置訪問主spinctrl的wxPanels。

我試過將一個指針傳給主spinctrl,但是當我嘗試從那裏訪問它時,我得到一個seg錯誤。我嘗試設置一個自定義事件,但我不知道如何從主面板訪問wxPanel的子項。有沒有人有什麼建議?

回答

1

您可以通過多種方式來實現,但通常的方法是使用用戶更改旋轉控制值時觸發的事件。

你不需要自定義事件,所提供的wxSpinEvent沒問題。

你並不需要訪問spinctontrol,你可以從我已經試過事件

void OnSpin(wxSpinEvent& event) 
{ 
    count = event.GetPosition(); 
} 
+0

獲得新的價值這樣做,但我不能找到一種方法來訪問wxSpinCtrl在主框架。這些行是獨立的類,它們顯示在原始面板中,而不僅僅是相同項目的多行。 –

+0

正如我所說的,您不需要訪問主框架中的控件。該事件具有一個方法,顯示該方法使您可以訪問該控件的新值。 – ravenspoint

相關問題