| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Форма и экран монитора |
| Автор: Mick Winder 15.10.2004, 15:59 |
| Как сделать, чтобы компоненты (кнопочки, таблица) равномерно "растекались-стекались" при изменении настроек экрана монитора? |
| Автор: 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 19.10.2004, 17:25 |
| читай предыдущий пост |