![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибки компиляции при переводе проекта в XE3.
Abcdef123 © (2013-01-29 06:50:00)Здравствуйте, Мастера!
Начинаю переводить работающие проекты В2007 в XE3. И вот в первом же проекте столкнулась с проблемой, выдает ошибку на строке
cxGridDBChartSeries.SortOrder := soDescending;
"Undeclared identifier soDescending". Пути к библиотеке DevExpress прописаны. Да я даже еще дополнительно попробовала добавить путь в сам проект, но не помогло. Хотя, думаю, что дело не в путях, поскольку если закомментирую эту строку, то проект компилится. А ведь в этом проекте много кода по работе с компонентами DevExpress, а выдает ошибку только в этой строке.
Решила написать сюда, возможно какая то примитивная ошибка, а я ее просто не вижу. Какие будут комментарии, советы по устранению этой проблемы?
Заранее спасибо!
Abcdef123 (2013-02-11 05:56:00) [1]Извините, долго не отвечала на все комментарии, так как пыталась немного "освоиться" в среде хе3 (Кстати, если кто-то даст хорошую ссылку на описание среды разработки хе3, буду очень признательна).
Я попробовала реализовать все данные здесь советы, на данный момент работает так: если создаю новый проект в хе3, то code Insight работает нормально. А если скомпилировала существующий проект, то компиляция ошибки не выдает, но code Insight не работают, пока не добавлю в путь поиска настроек проекта место расположения данного проекта. Конечно, это странно, почему надо добавлять, мне это не нравится, но, по крайней мере пока так. Может когда дольше буду работать в этой версии, пойму причину. Если есть у кого-то ответ на это, буду очень длагодарна, если поделитесь своим мнением.
Сейчас работаю над инсталляцией сторонних компонентов. В связи с этим вопросы:
1. Кто-нибудь установил у себя QBuilder в хе3? Могли бы указать источник, где можно скачать? Я знаю, что это беспланое програмное обеспечение от Sergey Orlik, но в инете пока не нашла версию, совместимую с хе3.
2. Фаст репорт, у нас (где я работаю) в существующих программах поддерживаются 2 версии, четвертая и вторая (старая -для совместимости, некоторые клиетны работают со старой). И вот не знаю, как установить вторую версию фастрепорта, разработчики фастрепорта же ее уже не поддерживают. Может кто то сталкивался с этой ситуацией? Что делать?
Игорь Шевченко (2013-01-29 12:37:00) [2]
> почему то не получается переходить по ссылкам и code Insight
> почему то не работает именно в этом проекте
надо удалить *.identcache и посмотреть, работает или нет. Если работает, сделать build и снова посмотреть, работает или нет.
sniknik (2013-01-29 12:33:00) [3]+
> "компилер опции" прямо в модуле
у них приоритет, если они есть.
sniknik (2013-01-29 12:30:00) [4]билд
Abcdef123 (2013-01-29 12:27:00) [5]To [9] Поменяла. все равно подсказки не всплывают :-(
sniknik (2013-01-29 12:21:00) [6]> кроме Use debug dcu's.
как раз для внешних, не подключенных в программу модулей.
> Вроде с такими настройками должно работать
не должно.
Abcdef123 (2013-01-29 12:14:00) [7]To [6] Это первое, что я проверила. У меня настройки debug информации стоят true, кроме Use debug dcu's. Вроде с такими настройками должно работать
sniknik (2013-01-29 12:03:00) [8]> Может проект все же не совсем нормально скомпилировался, не смотря на то, что ошибку больше не выдает?
может просто "билд" всего не делался... а при обычной компиляции почему то не определяло нужность пере компиляции конкретного модуля. (бывало, иногда даже билд не помогал, помогало удаление dcu-ек)
sniknik (2013-01-29 12:00:00) [9]> Это что может означать??
модуль без дебаг информации. требуется пере компиляция с нужными установками (опции проекта/"компилер опции" прямо в модуле)
Abcdef123 (2013-01-29 11:52:00) [10]To [4] Да, присутствует. Я попробовала прописать вот так:
cxGridDBChartSeries.SortOrder := TcxDataSortOrder.soDescending;
И это скомпилировалось, больше не ругается на soDescending. Но,поскольку я это применила "наобум", не уверена, в принципе это правильно или нет, и будет ли это работать корректно?
To [3] У меня в этом проекте почему то не получается переходить по ссылкам и code Insight почему то не работает именно в этом проекте, так что я просто сама посмотрела инит, куда должна предположительно вести ссылка по этому типу, там нет условной компиляции.
Кстати, насчет code Insight, если я создаю новый простейший проект в хе3, то там всплывают подсказки по (Ctrl+space), а в проекте, о котором веду речь никак не реагирует, подсказки не показывает и по ссылкам не переходит. Это что может означать?? Может проект все же не совсем нормально скомпилировался, не смотря на то, что ошибку больше не выдает?
Игорь Шевченко (2013-01-29 10:11:00) [11]
> выдает ошибку на строке
> cxGridDBChartSeries.SortOrder := soDescending;
в uses cxCustomData присутствует ?
sniknik (2013-01-29 07:48:00) [12]может там есть операции условной компиляции? в зависимости от, версии компилятора.
Abcdef123 (2013-01-29 07:34:00) [13]To [1] Да, есть. И это работает в версии делфи 2007.
Вот скопировала из хелпа (в обеих версиях причем):
TcxGridChartItem
Specifies the order in which to display chart item values.
Syntax
type
TcxDataSortOrder = (soNone, soAscending, soDescending);
property SortOrder: TcxDataSortOrder;
Не понятно почему не работает в новой.
MBo (2013-01-29 06:59:00) [14]А эта константа в DevExpress для XE3 вообще есть?