Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Форма и экран монитора


Автор: Mick Winder 15.10.2004, 15:59
Как сделать, чтобы компоненты (кнопочки, таблица) равномерно "растекались-стекались" при изменении настроек экрана монитора? rtfm.gif

Автор: x77 15.10.2004, 16:03
каких именно настроек? величины шрифтов? разрешения?

привязываться лучше не к размеру монитора, а к размеру формы, imho.

Автор: Mick Winder 15.10.2004, 16:41
Изменение настроек разрешения экрана....

Автор: x77 15.10.2004, 16:54
изменение разрешения никак не отразиться на форме, как таковой. она может "не влезть", или показаться слишком маленькой, т.е. всё сведётся к изменению размера самой формы.

а чтобы контролы меняли размер вместе с формой, используется свойство Anchors.

Автор: foRaver 15.10.2004, 17:22
Наверное имелось ввиду, что при увеличении формы компоненты остаются на своих местах и не изменяут своё положение относительно изменения размера той самой формы. Я правильно понял? Этот вопрос как-то
уже обсуждался, если я не ошибаюсь.

Автор: x77 15.10.2004, 17:34
foRaver, насколько я понял, речь идёт не об изменении положения контролов, а об изменении их размера.

Автор: Alex 15.10.2004, 17:59
http://ehlib.com/autopnl.zip
Панель, позволяющая изменять размер и позицию подчиненных компонент при изменении размера панели.
Советую всем.

Автор: Pathfider 15.10.2004, 20:33
А можно и по другому - вручную написать, используя формулы для рассчета положения исходя из разрешения.

Автор: foRaver 16.10.2004, 17:48
x77, речь идет (на сколько я понял) об изменении размера контроллов, таких как Edit, RichEdit etc и изменении положения кнопок, ползунков etc относительно друг друга при увеличении (уменьшении) формы.

Например, если открыть блокнот в не полноэкранном режиме, то текстовое поле заполняет пространство между меню и StatusBar'ом. Но если увеличить размер окна или открыть его на полный экран, тогда и текстовое поле раскроется на полный экран, а не останется таких-же размеров как и до изменения размеров формы.

Если проще выражаться, то наверное правильным было-бы сказать так: при изменении размеров формы, размеры полей и положение других контроллов изменяются вместе с ней.

Автор: Mick Winder 18.10.2004, 09:38
Да-да! Именно это я имел в виду!
Может закончим дискуссию на тему, что имел в виду ежик, когда уколол меня своими иголками, а перейдем непосредственно к решению проблемы... Так что же вы посоветуете, народ!

Автор: x77 18.10.2004, 09:52
Mick Winder, дык уже ж посоветовали. Anchors спасут отца русской демократии, imho.

Автор: Mick Winder 18.10.2004, 11:04
Спасибо!

Автор: decoder 18.10.2004, 17:34
WM_DISPLAYCHANGED посылается всем окнам, когды меняется разрешение. Его и лови...

Автор: Mick Winder 19.10.2004, 10:27
Цитата(decoder @ 18.10.2004, 17:34)
WM_DISPLAYCHANGED посылается всем окнам, когды меняется разрешение. Его и лови...

А это где используется? :hmmm

Автор: decoder 19.10.2004, 17:25
читай предыдущий пост

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)