위젯에는 wxHtmlListBox에서 파생 된 CListCtr이라는 클래스가 있습니다. 목록에는 100 개의 항목이 있지만 한 페이지에 10 개의 항목을 표시하고 단추 pagerown을 누르면 다른 10 개의 항목을 표시하는 다른 페이지가 표시됩니다. 나는 스크롤바가 필요 없다. 그러나 클래스를 만들 때 항상 추가됩니다. 어떻게하면 스크롤바를 삭제하거나 생성하지 않을 수 있습니까?wxHtmlListBox에서 파생 된 클래스에서 스크롤 막대를 삭제하는 방법은 무엇입니까?
0
A
답변
0
wxHtmlListBox는 스크롤바 자체를 처리하는 특수 wxVScrolledWindow입니다. 당연히 클라이언트 영역에 동시에 표시 할 수있는 것보다 목록에 더 많은 목록 항목이 있으면 스크롤바가 나타납니다.
그러나 wxHtmlListBox에 사용 가능한 모든 항목이 포함되어 있어야한다고 말할 것도 없습니다. 10 개 항목에 대해 충분한 공간을 주면 SetItemCount (100) 대신 SetItemCount (10)를 호출하면 스크롤바가 표시되지 않습니다. 페이지 위/아래 또는 다른 네비게이션 키를 직접 처리하고 wxHtmlListBox의 내용을 무효화 할 수 있습니다. 가상 컨트롤이기 때문에 데이터를 변경할 필요가 없으며 파생 클래스의 OnGetItem() 및 OnGetItemMarkup() 메서드에서 목록의 다음 또는 이전 10 개 항목 만 반환하면됩니다.
이 방법을 구현하는 방법에 불과하다는 점에 유의 해주세요. 좋지 않다고 생각합니다. 스크롤바는 더 많은 데이터가 있고 사용자가 데이터의 시작과 끝에 상대적이라는 표시입니다. 사용자가 가진 가정을 깨뜨리지 마십시오. 페이지를 위/아래로 움직여서 보이는 데이터를 스크롤하는 것을 어떻게 알 수 있습니까?
관련 문제
- 1. 오버플로 된 div 외부에 스크롤 막대를 배치하는 방법은 무엇입니까?
- 2. FlowLayoutPanel에서 가로 스크롤 막대를 비활성화하는 방법은 무엇입니까?
- 3. 클리핑없이 스크롤 막대를 끄는 방법은 무엇입니까?
- 4. 목록 상자에 스크롤 막대를 넣는 방법은 무엇입니까?
- 5. 스크롤 막대를 TComponent에 추가하는 방법은 무엇입니까?
- 6. 가로 투명 스크롤 막대를 만드는 방법은 무엇입니까?
- 7. flowpanel에서 gwt의 스크롤 막대를 추가하는 방법은 무엇입니까?
- 8. 파생 클래스에서 속성 추가
- 9. 동일한 클래스에서 파생 된 클래스에서 파생되는 C++ 하위 클래스
- 10. .NET의 Form 클래스에서 파생
- 11. 파생 클래스에서 클래스의 보호 된 멤버에 액세스
- 12. 파생 클래스에서 선언 된 유형의 추상 속성?
- 13. Stream에서 파생 된 클래스에서 Dispose 구현
- 14. Grails의 : 도메인 클래스에서 파생 된 필드
- 15. 기본 클래스에서 오버로드 된 연산자를 사용하는 파생 클래스에서 오류가 발생했습니다.
- 16. 파이썬 : 파생 클래스에서
- 17. 스크롤 막대를 스크롤보기로 클립
- 18. div의 스크롤 막대를 비활성화하십시오.
- 19. JPanel과에 스크롤 막대를 추가
- 20. 스크롤 막대를 아래쪽으로 내림
- 21. ViewGroup 파생 클래스에서 라이프 사이클을 관리하는 방법은 무엇입니까?
- 22. 파생 클래스에서 인덱서가 올바르게 구현되었습니다.
- 23. wxpython 스크롤 패널 스크롤 막대를 업데이트하지 않음
- 24. TScrollBox에서 스크롤 막대를 다시 표시 한 후 표시하는 방법은 무엇입니까?
- 25. 어떻게 장고 모델 클래스에서 파생 된 클래스로 이동합니까?
- 26. Verticle 스크롤 막대를 패널에 표시하려면
- 27. 추상 클래스에서 클래스 파생 (C++)
- 28. C++의 파생 클래스에서 메서드를 재정의 (숨김)하는 방법은 무엇입니까?
- 29. 가로 스크롤 막대를 사용하여 패널 스크롤
- 30. Glade3에서 세로 스크롤 막대를 사용하여 GtkTreeView를 작동시키는 방법은 무엇입니까?