【问题标题】:MFC PropertyGrid will not expand on user click (disabled)MFC PropertyGrid 不会在用户单击时展开(已禁用)
【发布时间】:2013-06-28 23:48:01
【问题描述】:

我实际上正在使用 MFC 属性网格,我希望允许用户展开项目。

基本上我将项目添加到 MFC 属性网格

CMFCPropertyGridProperty* mParent = new CMFCPropertyGridProperty(_T("cycle"));
mGrid.AddProperty(mParent);
mParent->AddSubItem(new CMFCPropertyGridProperty(_T("Id"),        _T("test")));
mParent->AddSubItem(new CMFCPropertyGridProperty(_T("Name"),      _T("test")));
mParent->AddSubItem(new CMFCPropertyGridProperty(_T("DateStart"), _T("test")));
mParent->AddSubItem(new CMFCPropertyGridProperty(_T("DateStop"),  _T("test")));

基本上我希望所有项目在添加时都不是扩展的,但我希望用户能够扩展它们但是,默认行为似乎是阻止用户扩展项目...

到目前为止,我已经尝试过 Enable(true)EnableActiveAccessibility(),但它们似乎不起作用...

知道我应该设置哪个属性吗?

谢谢!

【问题讨论】:

    标签: c++ mfc


    【解决方案1】:

    不是很明显,但是需要调用CMFCPropertyGridProperty::Expand,将bExpand参数设为FALSE!

    参数 [in] bExpand TRUE 展开属性; FALSE 折叠属性。默认值为 TRUE。

    【讨论】:

    • 感谢您的回答!但是我可能还不够清楚......我想要的是让用户能够扩展并且该属性仅在代码中起作用。
    • 示例:img844.imageshack.us/img844/1928/06h1.png(这是两张不同的图片)。
    猜你喜欢
    • 2019-03-23
    • 2018-05-19
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    相关资源
    最近更新 更多