当前位置: 首页>>代码示例>>C++>>正文


C++ wxPropertyGridEvent::SetValidationFailureBehavior方法代码示例

本文整理汇总了C++中wxPropertyGridEvent::SetValidationFailureBehavior方法的典型用法代码示例。如果您正苦于以下问题:C++ wxPropertyGridEvent::SetValidationFailureBehavior方法的具体用法?C++ wxPropertyGridEvent::SetValidationFailureBehavior怎么用?C++ wxPropertyGridEvent::SetValidationFailureBehavior使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在wxPropertyGridEvent的用法示例。


在下文中一共展示了wxPropertyGridEvent::SetValidationFailureBehavior方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: assert

//-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
void
PropertiesView::onPropertyGridChanging(wxPropertyGridEvent& _event)
{
    wxPGProperty* const pWXProperty = _event.GetProperty();

    // TODO Don't assume this is a string.
    std::string newValue = wx2std(_event.GetValue().GetString());

    if (pWXProperty->GetClientData() != NULL)
    {
        I_Property* pProperty = static_cast<I_Property*>(pWXProperty->GetClientData());

        assert(pProperty != NULL);

        if (!pProperty->getPublisher().getController().canChangeProperty(*pProperty, newValue))
        {
            // Veto the event.
            _event.Veto();

            // Set the validation failure behavior.
            _event.SetValidationFailureBehavior(wxPG_VFB_STAY_IN_PROPERTY
                //| wxPG_VFB_BEEP
                //| wxPG_VFB_SHOW_MESSAGE
                );
        }
    }
}
开发者ID:SgtFlame,项目名称:indiezen,代码行数:28,代码来源:PropertiesView.cpp


注:本文中的wxPropertyGridEvent::SetValidationFailureBehavior方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。