Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.48 MB
Время: 0.004 c
15-1258622491
ЮАР-2010
2009-11-19 12:21
2010.01.24
Футболисты сборной России вновь порадовали болельщиков!


1-1233798973
ply
2009-02-05 04:56
2010.01.24
Разная процедура для каждой формы.. как?


2-1259929176
oleg1963lora
2009-12-04 15:19
2010.01.24
CreateDir. Анализ ошибки


15-1258709445
Lebos
2009-11-20 12:30
2010.01.24
интерполяция


2-1259738939
n_sch
2009-12-02 10:28
2010.01.24
Вопрос по IntraWeb





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский