[이 글은 [0.9b] "ㅎ리스트박스" 다중선택 처리를 대체합니다.]
ㅎ리스트박스는 다중선택이 참이면 여러 항목을 선택할 수 있습니다.
그런데, 어떤 항목이 선택되었는지 알기가 힘듭니다. 선택여부 속성이 있긴 하지만, 첫번째 줄(?)만 선택 되었는지 알려주기 때문입니다.
그래서 SendMessage 까지 써가며 힘겹게 알아내는 예를 올린 적이 있습니다만, 사실 창조 기능으로도 알아낼 수 있습니다. 방법이 해괴하여(?) 사용법을 모르고 있던 것 뿐입니다.
창조 신 문서화 작업 중에(아직도 갈길이 멉니다) 알아냈던 거지만, 오늘 생각난 김에 올려봅니다.
'선택여부'의 올바른 사용법
예) 3번째 줄 (서열로는 2번)이 선택 되었나?
리스트박스0.선택여부 := 2;
만일 (리스트박스0.선택여부)
문자창보여("3번째 줄이 선택되었습니다.");
눈을 잘 비비고 봐주시기 바랍니다.
'선택여부' 속성에, 알고 싶은 줄 인덱스를 넣어주고 조건을 사용합니다.
만일 (리스트박스0.선택여부())
라고 적으면 더 명확합니다.
즉, ㅎ리스트박스에는 '실수: ㅎ리스트박스.선택여부' 속성과, '진리함수: ㅎ리스트박스.선택여부()' 함수가 각각 따로 들어있다는 겁니다. |
|