2
在CMFCPropertyGridProperty中是否存在標準方法來保存用戶可編輯的值列表?我在想一個帶分號分隔符的字符串(這似乎是Windows標準)。如果我想爲此編輯界面,我將如何構建它?CMFCPropertyGridProperty值列表?
在CMFCPropertyGridProperty中是否存在標準方法來保存用戶可編輯的值列表?我在想一個帶分號分隔符的字符串(這似乎是Windows標準)。如果我想爲此編輯界面,我將如何構建它?CMFCPropertyGridProperty值列表?
一個選項:
可以繼承CMFCPropertyGridProperty
和覆蓋HasButton
,返回TRUE
。這將導致省略號(「...」)按鈕出現在值字段的右側。覆蓋OnClickButton
以提供您的用戶界面以編輯值列表。您可以彈出一個帶有列表控件的對話框,以及添加/刪除/編輯列表中的項目的方法。覆蓋FormatProperty
以顯示值字段中的值列表,並覆蓋ResetOriginalValue
並實現代碼以恢復您構建的值。
另一個選項:
繼承CMFCPropertyGridProperty
和覆蓋OnKillFocus
。如果用戶輸入的值違反了允許的格式(例如,以分號分隔的整數列表),請彈出警告並返回FALSE
以防止提交編輯。