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:
Jaakko Salli 2009-01-10 12:37:06 +00:00
parent 87315ea262
commit 0371f89b7a

View File

@ -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 &)
{ {
} }