Приложение Delphi 2006 портит графический интерфейс в Windows 7 - PullRequest
0 голосов
/ 16 декабря 2009

Я искал в Интернете решение. Также здесь, на Stackoverflow. Но пока мне не повезло.

У нас проблема с приложением Delphi 2006, работающим в Windows 7. Некоторые поля со списком не отображаются. Точно такое же приложение отлично работает на Windows XP.

Я пытался найти какие-либо патчи. Кто-нибудь из вас знает какие-либо ссылки или хак, чтобы сделать их похожими на GUI при запуске приложения Delphi 2006 в Vista / Windows 7?

Я нашел эту ссылку: http://www.theabsolute.net/sware/delphivista.html. Но это не решает мои проблемы.

Любая помощь приветствуется.

/ Brian

1 Ответ

0 голосов
/ 16 декабря 2009

Это может быть одной из нескольких проблем; Вы не дали много в плане деталей. «Некоторые выпадающие списки не отображаются» не очень помогает.

Вещи, с которыми я столкнулся, вызывали такие проблемы:

  • Большие шрифты, когда приложение было разработано с обычными шрифтами
  • Пользовательские настройки DPI (например, 120 DPI вместо «стандартного» 96 DPI)

РЕДАКТИРОВАТЬ после комментария Брайана:

Это действительно странно. Я никогда не видел визуальных отличий между приложениями, скомпилированными в IDE и командной строке.

Единственное, о чем я могу думать, это то, что версия командной строки может иметь некоторые определения компилятора, которые влияют на комбинированные списки (маловероятно), или версия командной строки видит другую версию .pas и .dfm и эта версия не имеет списков в форме.

Вы можете попробовать убедиться, что на сборочной машине есть только одна копия затронутых файлов .dfm и .pas, а затем проверить, что они имеют правильный внешний вид перед компиляцией. (Используйте поиск Windows, чтобы проверить наличие нескольких копий исходных файлов, и просто проверьте всю систему).

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

...