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

Вниз

Проблема с цветом в TurboExplorer   Найти похожие ветки 

 
Inco   (2007-07-03 12:01) [0]

На форме лежит панель. У формы Color := clBtnFace, у панели Color := clWhite (пробовал и другие - результат одинаковый). Все цвета назначены в дизайнере и в дизайнере же все выглядит так, как и должно быть.
При запуске панель становится цвета формы (светло-серая)!!!

Если изменить цвет шрифта - он меняется и в design- и в runtime.
Цвета панелей и лейблов - в дизайнере - какие я назначу, в runtime - все становится цвета формы.

Сделал при клике на панели вывод названия цвета в Caption.
Кликаю - выводится clWhite, вижу - clBtnFace. Называется - "не верь глазам своим"!
Игра со свойством Transparent не приводит ни к каким видимым результатам.

В чем может быть проблема? (Win XP, TurboExplorer)

P.S.: В D7 было все отлично.


 
Игорь Шевченко ©   (2007-07-03 12:05) [1]


> в runtime - все становится цвета формы.


ParentColor := true нигде не присваиваешь ?


 
Inco   (2007-07-03 12:09) [2]


> Игорь Шевченко ©   (03.07.07 12:05) [1]
> ParentColor := true нигде не присваиваешь ?


Нет. Все цвета назначаются только в дизайнере, в рантайме никаких манипуляций с цветом, прозрачностью и т.п. не произвожу. Соответствено, при запуске ожидаю увидеть то же, что и в дизайнере (чего не происходит).


 
Игорь Шевченко ©   (2007-07-03 12:13) [3]

А выведи значение ParentColor у того компонента, чей цвет меняется в рантайме


 
Inco   (2007-07-03 12:25) [4]


> Игорь Шевченко ©   (03.07.07 12:13) [3]
> А выведи значение ParentColor у того компонента, чей цвет
> меняется в рантайме


procedure TfrmError.lblTitleClick(Sender: TObject);
begin
 Caption := ColorToString(pnlTitle.Color);
 if pnlTitle.ParentColor then Caption := Caption + " ParentColor = TRUE"
 else Caption := Caption + " ParentColor = FALSE"
end;

Результат: Caption = clWhite ParentColor = FALSE


 
Gydvin ©   (2007-07-03 12:45) [5]

У меня все нормально


 
Inco   (2007-07-03 12:49) [6]


> Gydvin ©   (03.07.07 12:45) [5]
> У меня все нормально

Именно на бесплатном TurboExplorer и WinXP?


 
Gydvin ©   (2007-07-03 13:00) [7]

Аха


 
Inco   (2007-07-03 14:07) [8]


> Gydvin ©   (03.07.07 13:00) [7]
> Аха

Да... Надеюсь, TurboExplorer существует только в одной версии.

Может быть проблема кроется в том, что у меня все это запущено на WmWare, проверить пока не могу, может быть на неделе удастся.
Если это так - очень прискорбно для WmWare...


 
Skyle ©   (2007-07-03 14:09) [9]

Выложил бы код тестового примера да и всё.


 
Gydvin ©   (2007-07-03 14:15) [10]


> Может быть проблема кроется в том, что у меня все это запущено
> на WmWare, проверить пока не могу, может быть на неделе
> удастся.

Врядли


 
Игорь Шевченко ©   (2007-07-03 15:30) [11]


> Именно на бесплатном TurboExplorer и WinXP


Например, у меня не было проблем такого рода.


 
atruhin ©   (2007-07-03 15:48) [12]

> Например, у меня не было проблем такого рода.

В каких версиях Delphi? Я на старших не тестировал, но эта проблемма еще с D6-D7,
при использовании XPManifest. Глюк в VCL.
Там ParentBackground нужно устанавить в false в рантайме, он при создании устанавливается в true.


 
Inco   (2007-07-03 15:52) [13]

Проблема разрешилась.
Цвета меняются из-за понтового компонента TXPManifest.


> Skyle ©   (03.07.07 14:09) [9]
> Выложил бы код тестового примера да и всё.


Кода, как такового нет. Это можно воспроизвести на новом проекте.
1) На форму кладем панель, меняем у нее цвет на любой, отличный от стандартного.
2) Запускаем приложение - видим цвета, которые мы назначили.
3) Добавляем на форму компонент TXPManifest. В дизайнере все выглядит по-прежнему нормально.
4) Запускаем приложение - цвет панели стал такой же, как у формы!
5) Убираем с формы компонент TXPManifest.
6) Запускаем приложение - оба-на! - а цвет у панели все равно такой же, как у формы.
7) В секции interface в uses уничтожаем упоминание модуля XPMan.
8) Запускаем приложение - цвет панели стал такой, каким мы хотели его видеть!

В связи с этим вопрос :)) - а как бы использовать компонент XPManifest, но так, чтобы цвета у панелей оставались такими же, как мы назначаем в дизайнере?

Понимаю, что вопрос риторический. Но в D7 такого глюка не наблюдалось...


 
atruhin ©   (2007-07-03 15:54) [14]

> Понимаю, что вопрос риторический. Но в D7 такого глюка не
> наблюдалось...

Наблюдался, наблюдался ....


 
Inco   (2007-07-03 15:54) [15]


> atruhin ©   (03.07.07 15:48) [12]
... при использовании XPManifest ...


Да, малость не успел запостить свою писанину...


 
Inco   (2007-07-03 15:57) [16]


> atruhin ©   (03.07.07 15:54) [14]
>
> Наблюдался, наблюдался ....


Спорить не буду, но у меня осталось впечатление, что этого не было. При первой возможности попробую убедиться.



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

Текущий архив: 2007.07.29;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.131 c
1-1179837042
atruhin
2007-05-22 16:30
2007.07.29
Как увеличить размер кнопок у TScrollBar?


15-1183371286
P
2007-07-02 14:14
2007.07.29
Программист, проектирующий довольно уникальную систему, он -


2-1183488789
Strate
2007-07-03 22:53
2007.07.29
Получение размера файла по его хэндлу


1-1177091630
ffo_2
2007-04-20 21:53
2007.07.29
Как прочесть текст в чужом окне?


2-1183451541
barakuda
2007-07-03 12:32
2007.07.29
такого небывает