
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.08.2018, 14:12
|
|||
|---|---|---|---|
XE2, Visual inheritance, открой то, не знаю что |
|||
|
#18+
Мне надоело руками переоткрывать юниты на 4-5 уровней наследования форм, и я захотел, чтобы delphi это начала делать сама. Проблемка в том, что проект разбит на несколько ProjectGroup в которых наборы EXE и BPL, грузить всегда сразу ВСЕ проекты недобно. Ну и сами формы-юниты по разным папкам и проектам лежат. https://stackoverflow.com/questions/190504 Тут пишут, что чтобы Delphi начала авто-открыват ьформы родители надо в DPR-файле в USES писать типа Код: pascal 1. но на мой вкус "in '....pas'" означает, что юнит компилируется непосредственно в этот проект, а не "заимствуется" из BPL это просто анти-документация и нарушение single responsibility тем паче, я уже нарывался, что в BPL/DPK был один путь к юниту, а в DPR - другой. тяжелое наследие DLL, когда одинаковые юниты разных версий включались туда, туда и еще туда в общем, начал я пилить старую демонстрашку AutoOpenUnit, но до этого я пытался использовать стандартную функциональность Delphi, как описано выше, но без in-clause Т.е. было у меня в DPR Код: pascal 1. 2. 3. 4. 5. 6. и дописываю я Код: pascal 1. 2. 3. 4. 5. 6. Вроде должно работать? Открываю проект, открываю форму-наследника - и Delphi мне радостно бросает исключение, что не может открыть (тут варианты) файл DPR-Folder\BPL_Parent_Form_Name или даже C:\Windows\system32\BPL_Parent_Form_Name Т.е. при наличие в uses комментария без in-clause - он считается не продсказкой имя/типа формы, а абсолютным путём к файлу unit.pas При этом даже не делается никакая проверка на FileExists(...) - сразу тупо пытается открывать. То, чего не существует и не планировалось. И бросать исключения. ...интересно, такое восприятие комметнариев в DPR uses где-то задокументировано? :-/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2040526]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
156ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
17ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 397ms |

| 0 / 0 |
