이 글이 필요한 사람
용어는 익숙하지만 문제에서 어느 것을 골라야 할지 멈추는 수험생에게 필요한 글입니다.
컴활 1급 ListRows ListWidth ColumnHeads 차이를 검색한 사람은 단순 정의보다 실제 문제에서 무엇을 먼저 확인할지가 필요합니다.
이 글은 ListRows·ListWidth·ColumnHeads의 차이와 문제 풀이 순서만 다루며, 과목 전체 요약이나 시험 일정 정보까지 범위를 넓히지 않는다. 이미 발행된 글이 맡은 범위는 반복하지 않습니다.
두음 암기부터 시작하세요: 행수·폭길·머제
ListRows는 펼쳐지는 행 수, ListWidth는 목록 폭, ColumnHeads는 머리글 표시 여부입니다.
두음의 각 부분은 ListRows · ListWidth · ColumnHeads · ColumnCount · ColumnWidths 순서로 연결됩니다.
암기 문장을 말한 뒤 실제 용어와 판단 기준을 다시 말할 수 있어야 문제에서 사용할 수 있습니다.
먼저 결론부터 확인합니다
콤보 상자에서 ListRows는 보이는 항목 개수, ListWidth는 드롭다운 너비, ColumnHeads는 열 머리글 표시를 제어합니다.
가장 먼저 볼 단서는 몇 행이 보이는지이고, 다음으로 목록 폭을 바꾸는지를 확인합니다.
마지막에는 개별 열 폭과 숨김인지까지 대조해 처음 고른 답이 예외에 걸리지 않는지 점검하세요.
ListRows
목록을 펼쳤을 때 동시에 보이는 행의 최대 개수를 정합니다.
실제 데이터 행이 ListRows보다 많으면 목록 부분에 세로 스크롤 막대가 나타납니다. 따라서 전체 데이터 개수인 ListCount와 구분해야 합니다.
문제에서 ‘드롭다운에 한 번에 몇 행을 표시하는가’를 물으면 ListRows를 고릅니다.
ListWidth
드롭다운 목록 부분의 전체 가로 폭을 정합니다.
Auto는 목록 부분을 콤보 상자와 같은 폭으로 맞춥니다. 목록은 콤보 상자보다 넓게 만들 수 있지만 더 좁게 만들 수는 없습니다.
컨트롤 자체 폭은 Width, 펼친 목록의 전체 폭은 ListWidth라는 대상을 먼저 구분합니다.
ColumnHeads
ColumnHeads를 Yes로 설정하면 드롭다운 목록 위에 한 줄의 열 머리글을 표시합니다.
RowSourceType이 Table/Query이면 필드 캡션 또는 필드명이 머리글이 되고, Value List이면 첫 번째 데이터 행이 머리글로 사용됩니다.
콤보 상자의 머리글은 목록을 펼쳤을 때만 보이며, Value List의 첫 행은 일반 선택 데이터가 아니라 머리글로 소비된다는 점을 함께 기억합니다.
ColumnCount
콤보 상자에 포함되는 열 수를 정합니다.
문제에서는 열 개수를 묻는지라는 단서가 보일 때 이 항목을 먼저 떠올립니다.
반대되는 보기와 비교할 때는 대상·조건·결과 가운데 무엇이 다른지 한 칸씩 확인하면 됩니다.
ColumnWidths
각 열의 폭을 세미콜론으로 나누어 지정하며 0이면 해당 열을 숨깁니다.
문제에서는 개별 열 폭과 숨김인지라는 단서가 보일 때 이 항목을 먼저 떠올립니다.
반대되는 보기와 비교할 때는 대상·조건·결과 가운데 무엇이 다른지 한 칸씩 확인하면 됩니다.
자주 틀리는 함정 세 가지
1. ListRows를 목록 전체 데이터 개수로 오해하지 않는다.
2. ListWidth와 컨트롤 자체 Width를 구분한다.
3. ColumnHeads는 값 목록 원본에서 필드명을 자동 생성하는 기능이 아니다.
문제에서 적용하는 순서
1단계. 행·전체 폭·머리글 중 무엇을 묻는지 표시한다
2단계. List와 Column 뒤의 단어를 기능과 연결한다
3단계. 보기의 속성명과 대상 개체가 맞는지 대조한다
4단계. 틀린 선지는 반대 개념으로 고쳐 한 문장으로 다시 말한다
시험 직전에는 다섯 줄만 봅니다
1. ListRows: 목록을 펼쳤을 때 동시에 보이는 행의 최대 개수를 정합니다.
2. ListWidth: 드롭다운 목록 부분의 전체 가로 폭을 정합니다.
3. ColumnHeads: 행 원본이 표나 쿼리일 때 필드명을 머리글로 표시할지 정합니다.
4. ColumnCount: 콤보 상자에 포함되는 열 수를 정합니다.
5. ColumnWidths: 각 열의 폭을 세미콜론으로 나누어 지정하며 0이면 해당 열을 숨깁니다.
30초 셀프 체크
1. 질문: 몇 행이 보이는지? 정답: 목록을 펼쳤을 때 동시에 보이는 행의 최대 개수를 정합니다. 답을 보기 전에 기준어를 먼저 말한 뒤 문장과 대조합니다.
2. 질문: 목록 폭을 바꾸는지? 정답: 드롭다운 목록 부분의 전체 가로 폭을 정합니다. 답을 보기 전에 기준어를 먼저 말한 뒤 문장과 대조합니다.
3. 질문: 머리글 표시 여부인지? 정답: 행 원본이 표나 쿼리일 때 필드명을 머리글로 표시할지 정합니다. 답을 보기 전에 기준어를 먼저 말한 뒤 문장과 대조합니다.
4. 질문: 열 개수를 묻는지? 정답: 콤보 상자에 포함되는 열 수를 정합니다. 답을 보기 전에 기준어를 먼저 말한 뒤 문장과 대조합니다.
5. 질문: 개별 열 폭과 숨김인지? 정답: 각 열의 폭을 세미콜론으로 나누어 지정하며 0이면 해당 열을 숨깁니다. 답을 보기 전에 기준어를 먼저 말한 뒤 문장과 대조합니다.
공식 문서로 다시 확인한 기준
Microsoft Learn의 ComboBox.ListRows 문서는 이 속성을 목록 부분에 표시할 최대 행 수로 설명하고, 실제 행이 더 많으면 세로 스크롤 막대가 나타난다고 안내합니다.
ComboBox.ListWidth 문서는 드롭다운 목록 부분의 폭을 정하는 속성으로 설명하며, 목록 폭은 콤보 상자보다 넓을 수 있지만 더 좁을 수는 없다고 명시합니다.
ComboBox.ColumnHeads 문서에 따라 Table/Query에서는 필드 캡션·필드명, Value List에서는 첫 데이터 행이 머리글이 되는 차이까지 반영했습니다.