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