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

Вниз

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

Наверх




Память: 0.49 MB
Время: 0.011 c
2-1259791180
kolj
2009-12-03 00:59
2010.01.24
Проблемы с ClientDataSet


15-1258639913
@!!ex
2009-11-19 17:11
2010.01.24
Подскажите головоломок не слишком сложных


15-1258916708
antonn
2009-11-22 22:05
2010.01.24
Аптайм сервера, долгий uptime


1-1228253040
asail
2008-12-03 00:24
2010.01.24
Не рабтает смена лотка в QuickReport


15-1258876536
Гость
2009-11-22 10:55
2010.01.24
Проблема в C# (помогите найти ошибку)