Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];

Вниз

Кто копался в Raize Component?   Найти похожие ветки 

 
Piter ©   (2004-08-13 02:15) [0]

Есть там такой контрол - TrzTabControl - ну альтернатива понятно чему.

Так вот, никак не могу понять, где эта сволочь отрисовывает текст закладки, ну прям хоть тресни! Не знаю даже что делать, никаких DrawText...

P.S. Хочу кое чего подрихтовать...


 
Piter ©   (2004-08-13 11:33) [1]

Могу выложить модуль Tabs, может кто сможет разобраться, где там происходит рисование надписей?


 
Anatoly Podgoretsky ©   (2004-08-13 11:35) [2]

Продукт личензионный и не предусматривает выкладывания каких либо модулей.


 
Piter ©   (2004-08-13 13:22) [3]

Один модуль не представляет какой-то ценности в рамках такого монстра как Raize Component...


 
nikkie ©   (2004-08-13 15:37) [4]

ну а откуда уверенность, что он должен сам отрисовывать закладки?
TabControl из comctl32.dll все может рисовать.


 
Piter ©   (2004-08-13 15:48) [5]

nikkie ©   (13.08.04 15:37) [4]

Потому что даже TTabControl сам рисует текст...


 
Piter ©   (2004-08-13 15:51) [6]

К тому иерархия Rz начинается с TCustomControl, который не рисует ни фига...


 
nikkie ©   (2004-08-13 16:03) [7]

>Потому что даже TTabControl сам рисует текст...
>К тому иерархия Rz начинается с TCustomControl
противоречия в своих постах не видишь? если с TCustomControl, то причем тут TTabControl?


 
ИМХО ©   (2004-08-13 16:52) [8]

О том, что Raize взломанный - даже не спрашиваю :)


 
Piter ©   (2004-08-13 18:12) [9]

nikkie ©   (13.08.04 16:03) [7]
противоречия в своих постах не видишь? если с TCustomControl, то причем тут TTabControl?


какого противоречия? Это вообще-то два разных поста, если ты заметил.

Первый говорит о том, что даже стандартный Дельфовый сам рисует, тогда уж навороченный Raize рисует наверняка сам.

Второй пост подтверждает первый, так как иерархия TrzTabConrol начинается с TCustomControl, который ничего не рисует и на котором ничего не рисуется.


 
nikkie ©   (2004-08-13 18:37) [10]

>наверняка
ну если ты предпочитаешь из аналогий делать далеко идущие выводы...

>Второй пост подтверждает первый
нет, он просто говорит, о том, что первый пост смысла не имеет.

как ты думаешь, если я TabControl через CreateWindow создам - кто будет закладки отрисовывать?


 
Piter ©   (2004-08-13 19:11) [11]

nikkie ©   (13.08.04 18:37) [10]

Да, тут я поспешил - обычный TTabControl, если не стоит OwnerDraw рисуется не сам, а системой.

Но все равно уверен, что в TrzTabControl отрисовка ручная, к тому же он имеет такие свойства как TabColors, TextColors, которые определяют цвета соответствующих элементов. И самое удивительне - нигде в коде Raize не вижу использование значения этих элементов! Удивительно просто! Есть такие ствойства, есть соответствующие методы доступа, внутренние поля. Но где все это отрисовывается это? Ну явно не системой.

К тому же вид этого компонента не зависит от версии Windows - что в WinME, что в w2k, что в XP выглядит одинаково.
Также есть свойство у него TextAligment, которое определяет где будет рисоваться текст - слева, справа, по середине. И опять же нигде не вижу, чтобы это где то использолоась! Не только при отрисовке, но и при передачи в какие-нибудь функции. А это свойство введено именно в Rz компонентах. Удивительно...

Ясное дело, что у меня просто опыта и знаний не хватает, чтобы выяснить что к чему, но чтобы так, прямо ни одного предположения...

P.S. Сейчас все таки выложу исходные код - может кто посмотрит и предположит что-нибудь...


 
Piter ©   (2004-08-13 19:17) [12]

Удалено модератором


 
AZ ©   (2004-08-13 19:55) [13]

Насколько я знаю, все компоненты TRaize делались Рэем Конопкой в его фирме.
Была (давненько) его книжка "Создание оригинальных компонент в среде Delphi".
Если Вы знакомы с этой книгой, у Вас не должно быть вопросов.


 
Piter ©   (2004-08-13 21:19) [14]

AZ ©   (13.08.04 19:55) [13]
Если Вы знакомы с этой книгой, у Вас не должно быть вопросов


я незнаком с этой книжкой, поэтому у меня есть вопросы :(


 
Piter ©   (2004-08-13 21:21) [15]

Блин, Подгорецкий все таки удалил мой пост... ну блин. Теперь я не получу консультацию мастеров. Ну я же говорю - один этот модуль из всего комплекта просто не представляет интереса... ну что же вы, в самом деле. Я ведь не пиратством занимаюсь, я узнать просто хочу...


 
nikkie ©   (2004-08-13 21:24) [16]

если речь о FTabColors, то используется в DrawTabBackground


 
AZ ©   (2004-08-13 22:26) [17]

>Piter ©   (13.08.04 21:19) [14]
Ничем не могу помочь. Книжку сперли студенты (знаю только 1, который вернул!).


 
Anatoly Podgoretsky ©   (2004-08-13 22:28) [18]

Публикуй исходники коммерческиех компонент на варез сайте или на своем сайте


 
Piter ©   (2004-08-13 22:58) [19]

nikkie ©   (13.08.04 21:24) [16]
если речь о FTabColors, то используется в DrawTabBackground


ну ладно, это понятно, он там на BitMap рисует...
но вот как насчет TextColors? Где он используется? Этот вопрос очень меня интересует...


 
Piter ©   (2004-08-13 22:58) [20]

Anatoly Podgoretsky ©   (13.08.04 22:28) [18]
Публикуй исходники коммерческиех компонент на варез сайте или на своем сайте


так я ведь на своем сайте и опубликовал...


 
nikkie ©   (2004-08-13 23:14) [21]

>но вот как насчет TextColors? Где он используется? Этот вопрос очень меня интересует...
я чего-то не пойму... ты поиском пользоваться не умеешь? в DrawTabFace используется.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.032 c
3-1092047298
Diman
2004-08-09 14:28
2004.09.05
импорт текстовой таблицы в DBGrid


6-1088668648
Prosto Imya
2004-07-01 11:57
2004.09.05
Как отправить файл без сервера


14-1092959668
Никола
2004-08-20 03:54
2004.09.05
Подскажите, плиз!


3-1092227715
BRemB
2004-08-11 16:35
2004.09.05
Проблема со сканированием БД в BDE


4-1090300887
[BAD]Angel
2004-07-20 09:21
2004.09.05
Как получить PID процессов?





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