Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-1119431357
MakedoneZ
2005-06-22 13:09
2005.07.11
Срабатывание OnKeyPressed,когда форма не активна


3-1116957765
Flame
2005-05-24 22:02
2005.07.11
работа с dbgrid


3-1117267100
Iova
2005-05-28 11:58
2005.07.11
Как можно получить список справочников в 1С?


1-1118817893
sachem
2005-06-15 10:44
2005.07.11
Как узнать функции и их параметры чужой dll-ки


4-1116142626
Керик
2005-05-15 11:37
2005.07.11
Работа с реестром из файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский