LabVIEW / / 2022. 2. 3. 13:01

팁] 리스트박스 자동 컬럼 간격

728x90
반응형

리스트박스를 이용하다보면 간격을 조절하고 싶을때가 있다. 한두개 컬럼이면 수동으로 하면 되겠지만, 여러개 일경우에는 번거롭다. 

프론트패널

이를 프로그램으로 구현하는 방법이다.

블록다이어그램

핵심 vi는 Get Text Rect.vi 이다. 이 함수를 이용하여 글자들의 위치를 구하고, 오른쪽에서 왼쪽 위치를 빼면 크기를 구할 수 있다. 이를 이용하여 cell 의 width를 설정하면 된다. 글자 폰트에 따라 오른쪽 여백을 조절해주어야 한다.

 

전체 행에서 가장 긴 글자에 맞추고 싶다면 행별로 확인하여 가장킨행을 찾아 그 크기에 맞춰주면 될것이다.

 

참고 https://forums.ni.com/t5/LabVIEW/How-do-you-autosize-column-widths-in-a-multicolumn-listbox/td-p/31861

 

How do you autosize column widths in a multicolumn listbox?

I know that it's possible to autosize row height, but I can't find anything relating to autosizing column widths in a multicolumn listbox. This makes what I'm doing difficult, because I want to be able to have dynamic content and won't know beforehand how

forums.ni.com

728x90
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유