1 / 1 / 0
Регистрация: 07.04.2016
Сообщений: 40
|
|
1 | |
Как сделать адаптивный интерфейс в Delphi?24.11.2016, 13:07. Показов 5213. Ответов 10
Метки нет (Все метки)
Здравствуйте, уважаемые форумчане! Меня очень интересует вопрос, касаемый проектирования пользовательского интерфейса в Delphi. В частности: как сделать так, чтобы при изменении размеров окна пользователем компоненты (к примеру, TPanel) не "уродовались"? Например, есть на форме 2 панели. У одной Align = alLeft, у другой alRight. В не максимизированном виде окна эти панели выглядят нормально. Но если окно развернуть, размеры панелей выглядят не так, как хотелось бы.
Ещё меня интересует, как убрать эти проклятые обводки вокруг компонентов? В случае накладки одного компонента на другой из-за этих линий выглядит всё не эстетично.
0
|
24.11.2016, 13:07 | |
Ответы с готовыми решениями:
10
Как в Lazarus сделать интерфейс Delphi 2006 вместо Delphi 7? Адаптивный интерфейс Сделать 2 треугольника с блока и добавить линию по диагонали или как сделать адаптивный background с фоном Адаптивный интерфейс и модель |
884 / 404 / 174
Регистрация: 20.10.2016
Сообщений: 1,828
|
|
24.11.2016, 13:08 | 2 |
csgorulit, обрабатывать размеры компонентов вручную в OnResize формы. Будет красиво и предсказуемо. Обводки убираются путем borderStyle := bsNone;
0
|
24.11.2016, 14:33 | 4 |
нужно еще пару экспериментов провести и понять как на самом деле надо использовать Align
есть еще Splitter'ы например. из вашего объяснения вообще неясно, как должна вести себя форма ну и помнить, что раскладка резиновая обычно в пределах 0-100% изменения размера дальше надо придумывать что-то уже более кардинальное невозможно одинаково отображать сайт на телефоне и десктопе Добавлено через 56 секунд если смотреть на вашу картинку, то там явно просматривается panel1 align=left splitter align=left panel2 align=client
0
|
1 / 1 / 0
Регистрация: 07.04.2016
Сообщений: 40
|
|
24.11.2016, 23:29 [ТС] | 5 |
Splitter'а там нет.
0
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,251
|
|
25.11.2016, 01:30 | 7 |
csgorulit, помимо уже сказанного хочу сказать.
Т.н. "резиновый интерфейс" можно сделать только ручками! При этом можно использовать некие готовые способы/методы/свойства. Но нет готового метода на все случаи жизни.
0
|
Житель Земли
|
|
25.11.2016, 10:46 | 8 |
ложишь Panel1, выравнивание alLeft
ложишь TSplitter, выравнивание alLeft, чтобы он прилип к правому краю панели 1 ложишь Panel2, выравнивание alClient это если две панели. если больше, нужно больше извращений. мысли логически
0
|
53 / 53 / 5
Регистрация: 22.11.2016
Сообщений: 268
|
|
25.11.2016, 13:34 | 9 |
Во-первых, надо осознать, что хотелось бы.
Во-вторых используй OnResize с вычисляемыми размерами/ккординатами панелей в зависимости от размера родителя. Немного возни, зато это даст ощущение всемогущества и независимости (от эмбаркадеро), а что ещё надо человеку? What more diversion can a man desire? Than to sit him down by an alehouse fire Upon his knee a pretty wench And upon the table a jug of punch.
0
|
qwertehok
|
25.11.2016, 14:06
Как сделать адаптивный интерфейс в Delphi?
#11
|
0
|
25.11.2016, 14:06 | |
как сделать адаптивный дизайн Как сделать адаптивный шрифт в шаблоне? ZipForge для Delphi Xe - интерфейс стал выглядеть как в Delphi 2007 Как сделать адаптивный задний фон CSS Как сделать адаптивный текст Html элементов с flex? Bootstrap3: как сделать адаптивный текст, ссылки и фон? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |