Вопрос № 108313: С ЛЕМЪ РЮЙНИ БНОПНЯ: ЙЮЙ ЯДЕКЮРЭ ВРНАШ ОПХ ПЮГБёПРШБЮМХХ ТНПЛШ Б ОНКМНЩЙПЮММШИ ПЕФХЛ БЯЕ ЩКЕЛЕМШ ТНПЛШ ПЮБМНЛЕПМН ПЮЯОПЕДЕКЪКХЯЭ ОН ТНПЛЕ, Ю МЕ НЯРЮБЮКХЯЭ МЮ ЛЕЯРЕ. яОЮЯХАН. у меня такой вопрос: как сделать чтобы при развёртывании формы в по...
Вопрос № 108.313
С ЛЕМЪ РЮЙНИ БНОПНЯ: ЙЮЙ ЯДЕКЮРЭ ВРНАШ ОПХ ПЮГБёПРШБЮМХХ ТНПЛШ Б ОНКМНЩЙПЮММШИ ПЕФХЛ БЯЕ ЩКЕЛЕМШ ТНПЛШ ПЮБМНЛЕПМН ПЮЯОПЕДЕКЪКХЯЭ ОН ТНПЛЕ, Ю МЕ НЯРЮБЮКХЯЭ МЮ ЛЕЯРЕ. яОЮЯХАН.
у меня такой вопрос: как сделать чтобы при развёртывании формы в полноэкранный режим все элемены формы равномерно распределялись по форме, а не оставались на месте. Спасибо.
Отвечает: PsySex
Здравствуйте, Васин Иван Иваныч!
Возможно в сети и существует универсальный код для автоматического размещения всех контролов на форме, но у меня нет, и приходиться писать обработку вручную.
Нужно пересчитывать координаты и размеры контролов при изменении размера формы. При изменении размера формы обрабатывается событие Form_Resize().
Пример в приложении. Разместите на форме кнопку и текстбокс. Пример показывает как сделать чтоб кнопка была почти посередине, а текстбокс растягивался под размер окна.
Вообщем примерно так для каждого контрола на форме.
Приложение:
--------- Bom Shankar!
Ответ отправил: PsySex (статус: Практикант)
Ответ отправлен: 08.11.2007, 09:02
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Васин Иван Иваныч!
Для масштабирования формы не существует "универсального кода".
В дополнение к сказаному PsySex, рекомендую:
использовать команду 'Move', она одной строкой позволяет задать четыре координаты объекта,
размещать группу контролов для совместное перемещение при масштабировании на фрейме.
Евгений.