Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

"Резиновый" дизайн


Washington ©   (2007-06-25 10:15:00) 

У меня разрешение экрана 1280*1024. Сделал программу и столкнулся с проблемой, что на более маленьком экране прога не помещается. В Web-дизайне есть понятие - "резиновый" дизайн, т.е. сайт нормально отображается при любом разрешении экрана. Как это сделать для программы?


Washington   (2007-06-27 14:58:00) [1]

Только форма будет нормальной, а компоненты все фтопку повылезают.


Malik   (2007-06-25 17:44:00) [2]

ИМХО ScrollBox+GroupBox+Событие FormResize+Событие FormCreate(где панишем .....
Form1.Width:=Screen.Width*<на ту или иную мастабизацию по ширине>;
Form1.Height:=Screen.Heigth*<на ту или иную мастабизацию по высоте>;
.....
)
— вот это ИМХО разупорядочит всё и вся....


TUser   (2007-06-25 16:14:00) [3]

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


Anatoly Podgoretsky   (2007-06-25 12:55:00) [4]

Резиновый это просто - это обычная форма в Дельфи.


homm   (2007-06-25 12:39:00) [5]

> Аналогично, резиновый" дизайн - когда с приложением можно
> и удобно работать при любом размере монитора/окна

когда с приложением можно и удобно работать при любом размере монитора/окна — это когда с приложением можно и удобно работать при любом размере монитора/окна.

Резиновый это другое.


Camup   (2007-06-25 12:28:00) [6]

> «Ризиновый» дизайн то причем?


> резиновый" дизайн, т.е. сайт нормально отображается при
> любом разрешении экрана


Аналогично, резиновый" дизайн - когда с приложением можно и удобно работать при любом размере монитора/окна (случаи типа 1 на 1 пиксель не рассматриваем). В этом смысле - офиссные приложения вполне "резиновые", в отличии от приложения автора, которое не вмещается в окно 800х600.


Плохиш   (2007-06-25 12:22:00) [7]


> Конечно, элементов управлениятам немного, зато рабочее
> пространство
большое.

Так тема, вроде, о совсем противоположном...


homm   (2007-06-25 12:21:00) [8]

> Это я к тому, что часто нужно узреть картину в целом и с
> деталями одновременно. Поэтому чем больше монитор, тем лучше
> для разглядывания "книги эксель". Или дизайнер там что-то
> в фотошопе крутит...
> Хотя, may vary

«Ризиновый» дизайн то причем?


Desdechado   (2007-06-25 12:20:00) [9]

> Это, что, все офисные работники - психи?
Это я к тому, что часто нужно узреть картину в целом и с деталями одновременно. Поэтому чем больше монитор, тем лучше для разглядывания "книги эксель". Или дизайнер там что-то в фотошопе крутит...
Хотя, may vary
Конечно, элементов управления там немного, зато рабочее пространство большое.


homm   (2007-06-25 12:13:00) [10]

> В принципе согласен, кроме случаев таблиц, текстовых и графических
> редакторов. Там чем больше, тем лучше ;)

Не видел не одного офисного приложения с резиновым дизайном :)
Я лично уже теряюсь, когда у меня больше 2-х панелей в ворде


Anatoly Podgoretsky   (2007-06-25 11:27:00) [11]

> Плохиш  (25.06.2007 11:23:09)  [9]

Если пользуются подобной программой, то конечно психи.


Плохиш   (2007-06-25 11:23:00) [12]


> В принципе согласен, кроме случаев таблиц, текстовых и графических
> редакторов. Там чем больше, тем лучше

Это, что, все офисные работники - психи?


Desdechado   (2007-06-25 11:21:00) [13]

> Количество контроллов, которые можно поместить при 1280
> и нормальном их размере, ни один пользователь не способен
>  адекватно восприять.
В принципе согласен, кроме случаев таблиц, текстовых и графических редакторов. Там чем больше, тем лучше ;)


Однокамушкин   (2007-06-25 11:01:00) [14]

В BDS 2006 появилась какая-то панель, на которую можно кидать компоненты, и в зависимости от ширины этой панели они располагаются в один ряд, или в два, или в три... Вот бросить такую панель на форму, выставить панели Align=alClient, а уж на неё кидать компоненты, вот и получится настоящий резиновый интерфейс... Представил себе такой интерфейс, и сразу стало жалко пользователя... :)))


homm   (2007-06-25 10:43:00) [15]

> У меня разрешение экрана 1280*1024. Сделал программу и столкнулся
> с проблемой, что на более маленьком экране прога не помещается.

Есть 2 варианта, почему так произошло.
1) Гигантизм элементов управления.
2) Чрезмерное кличество элементов управления.

В превом случае нужно уменьшать все, что-бы и 640х480 все помещалось. Я, например, не для того покупал монитор, что-бы криворукие авторы программ захломляли место на нем, если у меня высокое разрешение, значит я хочу видеть больше, а то-же самое, но крупнее, иначе бы я поменял размер шрифтов.

Во втором случае нужно разбивать форму на много вспомогательных. Количество контроллов, которые можно поместить при 1280 и нормальном их размере, ни один пользователь не способен  адекватно восприять. Пользоваться такой программой невозможно.

Резиновый дизайн к программам, имхо — бред.


Ega23   (2007-06-25 10:28:00) [16]

TControl.Align, TControl.Anchors  + F1


Washington   (2007-06-25 10:27:00) [17]

Хе-хе


DVM   (2007-06-25 10:26:00) [18]


> Washington ©   (25.06.07 10:26) [2]

догадливый


Washington   (2007-06-25 10:26:00) [19]

И типа дальше F1?


DVM   (2007-06-25 10:24:00) [20]


> Как это сделать для программы?

ancors


Наверх

Титульная страница Поиск, карта сайта Написать письмо