Update propgrid minimal sample: Added wxEVT_PG_CHANGING handler and property value printing in wxEVT_PG_CHANGE handler
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57968 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
		@@ -19,6 +19,7 @@ public:
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
    void OnAction(wxCommandEvent& event); 
 | 
					    void OnAction(wxCommandEvent& event); 
 | 
				
			||||||
    void OnPropertyGridChange(wxPropertyGridEvent& event); 
 | 
					    void OnPropertyGridChange(wxPropertyGridEvent& event); 
 | 
				
			||||||
 | 
					    void OnPropertyGridChanging(wxPropertyGridEvent& event); 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
private:
 | 
					private:
 | 
				
			||||||
    wxPropertyGrid* m_pg;
 | 
					    wxPropertyGrid* m_pg;
 | 
				
			||||||
@@ -28,6 +29,7 @@ private:
 | 
				
			|||||||
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
 | 
					BEGIN_EVENT_TABLE(MyFrame, wxFrame)
 | 
				
			||||||
    EVT_MENU(wxID_HIGHEST+1, MyFrame::OnAction)
 | 
					    EVT_MENU(wxID_HIGHEST+1, MyFrame::OnAction)
 | 
				
			||||||
    EVT_PG_CHANGED( -1, MyFrame::OnPropertyGridChange )
 | 
					    EVT_PG_CHANGED( -1, MyFrame::OnPropertyGridChange )
 | 
				
			||||||
 | 
					    EVT_PG_CHANGING( -1, MyFrame::OnPropertyGridChanging )
 | 
				
			||||||
END_EVENT_TABLE()
 | 
					END_EVENT_TABLE()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MyFrame::MyFrame(wxWindow* parent)
 | 
					MyFrame::MyFrame(wxWindow* parent)
 | 
				
			||||||
@@ -56,11 +58,19 @@ void MyFrame::OnPropertyGridChange(wxPropertyGridEvent &event)
 | 
				
			|||||||
    wxPGProperty* p = event.GetProperty();
 | 
					    wxPGProperty* p = event.GetProperty();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if ( p )
 | 
					    if ( p )
 | 
				
			||||||
        wxLogDebug("OnPropertyGridChange(%s)", p->GetName().c_str());
 | 
					        wxLogDebug("OnPropertyGridChange(%s, value=%s)", 
 | 
				
			||||||
 | 
					                   p->GetName().c_str(), p->GetValueAsString().c_str());
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
        wxLogDebug("OnPropertyGridChange(NULL)");
 | 
					        wxLogDebug("OnPropertyGridChange(NULL)");
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void MyFrame::OnPropertyGridChanging(wxPropertyGridEvent &event)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    wxPGProperty* p = event.GetProperty();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    wxLogDebug("OnPropertyGridChanging(%s)", p->GetName().c_str());
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void MyFrame::OnAction(wxCommandEvent &) 
 | 
					void MyFrame::OnAction(wxCommandEvent &) 
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user