Почти восемь лет с HiAsm, а только сегодня обнаружил, что при компиляции *.sha файлы компонентов *.pas ищутся сначала в папке проекта, а уже потом в %ElementsDelphicode
Открыл старый проект с чуть скорректированным под текущие нужды компонентом (изменённый файл *.pas лежал там же, для памяти) Всё работает, как и задумывалось. Скопировал схему в HiAsm185, открыл её и запустил -- не так положил рядом этот *.pas -- опять порядок
С *.ini и *.ico не эксперементировал, но полагаю так же.
Вывод: временно нужные компоненты, особенно чуть изменённые штатные, можно не встраивать в систему, а оставлять их в папке с проектом *.sha
Этот топик читают: Гость
Ответов: 8888
Рейтинг: 823
|
|||
карма: 19 |
|
Google
vip
|
#1.1контекстная реклама от партнеров
|
Ответов: 3889
Рейтинг: 362
|
|||
Леонид писал(а): временно нужные компоненты, особенно чуть изменённые штатные, можно не встраивать в систему, а оставлять их в папке с проектом *.shaAFAIK, для работы со схемой компоненты должны лежать в стандартных папках. Со штатными, естественно, работает, помогает наличие оригиналов. Но если, по отношению к лежащему в папках компоненту, в лежащем рядом со схемой изменились точки (ini), то, опять же, будут проблемы, компонент всё равно придётся копировать в стандартные пути и перезапускать конструктор. С иконками та же история. |
|||
карма: 1 |
|
Разработчик
Ответов: 26068
Рейтинг: 2121
|
|||
1nd1g0 писал(а): для работы со схемой компоненты должны лежать в стандартных папкахПри сдандартной строке компиляции, происходит именно так, как описал Леонид, но так делать не стоит, многие на этом пролетали и была куча вопросов, потом мне пришлось выкладывать другую строку компиляции, где поиск компонентов происходит только в папках пакета Те вот это 1nd1g0 писал(а): должны лежать в стандартных папкахпакета при наличии исправленной строки компилятора, предположим, на такую -- "%fname%" "-U%upath%." -Q -$O+ "-E%opath% |
|||
карма: 22 |
|
Ответов: 3889
Рейтинг: 362
|
|||
nesco, я не про компиляцию говорил, а про работу со схемой, для которой конструктор берёт иконки (ico) и данные о точках и свойствах (ini) в стандартных папках.
|
|||
карма: 1 |
|
Разработчик
Ответов: 26068
Рейтинг: 2121
|
|||
1nd1g0 писал(а): я не про компиляцию говорил, а про работу со схемой, для которой конструктор берёт иконки (ico) и данные о точках и свойствах (ini) в стандартных папкаНу да, остальное (кроме *.pas) береться со штатных папок проекта при его открытии |
|||
карма: 22 |
|
5