Вверх ↑
Этот топик читают: Гость
Ответов: 27
Рейтинг: 6
#1: 2012-01-17 16:58:58 ЛС | профиль | цитата
Я создал элемент, аналог GVarContainer только для реестра в hiasm, использовал технологию "внешних свойств" в мультике
Установка проходит удачно но когда я добавляю свой элемент в поле визуального редактора то вылетает ошибка "List index out of bounds"(0)
В чем моя ошибка? что я сделал не так?
И еще вопрос, выделяя мультик я использую функцию "правкасоздание элемента" при этом создается элемент с именем MyElement, и вечно приходится возится в коде ради того чтобы изменить имя элемента. А как создать элемент из Hiasm чтобы можно было задать имя элемента и в какую панель он устанавливается сразу, без танцев с бубном? я так понимаю без помощи eCreator не обойтись?

Вот элемент:
MyElement.pas
code_26558.txt

MyElement.ini
code_26559.txt
карма: 0

0
файлы: 2code_26558.txt [5.9KB] [120], code_26559.txt [914B] [81]
Ответов: 1731
Рейтинг: 68
#2: 2012-01-17 17:29:22 ЛС | профиль | цитата
{[[ROMANTIK]]}, а сделать программу которая меняет MyElement на название элемента религия не позволяет ?
карма: 1

0
Ответов: 27
Рейтинг: 6
#3: 2012-01-17 17:58:45 ЛС | профиль | цитата
а сделать программу которая меняет MyElement на название элемента религия не позволяет ?

Я атеист нет просто если есть актуальное решение данного вопроса то зачем изобретать велосипед?

Тема остается открыта, так что все таки означает ошибка List index out of bounds(0)???
карма: 0

0
Разработчик
Ответов: 26333
Рейтинг: 2148
#4: 2012-01-17 18:24:13 ЛС | профиль | цитата
{[[ROMANTIK писал(а):
]}] List index out of bounds(0)

Выход значения свойства за диапазон установленных значений
карма: 22

0
Ответов: 27
Рейтинг: 6
#5: 2012-01-17 18:29:36 ЛС | профиль | цитата
Хм, спасибо за подсказку, а с чем это может быть связанно?
вот исходник компонента
code_26560.txt
карма: 0

0
файлы: 1code_26560.txt [4.4KB] [109]
Ответов: 4673
Рейтинг: 768
#6: 2012-01-17 18:32:19 ЛС | профиль | цитата
{[[ROMANTIK]]}, в ini свойства типа 4 объявляются так:
HKey=Индификатор реестра|4|0|AAA,BBB,ССС

где 0 - номер значения из списка "AAA,BBB,ССС", которое будет отображено по умолчанию.
[offtop]Идентификатор реестра[/offtop]
карма: 26

0
Ответов: 27
Рейтинг: 6
#7: 2012-01-17 19:13:28 ЛС | профиль | цитата
Я думал значения по-умолчанию присваиваются сами
карма: 0

0
Ответов: 27
Рейтинг: 6
#8: 2012-01-21 00:33:40 ЛС | профиль | цитата
Вот было свободное время снова принялся вникать в хитрости при составе новых компонентов и столкнулся с трудностями, вот на схеме исходник все идет нормально, а вот стоит скомпилировать элемент с помощью "правка\создать элемент" то появляется вот эта загадочная ошибка...

    D:\hiMyElement.pas(204) Error: Incompatible types: 'String' and 'PStrList'
    D:\PROGRAMMS\PROGRAMMING PROGRAMM\HiAsm\Elements\delphi\code\hiMainForm_21D78D0.pas(11) Fatal: Could not compile used unit 'hiMyElement.pas'
    Сжатие кода...
    Сборка завершена.
Не могу понять в чем дело, судя по ошибке проблема со списком строк.
Вот схема-исходник элемента
code_26600.txt
и INI
code_26601.txt
карма: 0

0
файлы: 3code_26599.txt [231B] [113], code_26600.txt [6KB] [100], code_26601.txt [991B] [68]
Гость
Ответов: 17029
Рейтинг: 0
#9: 2012-01-21 01:09:13 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2025-01-17 15:41:17
карма: 0

0
Ответов: 22
Рейтинг: 7
#10: 2012-01-21 01:12:31 ЛС | профиль | цитата
Замени
property _prop_VarList:PStrList write SetPropVarList; на
property _prop_VarList:String write SetPropVarList;

188.16.113.60 это был я.
карма: 0

1
Голосовали:{[[ROMANTIK]]}
Разработчик
Ответов: 4698
Рейтинг: 426
#11: 2012-01-21 07:21:23 ЛС | профиль | цитата
{[[ROMANTIK писал(а):
]}] А как создать элемент из Hiasm чтобы можно было задать имя элемента

Version - насколько помню, он позволяет задать имя, версию и комментарий к новому компоненту. Класть внутрь мультика.
карма: 10
0
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)