![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как изменить размер обьектов на форме во время работы программы [D7, XP]
vodvorezlaya © (2006-09-29 10:42:00)Доброго времени суток.
Ув. мастера как изменить размер обьектов на форме во время работы программы и записать в файл.
Спасибо.
MsGuns (2006-09-29 12:08:00) [1]Св-во Align контейнеров с контролами (например, TPanel, TGroupBox, TPageControl...) - для "красивого" ресайзинга при измениении размеров формы, "многослойные" панели в дизайне визуального интерфейса.
Св-во Dock - для позиционирования одного контейнера относительно другого при перемещении последнего.
TSplitter для автовыравнивания размеров внутренних контейнеров относительно друг друга при изменении высоты или ширины у одного из них в рамках внешего контейнера-платформы.
Ручной пересчет геометрии в событии OnResizing контейнера для тех контролов, у которых нет св-ва Align (TEdit, TComboBox...) с использованием новых размеров контейнера и "соседних" контролов
Плохиш (2006-09-29 11:11:00) [2]
> vodvorezlaya © (29.09.06 11:08) [6]
>
> > Размеры любых объектов изменяются путём присвоения новых
>
> > значений длине (Width) и ширине (Height).
>
> Ну чтоб мышкой перетянуть.
В обработчике событий мышки надо написать "присвоения новых значений длине (Width) и ширине (Height)."
vodvorezlaya (2006-09-29 11:08:00) [3]
> Размеры любых объектов изменяются путём присвоения новых
> значений длине (Width) и ширине (Height).
Ну чтоб мышкой перетянуть.
Плохиш (2006-09-29 11:04:00) [4]
> vodvorezlaya © (29.09.06 10:42)
> Ув. мастера как изменить размер обьектов на форме во время
> работы программы
Размеры любых объектов изменяются путём присвоения новых значений длине (Width) и ширине (Height).
> записать в файл.
Работа с файлами, обычно, хорошо описана в любой книге по программированию для начинающих.
vodvorezlaya (2006-09-29 11:02:00) [5]Мне немного другое необходимо.
Мне нужно чтобы размер обьектов внутри формы можно было менять без изменения формы окна.
Elen (2006-09-29 10:58:00) [6]
> Ничего не изменилось
Тоесть? Ты размеры формы во время выполнения изменяеш?
vodvorezlaya (2006-09-29 10:56:00) [7]
> Elen © (29.09.06 10:49) [1]
Ничего не изменилось
Elen (2006-09-29 10:49:00) [8]
> как изменить размер обьектов на форме во время работы программы
Поставь все анкоры каждого компонента в true. А записывать при анкорах думаю не надо. Запишеш только габариты окна в файл типа :
write(fail,top,left,width,height);
и при следующем запуске считывай эти параметры, а анкоры позаботятся о всем остальном