Ошибка: Пустые заголовочные файлы
Windows XP, C++ Bulder 5, FR 3.16
Столкнулся с проблемой: при попытке обратиться к TfrxDataSetProperty компилятор
ругается на неопределенный класс. Выяснилось, что файл frxDesgnEditors.hpp не
содержит определений классов! А вот и причина - в файле frxDesgnEditors.pas
определения классов (после ключевого слова type) находятся в секции
implementation. Соответсвенно компилятор не генерирует никакого описания. После
перемещения в секцию interface проблема исчезает.
Но вопросы остаются.
1. Это что, так и задумано? Или все-таки ошибка?
2. В поставке FR 3.16 файлов, в которых ВСЕ описания типов и классов находятся
в секции implementation 26 штук. Файлов, в которых только ЧАСТЬ в
implementation - 72 штуки. Нужно ли править все такие файлы?
3. При регистрации редактора для поля типа TfrxDataFieldProperty в дизайнере
список доступных полей не выпадает. Переписал класс TfrxDataFieldProperty на
C++, при регистрации на этот класс - OK. В то же время список доступных
датасетов в классе TfrxDataSetProperty отображается нормально.
Кто-нибудь из разработчиков может мне руки выпрямить? Или хотя бы что-то
сказать на эту тему? И не здесь ли проблема моего предыдущего вопроса
"обработчики событий у DialogControls"?
Александр, ау!
Дайте же, пожалуйста, внятный рабочий пример custom dialog components на С++ с
созданием своих свойств и обработчиков событий. Я понимаю, что в Delphi все
работает как надо...
А таким, как я - ждать, пока Dexter выйдет?
Столкнулся с проблемой: при попытке обратиться к TfrxDataSetProperty компилятор
ругается на неопределенный класс. Выяснилось, что файл frxDesgnEditors.hpp не
содержит определений классов! А вот и причина - в файле frxDesgnEditors.pas
определения классов (после ключевого слова type) находятся в секции
implementation. Соответсвенно компилятор не генерирует никакого описания. После
перемещения в секцию interface проблема исчезает.
Но вопросы остаются.
1. Это что, так и задумано? Или все-таки ошибка?
2. В поставке FR 3.16 файлов, в которых ВСЕ описания типов и классов находятся
в секции implementation 26 штук. Файлов, в которых только ЧАСТЬ в
implementation - 72 штуки. Нужно ли править все такие файлы?
3. При регистрации редактора для поля типа TfrxDataFieldProperty в дизайнере
список доступных полей не выпадает. Переписал класс TfrxDataFieldProperty на
C++, при регистрации на этот класс - OK. В то же время список доступных
датасетов в классе TfrxDataSetProperty отображается нормально.
Кто-нибудь из разработчиков может мне руки выпрямить? Или хотя бы что-то
сказать на эту тему? И не здесь ли проблема моего предыдущего вопроса
"обработчики событий у DialogControls"?
Александр, ау!
Дайте же, пожалуйста, внятный рабочий пример custom dialog components на С++ с
созданием своих свойств и обработчиков событий. Я понимаю, что в Delphi все
работает как надо...
А таким, как я - ждать, пока Dexter выйдет?
Комментарии
2) зачем?
3) подозреваю, что код на C++ работать с паскалевским ядром не будет...
1. Я же говорю, из кода на С++ ВООБЩЕ не виден класс TfrxDataSetProperty!
Разве это нормально? Мне так не кажется...
2. Затем, что 1.
3. Вот здесь не понял. Повторюсь, frxDataFieldProperty - не работает,
frxDataSetProperty работает. Можно подробнее, ЧТО именно не будет работать?
Александр, мне бы ОЧЕНЬ хотелось увидеть рабочий пример диалогового контрола на С++. Я понимаю, что Вы видимо очень заняты, и все же.
Там ведь даже TypeInfo так просто не получить...
Пример хотя бы того же известного RxLookupEdit или стандартного DbLookupEdit.
И чуть ниже есть мой вопрос про обработчики событий - в С++ это тоже не работает...
У меня, по крайней мере.