Кнопки и «темы выполнения»: своеобразное поведение - PullRequest
2 голосов
/ 19 сентября 2011

Вы видели это?

У меня есть небольшое служебное приложение (для легкой загрузки / тестирования генерации XML из CDS и / или DBGo), и я поставил несколько кнопок (самая плохая из всех, TButton)) для запуска некоторых действий.

Я никогда не обращал внимания на внешний вид, потому что я единственный, кто его использует.Итак, сегодня я добавил новую кнопку, и они оказались отличными от других в конструкторе - но не во время работы.Это просто процесс копирования и вставки (измените имя кнопки, заголовок и событие - остальное равно оригиналу).

Когда я посмотрел, другие кнопки имеют серый градиент и закругленные углы, кнопка, которую я скопировали не вставил (просто голый прямоугольник).При запуске всех кнопок, где только голые прямоугольники.

Итак, я обнаружил, что в дизайнере W7 и delphi применяют темы.При запуске они соблюдают флаг Project/Options/Application/Enable runtime themes.

Это раздражает.Есть ли способ заставить Delphi делать это, подчиняясь флагу параметров проекта на дизайнере форм?(Или даже вручную, если это невозможно автоматизировать)?

РЕДАКТИРОВАТЬ: The form in question

Панели инструментов в форме получены из CNWizards; -)

РЕДАКТИРОВАТЬ II:

Помимо отключения тем для исполняемого файла IDE, все кнопки одинаково тематизируются при перезагрузке формы (или проекта). Но это действительно странно .

Ответы [ 2 ]

2 голосов
/ 19 сентября 2011

Delphi IDE сама по себе является приложением, и способ, которым дизайнер рисует форму, использует настройки для приложения IDE (delphi32.exe или настройки совместимости bds.exe), поэтому ответ - нет.Поведение по умолчанию отличается между версиями IDE, например.противоположное поведение (не рисование на тему) произошло в прошлом.

2 голосов
/ 19 сентября 2011

Если вы хотите включить / отключить темы в IDE, откройте свойства bds.exe, выберите вкладку «Совместимость» и убедитесь, что флажок «Отключить визуальные темы» не установлен или не установлен.

Программы, запускаемые из IDE, наследуют параметры совместимости IDE.

...