2011-09-18 4 views
1

안녕하세요. 스택 오버플로가 잘되어서 응용 프로그램을 만드는 데 약간의 벽이 있습니다. 나는 비슷한 몇 가지를 표시하기 위해 사용자 정의 wxPanels를 사용하고 있습니다.사용자 정의 wxPanel wxWidgets에서 다른 요소에 액세스

패널에서 카운터가 업데이트되면 카운터가 wxSpinCtrl로 업데이트 될 때 마스터 카운트를 업데이트하는 것이 문제가됩니다. 내 인생에 대해 어느 것이 든에서 마스터 spinctrl에 액세스하는 방법을 찾을 수 없습니다. wxPanels의.

나는 spinatorrl 마스터에 대한 포인터를 전달하려고 시도했지만 거기에서 액세스하려고하면 seg 오류가 발생합니다. 커스텀 이벤트를 설정하려고했지만 메인 패널에서 wxPanel의 자식에 액세스하는 방법을 모르겠습니다. 누구든지 어떤 제안이 있습니까?

답변

1

이렇게 할 수 있지만 일반적인 방법은 사용자가 스핀 컨트롤 값을 변경할 때 트리거되는 이벤트를 사용하는 것입니다.

맞춤 이벤트가 필요하지 않은 경우 제공되는 wxSpinEvent가 좋습니다.

당신은 그러나 내가 메인 프레임에서 wxSpinCtrl에 액세스 할 수있는 방법을 찾을 수 없습니다, 당신이 그 일을 내가 시도한 경우

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

에서 새로운 가치를 얻을 수 있으며, spinctontrol에 액세스 할 필요가 없습니다 . 행은 동일한 항목의 여러 행뿐만 아니라 원래 패널에 표시되는 별도의 클래스입니다. –

+0

내가 말했듯이 메인 프레임의 컨트롤에 액세스 할 필요가 없습니다. 이 이벤트에는 컨트롤의 새 값에 액세스 할 수있는 메서드가 있습니다. – ravenspoint

관련 문제