Вверх ↑
Этот топик читают: Гость
Ответов: 48
Рейтинг: 2
#1: 2011-05-04 21:26:50 ЛС | профиль | цитата
Добрый всем вечер. У меня такой вопрос, я создал элемент на основе стандартных компонент Hiasm. В программе работает отлично, но при попытке поместить его на палитру элементов, так при его использовании выскакивает ошибка "C:\Program Files (x86)\HiAsm\Elements\delphi\code\hiMyElement.pas(71) Error: Incompatible types: 'TClassMultiBase' and 'THIMyElement'".

карма: 1

0
Ответов: 1376
Рейтинг: 197
#2: 2011-05-04 21:47:56 ЛС | профиль | цитата
oleg_k, а пример, вкладка User, на основе стандартных компонент Hiasm смотрели? Разница Вам заметна была?
карма: 1

0
Ответов: 48
Рейтинг: 2
#3: 2011-05-05 00:41:00 ЛС | профиль | цитата
foksov, честно сказать я сильно не разбирался в этом, так как я Hiasm использую только в тех случаях, когда мне необходимо быстро написать интерфейс не вникая в глубину. Hiasm удобен тем, что позволяет не затрачивать время на прописание элементарных функций и процедур и тем самым снижается вероятность элементарных ошибок. У меня создано несколько схем алгоритмов,которые я часто использую. И я хотел их как-то систематизировать и установить на палитру элементов, но у меня это не вышло, а времени разбираться сейчас нет, вот я и хотел узнать, что я не так делаю.И еще - файлы *.pas и *.ini для установки на палитруэлементов создаются только при использовании вложенной схемы(MultiElementEx).
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2011-05-05 01:14:21 ЛС | профиль | цитата
код элемента где?
карма: 27
0
Ответов: 48
Рейтинг: 2
#5: 2011-05-05 02:15:06 ЛС | профиль | цитата
Dilma, я упростил элемент до минимума-оставил внутри мультиэлемента(MultiElementEx)только OpenDialog.Запустил программу-все работает.Затем выделил мультиэлемент и в меню Правка нажал Создание элемента.В папке с моим проэктом появились файлы *.ini и *.pas с именем моего элемента.Затем я открываю *.ini и устанавливаю на палитру элемент.Этот элемент с палитры я ставлю в свой проэкт и при запуске программы выскакавает ошибка которую я описал выше.Да, почему-то файлы для установки на палитру создаются только с использованием мультиэлемента(MultiElementEx).Так как у меня не хватает прав загрузить на форум свой файл, я его отправил на файлообменник по именем MyElement.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2011-05-05 03:47:27 ЛС | профиль | цитата
приведенный пример кода получаемого элемента соответствует генератору из старой версии HiAsm
карма: 27
0
Ответов: 48
Рейтинг: 2
#7: 2011-05-05 09:19:46 ЛС | профиль | цитата
Dilma, да у меня версия 4.04b-184.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2011-05-05 13:32:08 ЛС | профиль | цитата
если нет желания обновляться до последней версии, то поможет только ручная правка исходника в строке с ошибкой:

#pas
Child.MainClass := TClassMultiBase(Self);
карма: 27
0
Ответов: 48
Рейтинг: 2
#9: 2011-05-05 14:19:52 ЛС | профиль | цитата
Dilma, спасибо с этим разобрался.Обновился до версия 4.04b-185 и все заработало.Но только с MultiElementEx.С MultiElement,ChildPanel,ChildForm не создаются *.pas и *.ini . Попробовал создать шаблон с MultiElement тоже работает, но при копировании его в папку ulib - чтобы элемент был на панели в папке user, он перестает работать.При обращении к этому элементу выскакивает окно "прекращения работы-отладка-поиск решения проблемы в инете и закрыть программу". Пробовал компилировать и FPC и Delphi7 - тотже результат, только при FPC окно предупреждения не выскакивает, а приложение просто прекращает работу.Кстати, елемент Find в папке user даёт тот же результат.
карма: 1

0
Ответов: 48
Рейтинг: 2
#10: 2011-05-07 10:37:47 ЛС | профиль | цитата
Привет всем. Уже три дня пытаюсь запустить элемент Find из папки user- не работет. Проверил на трех компютерах с ОС WIN7 64bit, WIN7 32bit, XP SP3 - тот-же результат. Беру элемент Find из примера Element и делаю шблон - все ОК.
Оба примера выложил на файлообмен под именем "Ошибка папки user".
Кто подскажет в чем ошибка? Можно конечно работать и через шаблоны, но через панель элементов нагляднее и привычнее.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#11: 2011-05-07 13:20:54 ЛС | профиль | цитата
технология создания элементов таким способ не поддерживается уже
карма: 27
0
Ответов: 48
Рейтинг: 2
#12: 2011-05-07 17:26:42 ЛС | профиль | цитата
Dilma, спасибо исчерпывающий ответ.А жаль.Выходит что мои елементы так и останутся шаблонами.
карма: 1

0
Ответов: 131
Рейтинг: 15
#13: 2011-05-07 21:55:13 ЛС | профиль | цитата
Dilma писал(а):
технология создания элементов таким способ не поддерживается уже
А можно узнать о нынешней технологии создания элементов? Что изменилось и как создавать элементы автоматом в наше время?[offtop]
oleg_k писал(а):
Dilma, спасибо исчерпывающий ответ.
Типа, Ваш ответ забыл у меня всякий вопрос[/offtop]
карма: 0

0
Ответов: 48
Рейтинг: 2
#14: 2011-05-07 22:32:54 ЛС | профиль | цитата
pardon писал(а):
А можно узнать о нынешней технологии создания элементов?

Мне тоже интересен этот вопрос, но как мне кажется разработчики перешли совершенствовать новую 5-ю версию и возвращаться к старому уже не интерестно. [flood]Честно сказать я в основном сейчас занимаюсь разработками на PIC24Нххх-контролерах и когда ко мне обращаются что-то поправить в микропрограммах старых разработок на PIC18ххх я с не большим энтузиазмом берусь, особенно если программа не глючит и без поправки можно обойтись.Хотя бывали случаи когда вопросы поправки программ помогали в дальнейшем не совершать ошибок. [/flood]
карма: 1

0
14
Сообщение
...
Прикрепленные файлы
(файлы не залиты)