Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.11;
Скачать: CL | DM;

Вниз

Как организовать несколько визуальных режимов программы?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.046 c
3-1117603888
_Max
2005-06-01 09:31
2005.07.11
Слияние полей в MDB


14-1118401829
Тульский
2005-06-10 15:10
2005.07.11
Программирование в MapInfo


11-1101849196
Пат
2004-12-01 00:13
2005.07.11
Вопрос для статистики?


4-1112543929
Alex Romasnkiy
2005-04-03 19:58
2005.07.11
Исходник winAPI функции


14-1116828273
Priest
2005-05-23 10:04
2005.07.11
Кто-нибудь качал Update 3 для D2005