Цвет TPanel черный независимо от того, что - PullRequest
1 голос
/ 13 июля 2010

Я только что активировал темы в своей Windows XP (обычно я работаю, используя классический вид Win9x), и я увидел, что две панели чисто черного цвета. Другие панели в порядке (цвет = clBtnFace). Общим для этих двух панелей является их родитель. Оба размещены непосредственно на TForm. Если я перенесу их на другого родителя (например, на другую панель), у меня будет соответствующий цвет.

Delphi 7, Win XP Pro

Ответы [ 2 ]

2 голосов
/ 13 июля 2010

Это еще один грандиозный баг Delphi. Я начал удалять вещи из моего проекта и перекомпилировать проект. Через час я наконец-то отправился в основную форму. Я удалил элемент управления XPManifest и теперь волшебным образом программа работает.

Новый вопрос (XPMan) обсуждается здесь: Цвет TPanel становится черным, когда я опускаю элемент управления XPManifest на мою форму


Edit: Удаление XPMan недостаточно. Вам также придется удалить файлы RES. Для больших приложений может потребоваться некоторое время, чтобы вручную восстановить этот файл. Может быть, он работает для большого в этом файле и вручную удалить ресурсы, добавленные XPMan.

1 голос
/ 13 июля 2010

Убедитесь, что панелям не назначены ParentColor=false и Color=clBlack, а назначено ParentBackground=true.

...