powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Компоненты теряют связь с DataModule
38 сообщений из 38, показаны все 2 страниц
Компоненты теряют связь с DataModule
    #40020732
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В секции USES присутствует uDataModule , где живут наборы данных + источники данных.
Как видно по снимку, свойство DataSource пустое.
Вот что еще примечательно: в uses есть куча других модулей, например, "System.Types, Vcl.Grids", и, если удерживать Ctrl и щелкать по Grids или Types, то я в них перехожу, а если щелкать по uDataModule, то он не открывается, ничего не происходит.

В dpr проверил наличие модуля данных - присутствует "uDataModule in 'uDataModule.pas' {DM: TDataModule},".

Кроме того, в секции uses есть еще и другие модули других библиотек и, когда я щелкаю по ним с клавишей CTRL, то они не открываются, хотя присутствую в Tools/Options/...../Browsing path.
Я сперва подумал, что открываются только системные файлы, но я щелкнул по "CloudAPI. BaseComponent " и файл открылся

Не знаю, что именно влияет на это. может у вас будут какие-нибудь мысли?

Delphi 10.3.
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020733
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но если нажать Shift+F12 и открыть в среде DataModule, то и в списке DBGrid.DataSource появляются все источники данных, которые находятся в uDataModule.

Как только закрываю в среде вкладку с uDataModule, сразу DBGrid.DataSource пустеет.
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020740
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeNotification по ходу дела срабатывают в дизайн-тайме. Модуль уничтожается, а связанные компоненты грохает обниливают ссылки...
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020741
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И?
Исправить есть возможность?
Кстати, эта проблема была и ранее.
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020743
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может есть какая-то связь с IDEFixPack?
Я пока отключил второй переключатель Disable IDE palette cache. Понаблюдаю.
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020749
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
И?
Исправить есть возможность?
Кстати, эта проблема была и ранее.
Не ковырял. Но эта хрень встречалась на разных версиях.
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020761
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

А форма, на которой грид лежит, не наследуется от другой?
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020762
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://quality.embarcadero.com

Писать сюда. С примером и инструкцией.
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020767
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

может попробовать перегенерить .dproj ?
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020771
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp, нет.
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020772
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zelius, а что это даст?
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020793
misha mike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Та же самая фигня с обычными формами, и даже модулями без форм. Версия 10.3.3.

Например, большой модуль на 5K строк задекларирован совершенно единообразно с остальным барахлом в uses проектного dpr. При этом не отображается в браузере проекта, его классы и функции не видно в code completion, переход по ctrl+click в него тоже не работает. Даже в dproj смотрел, все его упоминания ничем не отличаются от других модулей, но их видно, а его как будто нет.

При этом собирается проект без ошибок.
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020794
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты как будто первый раз видишь глюки Code Insight.

Ставь 10.4. Там его переделали.
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020806
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

может DCCReference поломались...
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020808
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что тут не так?

Код: pascal
1.
2.
3.
4.
<DCCReference Include="uDataModule.pas">
    <Form>DM</Form>
    <DesignClass>TDataModule</DesignClass>
</DCCReference>
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020812
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

давно попробовал бы... я могу и ошибаться

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
        <DCCReference Include="Unit2.pas">
            <Form>DataModule2</Form>
            <FormType>dfm</FormType>
            <DesignClass>TDataModule</DesignClass>
        </DCCReference>
        <DCCReference Include="Unit1.pas">
            <Form>Form1</Form>
        </DCCReference>
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020817
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отсутствует тег <FormType>dfm</FormType>
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40020821
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подобавлял, понаблюдаю

Zelius, спасибо
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40021065
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде бы проблема решена.
Открыл проект на другом ПК - связь не потерялась.
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40021978
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот проблема с CTRL+click для перехода так и не работает
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094072
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять та же проблема :(

проверил .dproj - все на месте:
Код: pascal
1.
2.
3.
4.
5.
<DCCReference Include="uDataModule.pas">
            <Form>DM</Form>
            <FormType>dfm</FormType>
            <DesignClass>TDataModule</DesignClass>
        </DCCReference>



но при закрытии DM очищается поле DataSource а компоненты на главной на форме приложения

Delphi 10.4.2
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094085
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

Видимо, в любой версии Delphi есть такая проблема. Мы для подстраховки выставляем в run-time подобные свойства, которые зависят от DM.
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094254
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

А в uses прописан дата модуль ?
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094255
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, самым первым в секции interface
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094269
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

Переменная datamodule объявлена в юните датамодуля?
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094270
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, именно в юните датамодуля
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094277
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

А что в дфм когда присваиваешь datasource пишется?
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094281
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все норм присваивается
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094283
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мистика...
Вот что я сделал.
Нажал Alt+F12 и перешел в View as text. Чтобы видеть, что происходит при закрытии датамодуля.
Закрыл вкладку датамодуля. Ничего не произошло визуально...
Снова нажал Alt+F12, чтобы увидеть форму и, о чудо - свойство datasource осталось заполненным.
Переоткрыл проект и свойство datasource осталось заполненным.
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094284
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

Вроде норм. Недавно решал похожую проблему, но не могу вспомнить. как оно в dpr прописано?
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094287
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zelius
как оно в dpr прописано?


вот так:
Код: pascal
1.
  uDataModule in 'uDataModule.pas' {DM: TDataModule},
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094310
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,
вооот, а в юните DM: TDM
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094314
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так это коммент жеж
{DM: TDataModule}

какое он имеет отношение
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094317
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, как только я поменял в dpr на
Код: pascal
1.
uDataModule in 'uDataModule.pas' {DM: TDM},



сразу проявилась проблема
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094320
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

ЕМНИП, эти комменты как раз используются средой для форм, убедись чо соответствуют тому что в dproj. можно из проекта удалить и потом добавить.
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094321
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернул строку
Код: pascal
1.
  uDataModule in 'uDataModule.pas' {DM: TDataModule},


но проблема все равно осталась, потом я проделал вышеописанную магию
22366161

и проблема ушла
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094322
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zelius
X11,

ЕМНИП, эти комменты как раз используются средой для форм, убедись чо соответствуют тому что в dproj. можно из проекта удалить и потом добавить.

получается сама среда неправильно прописывает
или
изначально прописывает правильно, но потом, когда разработчик переименовывает датамодуль, среда забывает переименовать все в dpr и в dproj
...
Рейтинг: 0 / 0
Компоненты теряют связь с DataModule
    #40094535
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
получается сама среда неправильно прописывает
Все правильно она прописывает. У меня в проекте три типа комментариев
Код: pascal
1.
2.
3.
{Name}
{Name: TDataModule}
{Name: TFrame}

Name - это имя соответствующей формы/датамодуля/фрейма
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Компоненты теряют связь с DataModule
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]