2011-10-01 4 views
2

CMFCPropertyGridProperty에 사용자가 편집 할 수있는 값 목록을 저장하는 표준 방법이 있습니까? 세미콜론 구분 기호 (Windows 표준 것 같다) 문자열을 생각하고 있어요. 이 인터페이스를 편집하려면 어떻게해야합니까?CMFCPropertyGridProperty 값 목록?

답변

2

하나 개의 옵션 :

당신은 CMFCPropertyGridProperty을 상속 할 수 있으며 TRUE를 반환 HasButton 우선합니다. 그러면 값 필드의 오른쪽에 줄임표 ("...") 단추가 나타납니다. OnClickButton을 재정 의하여 값 목록 편집을위한 사용자 인터페이스를 제공하십시오. 목록 컨트롤과 목록에있는 항목을 추가/제거/편집하는 방법으로 대화 상자를 팝업 할 수 있습니다. FormatProperty을 재정 의하여 값 필드에 값 목록을 표시하고 ResetOriginalValue을 무시하고 작성한 값을 복원하는 코드를 구현하십시오.

또 다른 옵션 :

상속 CMFCPropertyGridPropertyOnKillFocus 우선합니다. 사용자가 입력 한 값이 허용하는 형식 (예 : 세미콜론으로 구분 된 정수 목록)을 위반하면 편집을 커밋하지 못하도록 경고를 팝업으로 표시하고 FALSE을 반환합니다.