Форум: "Начинающим";
Текущий архив: 2010.01.24;
Скачать: [xml.tar.bz2];
ВнизAlphaControls, кастомизация скинов Найти похожие ветки
← →
Washington © (2009-12-06 11:26) [0]D2009.
Короче заюзал сабжевые компоненты. Пока особо подробно изучить не успел, да и время то особо нет. Опишу свою проблему (или, скорее, задачу). Начну, как говорится, издалека. В программе используется VirtualStringTree. Но не в этом суть. Дело в том, что мне нужно сделать в нем шрифт разного цвета, в зависимости от столбца. Как это сделать - я знаю, это не сложно. Но! мне надо кастомизировать скины каким-то образом, чтобы добавить туда свою секцию (там же что то вроде ини файла кажется), чтобы при запуске программы я мог этот файл вручную прочитать и отрисовать шрифт как мне надо.
Итак, надо:
1. Добавить в файл свою секцию. Не совсем понял, как это сделать.
2. В рантайме получить доступ к этому файлу - то ли через TsSkinProvider, то ли еще как. Но прочитать секцию надо. Тут вообще неясно, ибо я не успел изучить, как работает вся эта кухня.
Если кто связывался, подскажите, буду благодарен.
Если в AlphaControls это невозможно сделать, то подскажите пожалуйста аналоги (если есть воообще), где можно.
← →
Washington © (2009-12-06 11:32) [1]хех. хотел создать в начинающим ибо вопрос действительно достаточно детский (вроде бы), да че то промазал разделом =))) извиняйте )
← →
KilkennyCat © (2009-12-06 14:36) [2]1. Любым из способ записи в файл
2. Любым из способов открытия файла и чтения из него.
← →
Washington © (2009-12-06 14:50) [3]1. скажем в файл записать не проблема. распаковать скин, там есть что-то вроде инифайл с описаниями.
2. а вот тут проблема. там же свой движок, который подгружает скины и отрисовывает контролы согласно настройкам в скине. вот надо заставить этот движок
а) либо отрисовывать таблицу, как я хочу (что по моему нереально без изменения самого движка),
б) либо дать мне посмотреть этот самый файл, чтобы я оттуда вручную секции считал и отрисовал таблицу. это вроде реальнее, но вообще неясно как сделать.
вопрос собственно к тем, кто связывался и реализовывал подобное. чтоб опытом поделились =)
← →
KilkennyCat © (2009-12-06 14:54) [4]http://www.alphaskins.com/afaq.php
http://www.alphaskins.com/ademos.php
чего же более желать?
← →
Washington © (2009-12-06 15:03) [5]неоднозначно там все как то. нету там такого - if you wnat to add your own data to skin - do this, if you want to access your own data in the skin in runtime - do this. =))
ну да видимо надо мне поэкспериментировать. буду пробовать, но если кому есть еще, что сказать по теме, то буду благодарен.
← →
KilkennyCat © (2009-12-06 15:09) [6]чтож там неоднозначного? там описано использование SkinManager - возьми нужное
← →
Washington © (2009-12-06 15:24) [7]неа. судя по всему именно то что мне надо - SkinManager не умеет. во первых VirtualStringTree - нестандартный контрол. во вторых там если и найти цвет шрифта, то для всего стринг три, а не для каждого его столбца. и даже исходников Alpha Controls нет, только dcu файлы. короче видимо придется забить на эту идею...
← →
KilkennyCat © (2009-12-06 15:51) [8]VirtualStringTree - это из альфаконтролс?
если ты можешь все-таки его раскрасить, но хочешь через скины, то что мешает тебе добавить к скинам единственный свой файлик, и при смене скина вызывать еще одну функцию, которая прочитает файлик и внесет раскраску?
← →
Washington © (2009-12-06 17:05) [9]
> VirtualStringTree - это из альфаконтролс?
в том то и дело, что нет. это вообще из другой песни.
> если ты можешь все-таки его раскрасить, но хочешь через
> скины, то что мешает тебе добавить к скинам единственный
> свой файлик, и при смене скина вызывать еще одну функцию,
> которая прочитает файлик и внесет раскраску?
да, это один из вариантов. правда там скины - запакованная кучка файлов в каком то формате (acz - расширение файла) - в каком, фиг знает, это не зип и не рар, вообще винрар его открыть не смог. поэтому там тоже извернуться придется. а если файлик класть рядом - это как то не красиво. =)
← →
KilkennyCat © (2009-12-06 18:26) [10]некрасиво. ну дык создай свой файл, запихни в него и то и другое.
← →
KilkennyCat © (2009-12-06 18:34) [11]
> там скины - запакованная кучка файлов в каком то формате
> (acz - расширение файла) - в каком, фиг знает, это не зип
> и не рар, вообще винрар его открыть не смог
ну еще бы, винрар открыл...
на самом деле, там просто кучка файлов - options.dat и дальше картинки.
можешь пристыковать свой в конец, и посмотреть, как на это отреагирует ас. если нормально (если они указывали фактические размеры блоков, а не до еофа) - то и не парься. если ненормально - ну придется предварительно обрабатывать
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.01.24;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.004 c