CMFCPropertyGridProperty值列表?

时间:2011-10-01 23:43:21

标签: list mfc mfc-feature-pack

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

1 个答案:

答案 0 :(得分:2)

一个选项

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

另一个选项

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