Я создаю приложение в VB6, где стандартный размер формы составляет 1024x768, для более старых мониторов, которые его увидят.У некоторых пользователей, однако, будут доступны более высокие разрешения, и я бы хотел, чтобы программа по-прежнему выглядела хорошо, когда они максимизируют экран.Я вообще не хочу изменять размеры элементов в форме, но я стремлюсь изменить все.На мой взгляд, есть два варианта, и мне не нравится ни один из них:
- _real_, написание динамического кода, который поместит каждый элемент в форму по отношению к другим элементам,так что, независимо от того, какой у него размер, они всегда будут правильно центрироваться.
- Более простой, но более приятный способ - поместить все элементы в 1024x768 PictureBox и просто центрировать его на экране при каждом изменении размера формы.
Я не люблю первое, потому что тьфу, и я не люблю второе, потому что это такое специальное решение.Кроме того, хотя мне нравится идея, лежащая в основе первой, у нее есть проблема постоянства: если мне нужно вернуться назад и изменить некоторые элементы, я застрял в переписывании большого количества кода перемещения.А у второго есть проблема, похожая на что-то вроде того, что я потеряю одну из приятных вещей, которую обеспечивает VB6: возможность видеть структуру сетки формы.
Кто-нибудь знает какие-нибудь магические решения?
В настоящее время я склоняюсь к PictureBox только потому, что перспектива написания и, несомненно, переписывания всего этого кода позиционирования удручает.Проблема здесь в том, что у меня уже есть эти 50+ элементов в форме, но мне нужно, чтобы они были в PictureBox.Я могу копировать и вставлять без создания массива, который он всегда хочет создать, но тогда мне нужно будет переименовать их все ... поэтому мой второй вопрос, есть ли какой-нибудь простой способ перенести существующий элемент наформа в PictureBox?
Спасибо всем!