2

是否有一种标准方法可以在 CMFCPropertyGridProperty 中保存用户可编辑的值列表?我在想一个带有分号分隔符的字符串(这似乎是 Windows 标准)。如果我想要一个编辑界面,我将如何构建它?

4

1 回答 1

2

一种选择

您可以继承CMFCPropertyGridProperty和覆盖HasButton,返回TRUE。这将导致省略号(“...”)按钮出现在值字段的右侧。覆盖OnClickButton以提供用于编辑值列表的用户界面。您可以弹出一个带有列表控件的对话框以及在列表中添加/删除/编辑项目的方法。覆盖FormatProperty以显示值字段中的值列表,并覆盖ResetOriginalValue并实现代码以恢复构造时使用的值。

另一种选择

继承CMFCPropertyGridProperty和覆盖OnKillFocus。如果用户输入的值违反了您允许的格式(例如,以分号分隔的整数列表),则弹出警告并返回FALSE以防止提交编辑。

于 2011-10-02T21:22:21.163 回答