Форум: "Основная";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];
ВнизКак организовать несколько визуальных режимов программы? Найти похожие ветки
← →
Destroyer © (2005-06-04 23:21) [0]Нужно организовать несколько режимов программы (в данном случае это панель быстрого запуска). Режимы: вертикальный горизонтальный и т.д. Как это лучше организовать? Есть SkinPack и BusinessSkinForm, но к ним нет никакого описания, где бы его достать? Или такие вещи делаются не с помощью скинов, а как-то еще?
← →
Abessalom (2005-06-05 04:47) [1]
> Режимы: вертикальный горизонтальный
Это как? А еще наверно можно перепендикулярный плоскости экрана ;)
← →
Destroyer © (2005-06-05 14:25) [2]Под режимами я имею ввиду положение панели на экране. Например ее можно расположить над кнопкой Пуск горизонтально, а можно вертикально. Но при горизонтальном режиме расположение кнопок на ней одно, а при вертикальном совсем другое. Вопрос в том как это лучше организовать. Можно программно расчитывать что и где должно в каждом режиме находиться, а наверное можно сделать скины к программе и тогда положение кнопок можно будет менять с помощью них как для вертикального режима, так и для горизонтального. Это так?
← →
DiamondShark © (2005-06-05 17:01) [3]Сам себе и ответил.
← →
Kolan © (2005-06-05 17:17) [4]Интересно, а что ты себе представляешь под словом скин?
← →
Abessalom (2005-06-05 18:36) [5]Вот я открыл проводник, переключил режим отображения вид->значки. Меняю размер, сначала делаю узкую горизонтальную полоску - ярлыки выстраиваются в горизонтальные линии - три, две.. одна. Аналогично с вертикальной полоской. Оно? Тебе нужно перестраивание элементов управления - кнопок, иконок или еще что там есть? Если это так, наверное, единственный способ - пересчитывать их положение в обработчике OnResize формы.
← →
Abessalom (2005-06-05 18:39) [6]Чуть поправлюсь - режим вид-список - для горизонтального, вид-значки для вертикального узкого окна
← →
NeoVariant © (2005-06-05 22:42) [7]Skin - это лишь оболочка программы, графический способ отображения элементов управления(Но я что-то отвлёкся). Можно организовать что-то вроде config-файлов, в которых будут хранится координаты каждого элемента управления на форме. Для того чтобы изменить режим программы нужно загрузить определённый config-файл, т.е. обработать его и применить данные файла каждому элементу управления. Способов обработки config-файла может самый разный. Удобно представить его, как ini файл или файл бинарного типа.
← →
Destroyer © (2005-06-05 23:27) [8]Под скином я понимаю как раз оболочку программы. Вот тут нашел неплохие компонентики типа DynamicSkinForm, но никак не могу с ними разобраться. Качнул последние с www.almdev.com, установил всё, но ни один пример оттуда не компилится везде не хватает каких-то файлов. Кто-ниюудь пользовался такими компонентами?
← →
NeoVariant © (2005-06-06 14:01) [9]Ты сохранил файлы компонетна в папке Delphi\Lib\???
А вообще определись, тебе нужно изменять сам вид программы или же только параметры формы и расположение элементов. Если второе, то я тут наткнулся на один проект. Вроде то, что тебе нужно. Сохранение и загрузка формы через файл. Всего 12-14kb.
http://www.webfile.ru/338850
← →
NeoVariant © (2005-06-06 14:01) [10]Ты сохранил файлы компонетна в папке Delphi\Lib\???
А вообще определись, тебе нужно изменять сам вид программы или же только параметры формы и расположение элементов. Если второе, то я тут наткнулся на один проект. Вроде то, что тебе нужно. Сохранение и загрузка формы через файл. Всего 12-14kb.
http://www.webfile.ru/338850
← →
kot andrei (2005-06-06 14:05) [11]form.width + form.heigth + align
← →
Destroyer © (2005-06-06 23:53) [12]NeoVariant, спасибо, очень похоже на то, что нужно, буду разбираться. Но всё-таки хотелось бы еще подробную инструкцию по использованию DynamicSkinForm.
← →
Abessalom (2005-06-07 00:18) [13]
> NeoVariant © (06.06.05 14:01) [10]
> Вроде то, что тебе нужно
Не соответствует теме вопроса. И не похоже. Пример перегружен ненужными и лишними манипуляциями и далек от практики. Для загрузки и сохранения форм вместе с компонентами достаточно двух простых функций сериализации, конструктора способного загрузить форму из файла и метод для очистки списка Components + связать все воедино.
Но все это просто не нужно. Destroyer, ну неужели для тебя составляет большую трудность разложить, например, бумаги на столе в каком-то определенном порядке? Всего-то делов.
← →
Destroyer © (2005-06-10 00:31) [14]Abessalom, конечно можно реализовать это и программно, но хотелось бы чтоб юзер мог сам распределить все как надо. А писать алгоритм расстановки юзером всего не очень хочется + вид программы (если использовать, например, DynamicSkinForm получется красивым). Киньте плз ссылочку на мануалы по DynamicSkinForm.
← →
Destroyer © (2005-06-15 21:34) [15]Нужно описание работы с DynamicSkinForm. Там надо указывать фаил с параметрами, а перед этим его, видимо, надо генерировать. Как это сделать? Буду рад любым докам по этой теме.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.178 c