2013-09-13 4 views
6

Delphi XE/Windows 7.Delphi XE/Windows7: почему элементы управления VCL отличаются друг от друга в приложении MDI?

Создайте новое приложение VCL, поместите TCombobox в свою форму.

Создайте новое приложение MDI, сделайте то же самое.

Почему элементы управления выглядят по-другому и как я могу решить?

Другие элементы управления ведут себя одинаково. То же самое происходит, когда я помещаю элементы управления в мои дочерние формы mdi в приложении MDI.

MDI Applicationenter image description here

+0

Я не думаю, что эти элементы управления выглядят по-другому. Не могли бы вы показать скриншоты. –

+0

Вы имеете в виду повышенный эффект на кнопку выпадающего списка? –

+1

Очевидно, что второй поле со списком тематическое, а первое - нет. –

ответ

7

Шаблон приложения MDI в ХЕ (и более ранних версиях) есть во время выполнения темы отключены. Просто включите его в опции проекта, чтобы решить эту проблему.

Этот параметр в шаблоне приложения MDI был изменен в XE2.

+0

Спасибо, Дэвид. Я включил это в существующий проект, и он работает, но только для вновь добавленных компонентов. Существующие компоненты остаются прежними. Любой обходной путь для этого? – user2638894

+1

Это просто время разработки в среде IDE. При запуске программы нет проблем. В любом случае, обновите IDE, возобновив проект. Это все, что нужно. Думаю, вам просто нужна IDE, чтобы обойти цикл воссоздания окон. –

+0

Это не работает David.When я добавляю combobox к существующему проекту, я рассматриваю его как тематический элемент управления. Все элементы управления, которые уже присутствовали, остаются не тематическими. Когда я снова открываю проект или компилирую его, все остается неизменным. Попробовал перезапустить среду IDE, но это тоже не сработало. – user2638894

Смежные вопросы