사용자가 컨트롤의 속성을 수정할 수있는 Visual Studio 유형 속성 창을 디자인하려고합니다. 사용자가 UI에서 특정 컨트롤을 선택하면 모든 편집 가능한 속성이 속성 창에 표시되어야합니다. 사용자 정의 컨트롤은 속성 창에 대해 공개 할 속성을 제어해야합니다. 또한 사용자 정의 컨트롤은 속성의 유효성 검사를 담당합니다. 컨트롤은 정적이 아니므로 컨트롤을 dll로 추가 한 다음 해당 컨트롤을 사용자 인터페이스에 표시 할 수 있습니다. 이 시스템의 디자인을 찾고 있는데 UI 디자인이 아닙니다.속성 편집을 허용하는 시스템을 디자인하는 방법
답변
리플렉션을 통해 구조와 값을 쿼리 할 수 있습니다.
일반적인 방법은 분석해야하는 다른 클래스를 제공 할 수있는 클래스를 만드는 것입니다. 그런 다음 클래스의 속성을 반복하여 listview 나 비슷한 것으로 제시하십시오.
누군가가 GUI 개체를 변경하면 그에 따라 클래스를 업데이트합니다.
어쨌든 사용하려는 환경을 지정하지 않았지만 방금 사용하는 여러 가지 구현이있는 것으로 보입니다. 당신이 특정한 필요를 가지고 있지 않다면, 나는 여기서 바퀴를 재발명하지 않을 것이다. 당신이 C 번호를 사용하려면
이 나에게 좋아 보인다 : http://www.codeproject.com/KB/miscctrl/objectinspectorBySir%20ZeppaMan.aspx
델파이를 들어 당신이 Raize Inspex을 사용할 수 있습니다. 한 번에 여러 개체를 편집 할 수 있습니다.
어떤 언어
내 응용 프로그램이 Silverlight에 있습니다. 나는 모든 속성을 폭로하고 싶지 않습니다. 리플렉션을 사용하면 컨트롤에 정의 된 모든 속성이 표시됩니다. 사용자 정의 속성을 사용하는 것은 어떻습니까? 좋은 디자인일까요? 콤보 박스 유형의 속성 (사용자가 주어진 값에서 값을 선택할 수 있어야하는 곳)을 어떻게 처리 할 수 있습니까? –
- 1. 스타 스키마를 디자인하는 방법
- 2. 캘린더 컨트롤을 디자인하는 방법
- 3. 추천 페이지를 디자인하는 방법
- 4. html 시간표를 디자인하는 방법
- 5. 내 클래스를 디자인하는 방법
- 6. 개체를 디자인하는 방법?
- 7. WPF 바인딩을 사용하여이를 디자인하는 방법
- 8. JTextPane에서 셀 편집을 중지하는 방법
- 9. 사용자가 레코드 편집을 제한하는 방법
- 10. 속성 OR 내용 만 허용하는 XSD 유형
- 11. 반환하는 것과 다른 형식을 허용하는 속성 만들기
- 12. 선형 GUI 프로그램을 디자인하는 방법
- 13. CSS를 사용하여 비스타를 디자인하는 방법
- 14. C#에서 컬렉션을 디자인하는 방법
- 15. 크리스탈 리포트를 디자인하는 현명한 방법
- 16. 디자이너가 firemonkey 스타일을 디자인하는 방법
- 17. 모든 장치 해상도를 디자인하는 방법
- 18. android에서 세로로보기 레이아웃을 디자인하는 방법
- 19. mysql --- 방명록 데이터베이스를 디자인하는 방법?
- 20. 공간을 허용하는 방법?
- 21. DataGridViewComboBox - 값을 허용하는 방법?
- 22. CodeIgniter에서 Joomla 스타일 플러그인을 디자인하는 방법
- 23. 테이블의 열이 고정되지 않은 스키마를 디자인하는 방법
- 24. 시스템을 얻는 방법 ioWait
- 25. Eclipse PDT에서 파일 시스템을 보는 방법
- 26. 콘텐츠를 표시하거나 숨기고 다른 사용자와 채팅을 허용하는 간단한 로그인 시스템을 만드는 방법
- 27. iPhone : MFMessageComposeViewController가 나타날 때 편집을 비활성화하는 방법
- 28. 디자이너에서 사용자 지정 컨트롤 편집을 비활성화하는 방법
- 29. 마스터 디테일에서 엔티티 생성/편집을 처리하는 방법
- 30. 매니페스트 파일의 수동 편집을 피하는 방법
? 어떤 기술? 일부 환경에는 이러한 종류의 제어 기능이 내장되어 있습니다. – ndp