![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как организовать несколько визуальных режимов программы? [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]
> Режимы: вертикальный горизонтальный
Это как? А еще наверно можно перепендикулярный плоскости экрана ;)