2017-02-13 1 views
1

XmNvisibleItemCount은 목록에 표시되는 항목 수를 반환하도록되어 있습니다. 불행히도, 창 크기를 조정할 때 올바른 값을 반환하지 않습니다.XmNvisibleItemCount가 창 크기를 조정할 때 올바른 항목 수를 반환하지 않습니다.

XtVaGetValues(myWidget, XmNvisibleItemCount, &vic, XmNitemCount, &ic, NULL); 

위의 반환 nine 내 창이 열립니다 목록에 표시되는 항목의 수 때마다. 그러나 창 크기를 조정해도 여전히 nine입니다! 보이는 항목에도 불구하고 창을 축소하면 three이되거나 창을 확장하면 eleven이됩니다.

창 크기를 조정할 때 XmNvisibleItemCount을 사용하면 목록에 표시 할 항목의 개수를 올바르게 계산할 수 있습니까?

+0

이것은 X-Y 문제에 강하게 냄새가납니다. 달성하고자하는 것은 무엇입니까? – tofro

답변

2

XmNvisibleItemCount는 크기 조정 중에 위젯에 의해 설정되는 것이 아니라 위젯이 작성 될 때 프로그래머에 의해 설정됩니다. XmList가 크기를 관리하는 관리자 위젯의 하위이면 속성은 무시됩니다.

표시 할 항목의 수를 알고 싶다면 (항목에 대한 유용한 정보는 무엇입니까?) 항목 높이와 목록 크기에서 직접 계산해야합니다.

관련 문제