Вверх ↑
Этот топик читают: Гость
Ответов: 542
Рейтинг: 12
#16: 2009-02-01 13:05:01 ЛС | профиль | цитата
nesco писал(а):
Знаешь, были и такие, которые требовали

Да выдел вчера одного Хама, но это исключение из правил
карма: 0

0
Ответов: 16884
Рейтинг: 1237
#17: 2009-02-01 13:08:05 ЛС | профиль | цитата
nesco, а ты не пробовал удалять pas-файл и повторно его генерить.
В принципе должно работать.
Может и правда добавить в ECreator кнопку - "Удалить старый pas" или CheckBox - "Удалять старый pas перед Save"

Нужен эксперимент
Вечером проверю
карма: 24
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 25681
Рейтинг: 2087
#18: 2009-02-01 13:11:36 ЛС | профиль | цитата
Tad писал(а):
а ты не пробовал удалять pas-файл и повторно его генерить

Знаешь, как-то не пробовал
карма: 20

0
Администрация
Ответов: 15293
Рейтинг: 1515
#19: 2009-02-01 13:17:53 ЛС | профиль | цитата
зачем удалять старый pas файл? чтобы потом переписывать коды для уже существовавших там методов заного? ECreator - это инструмент для начальной заготовки ini файла и файла с кодом элемента(это может быть не только pas). Все последующие исправления нужно вносить либо вручную или через ECreator(для ini) и всегда ручками для кода.
карма: 26
0
Ответов: 542
Рейтинг: 12
#20: 2009-02-01 13:24:43 ЛС | профиль | цитата
Да при затирании Pas получается, формировать его заново надо выбрав элемент Открыть редактор элемента нажать save.
Мне и нужно было начальный прототип pas файла создать.

я добавил один метод сохранил что бы посмотреть что там в pas получается а потом продолжил добавление методов и событии вот тут и выяснилось
что нужно было описать компонент за один раз первого редактирования.
------------ Дoбавленo:

А при попытке компилировать сообщает такое C:\Program Files\HiAsmTest\Elements\delphi\code\hiRun_1Cv7.pas(5) Fatal: File not found: 'ComObj.dcu'
Может ComObj.dcu взять из Delphi и куда то положить в HiASm?

карма: 0

0
Ответов: 8607
Рейтинг: 800
#21: 2009-02-01 13:34:33 ЛС | профиль | цитата
afandi, я (полагаю не только я) при необходимости сделать компонент поступаю так: подбираю из имеющихся ближайший по функциональности, копирую все три файла в отдельную папку, меняю имя (в т. ч. и внутри кода) и иконку, устанавливаю ново-старый компонент в HiAsm и начинаю пляски с бубном (я ведь не nesco)
карма: 18

0
Ответов: 542
Рейтинг: 12
#22: 2009-02-01 13:36:30 ЛС | профиль | цитата
Все таки кажется галочка "пересоздать файл pas" наверное нужна.
я по не скольку раз редактирую описание элемента сравнивая с другими простейшими компонентами и каждый раз заглядиваю в pas файл
что бы понимать что происхоить что с чем как связано. в итоге приходится:
1)закрывать проект
2) удалять pas его еще искать надо на диске каждый раз
3) заново создать проект бросит на рабочый стол компонент
4) открыть редактор элемента.

карма: 0

0
Разработчик
Ответов: 25681
Рейтинг: 2087
#23: 2009-02-01 13:38:06 ЛС | профиль | цитата
Леонид писал(а):
меняю имя (в т. ч. и внутри кода) и иконку, устанавливаю ново-старый компонент в HiAsm и начинаю пляски с бубном

Ты знаешь, я тоже такой бубен применяю. классно шаманит
карма: 20

0
Ответов: 542
Рейтинг: 12
#24: 2009-02-01 13:41:59 ЛС | профиль | цитата
Леонид писал(а):
копирую все три файла в отдельную папку

ini, pas, какой третий файл? не ico?
карма: 0

0
Ответов: 16884
Рейтинг: 1237
#25: 2009-02-01 13:44:17 ЛС | профиль | цитата
ECreator - это инструмент для начальной заготовки ini файла и файла с кодом элемента(это может быть не только pas). Все последующие исправления нужно вносить либо вручную или через ECreator(для ini) и всегда ручками для кода.

Хотя сделать добавлениеудаление заготовок в pas соответственно изменениям в ini - совсем не проблема.
карма: 24
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 542
Рейтинг: 12
#26: 2009-02-01 13:46:29 ЛС | профиль | цитата
хм.. удалил из палитри внов созданный компонент а он удалился оказывается полностью, наверное в будущих версиях HiAsm стоить предупраждат об этом
Message да/нет ?

карма: 0

0
Ответов: 16884
Рейтинг: 1237
#27: 2009-02-01 13:56:53 ЛС | профиль | цитата
afandi писал(а):
1)закрывать проект
2) удалять pas его еще искать надо на диске каждый раз
3) заново создать проект бросит на рабочый стол компонент
4) открыть редактор элемента.
а не пробовал создать рядом проект типа

Add(Button,10003163,133,91)
{
Left=20
Top=50
Caption="Удалить"
link(onClick,6582741:doDelete,[])
}
Add(FileTools,6582741,189,77)
{
link(FileName,5297003:Text,[])
}
Add(Edit,5297003,189,28)
{
Left=20
Top=20
Width=160
Text="имя создаваемого"
}
перейти назад в Редактор элемента, добавитьудалить что нужно, нажать Save, бросить элемент на форму и писать коды по новой?

карма: 24
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:afandi
Ответов: 542
Рейтинг: 12
#28: 2009-02-01 14:00:59 ЛС | профиль | цитата
Спасибо, пробую
карма: 0

0
Ответов: 16884
Рейтинг: 1237
#29: 2009-02-01 14:06:22 ЛС | профиль | цитата
Только в Edit забей полный путь ElementsDelphicodexxxx.pas
карма: 24
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 542
Рейтинг: 12
#30: 2009-02-01 14:15:39 ЛС | профиль | цитата
требуемый компиляторо модуль ComObj.dcu и ComObj.pas скопировал из Delphi и пложил в Crogram FilesHiAsmcompilerDelphi
эти шаги правильные?
еще компилятор потребовал Variants.pas Variants.dcu Types.dcu Types.pas

и в конце заругался по этим пунктам

code_11655.txt

карма: 0

0
файлы: 1code_11655.txt [295B] [232]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)