Добрый всем вечер. У меня такой вопрос, я создал элемент на основе стандартных компонент Hiasm. В программе работает отлично, но при попытке поместить его на палитру элементов, так при его использовании выскакивает ошибка "C:\Program Files (x86)\HiAsm\Elements\delphi\code\hiMyElement.pas(71) Error: Incompatible types: 'TClassMultiBase' and 'THIMyElement'".
Этот топик читают: Гость
Ответов: 48
Рейтинг: 2
|
|||
карма: 1 |
|
Ответов: 1376
Рейтинг: 197
|
|||
oleg_k, а пример, вкладка User, на основе стандартных компонент Hiasm смотрели? Разница Вам заметна была?
|
|||
карма: 1 |
|
Ответов: 48
Рейтинг: 2
|
|||
foksov, честно сказать я сильно не разбирался в этом, так как я Hiasm использую только в тех случаях, когда мне необходимо быстро написать интерфейс не вникая в глубину. Hiasm удобен тем, что позволяет не затрачивать время на прописание элементарных функций и процедур и тем самым снижается вероятность элементарных ошибок. У меня создано несколько схем алгоритмов,которые я часто использую. И я хотел их как-то систематизировать и установить на палитру элементов, но у меня это не вышло, а времени разбираться сейчас нет, вот я и хотел узнать, что я не так делаю.И еще - файлы *.pas и *.ini для установки на палитруэлементов создаются только при использовании вложенной схемы(MultiElementEx).
|
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
код элемента где?
|
|||
карма: 27 |
|
Ответов: 48
Рейтинг: 2
|
|||
Dilma, я упростил элемент до минимума-оставил внутри мультиэлемента(MultiElementEx)только OpenDialog.Запустил программу-все работает.Затем выделил мультиэлемент и в меню Правка нажал Создание элемента.В папке с моим проэктом появились файлы *.ini и *.pas с именем моего элемента.Затем я открываю *.ini и устанавливаю на палитру элемент.Этот элемент с палитры я ставлю в свой проэкт и при запуске программы выскакавает ошибка которую я описал выше.Да, почему-то файлы для установки на палитру создаются только с использованием мультиэлемента(MultiElementEx).Так как у меня не хватает прав загрузить на форум свой файл, я его отправил на файлообменник по именем MyElement.
|
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
приведенный пример кода получаемого элемента соответствует генератору из старой версии HiAsm
|
|||
карма: 27 |
|
Ответов: 48
Рейтинг: 2
|
|||
Dilma, да у меня версия 4.04b-184.
|
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
если нет желания обновляться до последней версии, то поможет только ручная правка исходника в строке с ошибкой:
|
|||
карма: 27 |
|
Ответов: 48
Рейтинг: 2
|
|||
Dilma, спасибо с этим разобрался.Обновился до версия 4.04b-185 и все заработало.Но только с MultiElementEx.С MultiElement,ChildPanel,ChildForm не создаются *.pas и *.ini . Попробовал создать шаблон с MultiElement тоже работает, но при копировании его в папку ulib - чтобы элемент был на панели в папке user, он перестает работать.При обращении к этому элементу выскакивает окно "прекращения работы-отладка-поиск решения проблемы в инете и закрыть программу". Пробовал компилировать и FPC и Delphi7 - тотже результат, только при FPC окно предупреждения не выскакивает, а приложение просто прекращает работу.Кстати, елемент Find в папке user даёт тот же результат.
|
|||
карма: 1 |
|
Ответов: 48
Рейтинг: 2
|
|||
Привет всем. Уже три дня пытаюсь запустить элемент Find из папки user- не работет. Проверил на трех компютерах с ОС WIN7 64bit, WIN7 32bit, XP SP3 - тот-же результат. Беру элемент Find из примера Element и делаю шблон - все ОК.
Оба примера выложил на файлообмен под именем "Ошибка папки user". Кто подскажет в чем ошибка? Можно конечно работать и через шаблоны, но через панель элементов нагляднее и привычнее. |
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
технология создания элементов таким способ не поддерживается уже
|
|||
карма: 27 |
|
Ответов: 48
Рейтинг: 2
|
|||
Dilma, спасибо исчерпывающий ответ.А жаль.Выходит что мои елементы так и останутся шаблонами.
|
|||
карма: 1 |
|
Ответов: 131
Рейтинг: 15
|
|||
Dilma писал(а): технология создания элементов таким способ не поддерживается ужеoleg_k писал(а): Dilma, спасибо исчерпывающий ответ. |
|||
карма: 0 |
|
Ответов: 48
Рейтинг: 2
|
|||
pardon писал(а): А можно узнать о нынешней технологии создания элементов? Мне тоже интересен этот вопрос, но как мне кажется разработчики перешли совершенствовать новую 5-ю версию и возвращаться к старому уже не интерестно. [flood]Честно сказать я в основном сейчас занимаюсь разработками на PIC24Нххх-контролерах и когда ко мне обращаются что-то поправить в микропрограммах старых разработок на PIC18ххх я с не большим энтузиазмом берусь, особенно если программа не глючит и без поправки можно обойтись.Хотя бывали случаи когда вопросы поправки программ помогали в дальнейшем не совершать ошибок. [/flood] |
|||
карма: 1 |
|
14