Theme Manager for delphi 7
Проблема в Theme Manager. Где говорят, что он есть в delphi 7 где говорят что ставить надо... В общем ругается у меня программа на отсутствие ThemeMgr в uses. Где его взять для 7 версии. Пытался поставить сам Theme Manager, но сколько не искать только для 6 версии и не выше. его то же инсталил не помогает. Где взять ThemeMgr.dcu?
Не знаю что за зверь такой этот Theme Manager, но Дельфи так обычно ругается, если нет директории этого файла в Library Path ;)
В Д7 ThemeManager не нужен. Там все стандартные визуальные компоненты поддерживают темы WinXP - т.е. он встроен. Достаточно в любом модуле проекта подключить модуль XPMan (или кинуть на любую форму TXPManifest).
Такого файла, ThemeMgr.dcu, НЕТ!!!
>>Достаточно в любом модуле проекта подключить модуль XPMan (или кинуть на любую форму TXPManifest).
Пробовал. Заменил ThemeMgr на XPMan. Соответственно стал ругаться, как я понимаю, на какойто компонент из Theme Manager-а и отсутствие еще одного файла.
Листинг ошибки:
[Error] chatDlg.pas(122): Undeclared identifier: 'TThemeManager'
[Error] chatDlg.pas(122): Published field 'ThemeManager1' not a class nor interface type
[Fatal Error] roasterLib.pas(25): File not found: 'VirtualTrees.dcu'
(Это строка 122) ThemeManager1: TThemeManager;
вообще домашней страничкой этого компонента является вот этот сайт, на котором в разделе downloads есть версии этого компонента до Delphi 7. как ты думаешь к чему бы это? качаем Theme Manager source only и видим, что там в файле ThemeMgr.pas написано следующее для Delphi 7:
[quote=Mike Lischke(автор сего творения)]ATTENTION! Theme support is already included in this Borland product.
Remove the Delphi Gems Theme Manager from your project to compile it correctly![/quote]
как видишь данный компонент не нужен для Delphi 7.
по поводу того, что выдает ошибки, могу сказать что тебе нужно теперь адаптировать код для работы без TThemeManager'а или работать с Delphi 6.
Дружище, если компонент являет собой исходник, то и не будет :) Хотя бы до тех пор пока ты не откомпилируешь пакет, в который проинсталлировал исходник ;)
2 All
Это вы про визуальные стили ХРюши? :-)
Нафига вообще там компонент? Кинул манифест в папку с прогой или в ресурсы и усьо. :) А то попривыкали компоненты на формочку кидать :)
Так вот, судя по всему, в нем используется компонент от Mike Lischke VirtualTreeView. Скачай его (ссылка в посте kosfiz) и установи. Затем убери из проекта все ссылки на ThemeMgr и компонент TThemeManager. Включи в проект модуль XPMan. Должно все нормально получиться.
Tokolist, ты енто... полегче :) Посмотри в исходник модуля XPMan, и убедись, что собственно, он и предназначен только для того, чтобы в ресурсах exe'шника и оказался манифест ;) А кидать манифест рядом с exe'шником, ИМХО, дурной тон...
Дружище, я и без твоей подсказки знаю для чего предназначен этот компонент ;) Я это к тому что разленились мы дельфийцы вообще - для такой простой задачи компонент создавать :-)
[QUOTE=makbeth]А кидать манифест рядом с exe'шником, ИМХО, дурной тон...[/QUOTE]
А вот и ошибаешься :-) Простому пользователю легче удалить файл из папки, чем из ресурсов приложения. ;)