是否有一种标准方法可以在 CMFCPropertyGridProperty 中保存用户可编辑的值列表?我在想一个带有分号分隔符的字符串(这似乎是 Windows 标准)。如果我想要一个编辑界面,我将如何构建它?
问问题
1473 次
1 回答
2
一种选择:
您可以继承CMFCPropertyGridProperty
和覆盖HasButton
,返回TRUE
。这将导致省略号(“...”)按钮出现在值字段的右侧。覆盖OnClickButton
以提供用于编辑值列表的用户界面。您可以弹出一个带有列表控件的对话框以及在列表中添加/删除/编辑项目的方法。覆盖FormatProperty
以显示值字段中的值列表,并覆盖ResetOriginalValue
并实现代码以恢复构造时使用的值。
另一种选择:
继承CMFCPropertyGridProperty
和覆盖OnKillFocus
。如果用户输入的值违反了您允许的格式(例如,以分号分隔的整数列表),则弹出警告并返回FALSE
以防止提交编辑。
于 2011-10-02T21:22:21.163 回答