2013-12-04 2 views
0

У меня есть набор из двух вложенных навигационных подформ в базе данных ms access 2010. Проблема заключается в том, что, когда разные пользователи на разных машинах просмотреть базу данных с помощью различных разрешений экрана и размера текста, формы могут быть глупыми отходов экрана недвижимости, например, в следующем изображении:Форматирование форм для различных настроек экрана в ms access 2010

Как настроить ширину и высоту каждой навигационной подформы так, чтобы каждая из двух подформформ навигации имела небольшую вставку (30 пикселей?) Справа и внизу, предполагая, что левая и верхняя части фиксированы?

Вот код, который я работал до сих пор, но он толкает вещи слишком далеко вправо и вниз, не выходя из врезки, что мне нужно в правой и нижней части:

Main form (this is the outermost form): 

Private Sub Form_Resize() 
    On Error Resume Next 
    Me.NavigationSubform.Width = Me.WindowWidth - (Me.NavigationSubform.Left + 10) 
    Me.NavigationSubform.Height = Me.WindowHeight - (Me.NavigationSubform.Top + 10) 
End Sub 

FindClientsNavigation form (this is the second level form): 

Private Sub Form_Resize() 
    On Error Resume Next 
    Me.NavigationSubform.Width = Me.WindowWidth - (Me.NavigationSubform.Left + 10) 
    Me.NavigationSubform.Height = Me.WindowHeight - (Me.NavigationSubform.Top + 10) 
End Sub 

Я загрузил упрощенную версию базы данных с достаточным количеством, чтобы воссоздать проблему at this file sharing site.

Если вы хотите, чтобы воссоздать проблему на вашем компьютере после загрузки базы данных, вы можете установить свойство размера окна текст, используя следующий диалог в панели управления:

ответ

2

Вместо того, чтобы возиться с код, установите свойства HorizontalAnchor и VerticalAnchor свойств элементов подформы надлежащим образом во время разработки, то есть до Both. По умолчанию используется горизонтальный якорь, а вертикальный якорь - только сверху; установка влево и вправо, а верхняя и нижняя будут означать, что элемент управления растягивается соответственно, когда его родительский размер изменяется.

Смежные вопросы