2011-10-01 48 views
2

在CMFCPropertyGridProperty中是否存在標準方法來保存用戶可編輯的值列表?我在想一個帶分號分隔符的字符串(這似乎是Windows標準)。如果我想爲此編輯界面,我將如何構建它?CMFCPropertyGridProperty值列表?

回答

2

一個選項

可以繼承CMFCPropertyGridProperty和覆蓋HasButton,返回TRUE。這將導致省略號(「...」)按鈕出現在值字段的右側。覆蓋OnClickButton以提供您的用戶界面以編輯值列表。您可以彈出一個帶有列表控件的對話框,以及添加/刪除/編輯列表中的項目的方法。覆蓋FormatProperty以顯示值字段中的值列表,並覆蓋ResetOriginalValue並實現代碼以恢復您構建的值。

另一個選項

繼承CMFCPropertyGridProperty和覆蓋OnKillFocus。如果用戶輸入的值違反了允許的格式(例如,以分號分隔的整數列表),請彈出警告並返回FALSE以防止提交編輯。