![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
На форме есть Label. У неё задан любой цвет (к примеру, clMaroon). При запуске же программы цвет у этой Label исчезает, и становится равным цвету того компонента, на котором она лежит (форма, GroupBox и т.п.). Т.е. метка становится вообще невидимой. Кинул на форму для примера LabeledEdit1 - то же самое. В чём может быть дело?!
Это сообщение отредактировал(а) Данкинг - 26.12.2008, 21:28 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
а transperent, а что за версия Delphi?
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
False, разумеется. D7 и D2006 - одно и то же. Добавлено через 13 минут и 21 секунду Проблема решена: выкинул нафиг XpManifest. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Данкинг, погуглил сейчас - это действительно какой-то глюк XPManifest'а.
Для компонентов у которых есть свойство ParentBackground - эта проблема решается установкой этого самого свойства в false. А что с TLabel даже и не знаю... |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Дык, я с работы прогу домой принёс - там она работала (тоже на XP), а дома перестала, посему я вообще в непонятках был. Это сообщение отредактировал(а) Данкинг - 26.12.2008, 23:12 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
А на работе или дома как дело с темами винды обстоит? Включены/отключены?
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Отключено всё. Причём, на ноуте (с Вистой) та же фигня. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Мои наблюдения:
Стоит Windows XP Pro SP2 При теме "Классический", то есть как в старых Windows цвет изменяется нормально и в designtime и runtime. (Delphi 7, Delphi 2009) При теме XP - в Delphi 7 цвет Label меняется только в designtime. В Delphi 2009 вообще меняется не хочет. Ни с манифестом, ни без него... Интересно что это такое... Но видимо что то связано с темами... |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Да, это я туплю. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| AntonN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.8.2006 Репутация: 3 Всего: 18 |
угу, вы еще doublebuffered:=true у формы включите, приятно удивитесь всяким GroupBox'ам, черным ламелам и рамкам вокруг кнопок
А вообще - если добавлен манифест контролы отрисовываются согласно теме, непонятно почему вызывает такое удивление невозможность смены визуальных св-в... |
|||
|
||||
| Rrader |
|
||||||||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 18 Всего: 191 |
Если интересно, почему так происходит, предлагаю подумать над следующими размышлениями:
В D7 манифест не подключен по умолчанию. Если он не подключен, то ThemesEnabled = False (FNewComCtrls = False) В D2007-D2009 манифест подключен по умолчанию. Код конструктора TLabel:
Теперь код отрисовки:
При проверке условия
будет вызван метод
Вот такой замкнутый круг Добавлено @ 12:22 P.S. Предлагаю еще под отладчиком посмотреть, что, где и как Это сообщение отредактировал(а) Rrader - 27.12.2008, 12:27 |
||||||||
|
|||||||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |