2010-08-10 2 views
0

Access 2003에 간단한 폼이 있습니다.이 폼에는 List 컨트롤과 단추가 있습니다. 단추를 목록의 오른쪽 아래에 유지하는 동안 양식을 사용하여 목록 크기를 조정하려면 (세로로만) 목록을 만들고 싶습니다. 폼의 resize 이벤트에 다음 코드를 사용하고 있습니다.컨트롤 또는 하위 폼 컨트롤이 너무 커서이 위치의 크기가 조정되지 않습니다.

list.Height = Me.InsideHeight - list.Top - 200 
commandButton.Top = list.Height + list.Top + 50 

양식 높이가 특정 높이가 될 때까지 양식의 크기를 조정하면 정상적으로 작동합니다. 그런 다음이 오류가 발생합니다.

런타임 오류 '2100': 제어 또는 하위 폼 컨트롤이 오류가 나는 commandButton.Top을 할당하고있어 라인에서 발생하는이 위치

너무 큰 . 이 줄을 제거하면 목록 높이가 잘 변경됩니다. 양식에 하위 양식이 없습니다.

왜 이런 일이 일어나는 지 알고 계십니까?

감사합니다.

답변

2

폼의 세부 구역 크기를 먼저 조정해야하기 때문이라고 생각합니다.

Me.Section(0).Height = Me.InsideHeight 
list.Height = Me.InsideHeight - list.Top - 200 
commandButton.Top = list.Height + list.Top + 50 
+0

당신이 액세스 천재라도 어떤 종류인가에 코드를 변경해보십시오? 고마워, 지금 큰 작품. – Sivakanesh

+0

천재는 아니지만 Access 2003은 지난 5 년간 내 직업이었습니다. 다행이 지금 당신을 위해 일하고 있습니다. – Croberts

+0

@Croberts의 지식 수준에 대해서는 아무런 의미가 없지만 양식 영역 자체가 확대 된 컨트롤을 포함 할만큼 충분히 크지 않고 양식 컨트롤의 내용 크기를 조정할 수 있다고 생각하는 이유는 무엇입니까 (@Sivakanesh). –

관련 문제