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

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

Как организовать несколько визуальных режимов программы? [D7, WinXP]


Destroyer ©   (2005-06-04 23:21:00) 

Нужно организовать несколько режимов программы (в данном случае это панель быстрого запуска). Режимы: вертикальный горизонтальный и т.д. Как это лучше организовать? Есть SkinPack и BusinessSkinForm, но к ним нет никакого описания, где бы его достать? Или такие вещи делаются не с помощью скинов, а как-то еще?


Destroyer   (2005-06-15 21:34:00) [1]

Нужно описание работы с DynamicSkinForm. Там надо указывать фаил с параметрами, а перед этим его, видимо, надо генерировать. Как это сделать? Буду рад любым докам по этой теме.


Destroyer   (2005-06-10 00:31:00) [2]

Abessalom, конечно можно реализовать это и программно, но хотелось бы чтоб юзер мог сам распределить все как надо. А писать алгоритм расстановки юзером всего не очень хочется + вид программы (если использовать, например, DynamicSkinForm получется красивым). Киньте плз ссылочку на мануалы по DynamicSkinForm.


Abessalom   (2005-06-07 00:18:00) [3]


> NeoVariant ©   (06.06.05 14:01) [10]


> Вроде то, что тебе нужно

Не соответствует теме вопроса. И не похоже. Пример перегружен ненужными и лишними манипуляциями и далек от практики. Для загрузки и сохранения форм вместе с компонентами достаточно двух простых функций сериализации, конструктора способного загрузить форму из файла и метод для очистки списка Components + связать все воедино.

Но все это просто не нужно. Destroyer, ну неужели для тебя составляет большую трудность разложить, например, бумаги на столе в каком-то определенном порядке? Всего-то делов.


Destroyer   (2005-06-06 23:53:00) [4]

NeoVariant, спасибо, очень похоже на то, что нужно, буду разбираться. Но всё-таки хотелось бы еще подробную инструкцию по использованию DynamicSkinForm.


kot andrei   (2005-06-06 14:05:00) [5]

form.width + form.heigth + align


NeoVariant   (2005-06-06 14:01:00) [6]

Ты сохранил файлы компонетна в папке Delphi\Lib\???
А вообще определись, тебе нужно изменять сам вид программы или же только параметры формы и расположение элементов. Если второе, то я тут наткнулся на один проект. Вроде то, что тебе нужно. Сохранение и загрузка формы через файл.Всего 12-14kb.
http://www.webfile.ru/338850


NeoVariant   (2005-06-06 14:01:00) [7]

Ты сохранил файлы компонетна в папке Delphi\Lib\???
А вообще определись, тебе нужно изменять сам вид программы или же только параметры формы и расположение элементов. Если второе, то я тут наткнулся на один проект. Вроде то, что тебе нужно. Сохранение и загрузка формы через файл.Всего 12-14kb.
http://www.webfile.ru/338850


Destroyer   (2005-06-05 23:27:00) [8]

Под скином я понимаю как раз оболочку программы. Вот тут нашел неплохие компонентики типа DynamicSkinForm, но никак не могу с ними разобраться. Качнул последние с www.almdev.com, установил всё, но ни один пример оттуда не компилится везде не хватает каких-то файлов. Кто-ниюудь пользовался такими компонентами?


NeoVariant   (2005-06-05 22:42:00) [9]

Skin - это лишь оболочка программы, графический способ отображения элементов управления(Но я что-то отвлёкся). Можно организовать что-то вроде config-файлов, в которых будут хранится координаты каждого элемента управления на форме. Для того чтобы изменить режим программы нужно загрузить определённый config-файл, т.е. обработать его и применить данные файла каждому элементу управления. Способов обработки config-файла может самый разный. Удобно представить его, как ini файл или файл бинарного типа.


Abessalom   (2005-06-05 18:39:00) [10]

Чуть поправлюсь - режим вид-список - для горизонтального, вид-значки для вертикального узкого окна


Abessalom   (2005-06-05 18:36:00) [11]

Вот я открыл проводник, переключил режим отображения вид->значки. Меняю размер, сначала делаю узкую горизонтальную полоску - ярлыки выстраиваются в горизонтальные линии - три, две.. одна. Аналогично с вертикальной полоской. Оно? Тебе нужно перестраивание элементов управления - кнопок, иконок или еще что там есть? Если это так, наверное, единственный способ - пересчитывать их положение в обработчике OnResize формы.


Kolan   (2005-06-05 17:17:00) [12]

Интересно, а что ты себе представляешь под словом скин?


DiamondShark   (2005-06-05 17:01:00) [13]

Сам себе и ответил.


Destroyer   (2005-06-05 14:25:00) [14]

Под режимами я имею ввиду положение панели на экране. Например ее можно расположить над кнопкой Пуск горизонтально, а можно вертикально. Но при горизонтальном режиме расположение кнопок на ней одно, а при вертикальном совсем другое. Вопрос в том как это лучше организовать. Можно программно расчитывать что и где должно в каждом режиме находиться, а наверное можно сделать скины к программе и тогда положение кнопок можно будет менять с помощью них как для вертикального режима, так и для горизонтального. Это так?


Abessalom   (2005-06-05 04:47:00) [15]


> Режимы: вертикальный горизонтальный

Это как? А еще наверно можно перепендикулярный плоскости экрана ;)


Наверх

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