Изменить размер формы изменением размера PictureBox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Artos
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 11.09.2023 (Пн) 23:12

Изменить размер формы изменением размера PictureBox

Сообщение Artos » 11.09.2023 (Пн) 23:57

Здравствуйте!
VisualBasic 6
Есть форма с меню, на форме PictureBox.
В меню есть много пунктов в том числе пункты увеличения и уменьшения размеров PictureBox с сохранением пропорции.
При изменении размеров формы, меню может складываться в одну или несколько строк.
Как можно сделать так, чтобы при изменении размеров PictureBox "внутренность" формы подстраивалась под габариты PictureBox с учётом складывающегося меню, величин заголовка и бордюра формы?
Спасибо!

В поисках был, но не нашёл, и программист я совсем начинающий.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Изменить размер формы изменением размера PictureBox

Сообщение Хакер » 12.09.2023 (Вт) 13:54

Свойства ScaleWidth и ScaleHeight в отличие от Width и Height возвращают ширину и высоту окна без учёта рамки и меню, то есть ширину и высоту чисто клиентской части окна.

Через них нельзя устанавливать размер окна, но можно получит размер клиентской части и достаточно легко вычислить разницу между полным размером окна и размером клиентской части, и через вычисленную разницу посчитать нужный размер окна с учётом компенсации.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Artos
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 11.09.2023 (Пн) 23:12

Re: Изменить размер формы изменением размера PictureBox

Сообщение Artos » 14.09.2023 (Чт) 22:19

Хакер, спасибо!
Оказывается я неправильно понимал ScaleWidth и ScaleHeight. С вашей подачи разобрался и дело пошло дальше.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 16

    TopList