2016-07-13 1 views
0

Как я могу настроить позиции пользовательских форм, чтобы размещать их рядом друг с другом, когда Intialized, т. Е. Удаляет пространство между ними.Расположите две пользовательские формы без пробелов между ними

enter image description here

Из ответа я попытался это, но он не работает

CIF.Show 
With CIF 
    .Top = Application.Top + 5 
    .Left = Application.Left + 10 
End With 

Instructions.Show 
With Instructions 
    .Top = Application.Top + 5 
    .Left = CIF.Left + CIF.Width 
End With 

ответ

1

Установите Left вариант второй формы к Left первой формы + Width из первого

UserForm2.Left = UserForm1.Left + UserForm1.Width 

В Windows 7 мне пришлось добавить еще 7 пикселей, вот так:

UserForm2.Left = UserForm1.Left + UserForm1.Width + 7 

Вы, возможно, придется изменить это в зависимости от операционной системы

+0

Я попытался это, но он не работает. Я выиграл 10, и это на ноутбуке с разрешением 1366 x 768. – newguy

+0

Почему это не работает? Разве они не выровнены? Объясните немного, пожалуйста, – gizlmo

+0

Я всегда показываю это, я могу настроить параметр Top, но независимо от того, что я предоставляю левому параметру, у них всегда есть это пространство между ними. – newguy

1

Вы должны изменить StartUpPosition свойство Manual (значение = 0, я считаю). Затем вы можете отрегулировать верхнее и левое положение, чтобы удалить зазор

2

Работает ли это?

Sub test() 
With CIF 
.Show vbModeless 
.Left = .Left - .Width/2 
End With 
With Instructions 
.Show vbModeless 
.Left = .Left - .Width/2 
End With 
Unload CIF 
Unload Instructions 
End sub 

enter image description here

ОБНОВЛЕНО:
Чтобы избежать дублирования
кажется, есть величина постоянная 7 среди кнопки закрытия и границы UserForm. После этого следует обратиться к нему (не имеет значения размер пользовательской формы).

Sub test() 
With CIF 
.Show vbModeless 
.Left = .Left - .Width/2 
End With 
With Instructions 
.Show vbModeless 
.Left = CIF.Left + CIF.Width + 7 
End With 
Unload CIF 
Unload Instructions 

enter image description here

+0

Спасибо, но это похоже на перекрытие. Я думаю, нужно что-то настроить, так как ширина CIF равна 499,5, а ширина инструкции - 423,75. – newguy

+0

. Нет, это то же самое, посмотрите здесь. Http://imgur.com/4Noliud – newguy

+0

Форма инструкции не перемещается даже это немного по горизонтали. – newguy