Вверх ↑
Главный модератор
Ответов: 2997
Рейтинг: 395
#1: 2011-10-24 11:21:50 ЛС | профиль | цитата
В пакете VBS компонент MultiElementEx сделан с учетом работы с визуальными контейнерами WSO, где за это отвечают переменные frm и frm_above.
Поэтому, советую взять за основу вашего проекта этот компонент из другого пакета. Лучше всего оригинальный из пакета WEB. Но если настаиваете, то необходимо удалить весь код работающий с этими переменными:
hiMultiElementEx.hws


#hws
func doWork(_data, index)
sys.selectelement(cgt.el_get_child_id(0))
event(cgt.pt_get_name_byid(cgt.pt_arr_event(index)), _data)
sys.selectelement(cgt.el_get_parent_id())
end

func getVar(_data, index)
sys.selectelement(cgt.el_get_child_id(0))
return(point(cgt.pt_get_name_byid(cgt.pt_arr_data(index))))
end
hiEditMultiEx.hws


#hws
func doWork(_data, index)
sys.selectelement(cgt.el_get_parent_id())
event(cgt.pt_get_name_byid(cgt.pt_arr_event(index)), _data)
end

func getVar(_data, index)
sys.selectelement(cgt.el_get_parent_id())
return(point(cgt.pt_get_name_byid(cgt.pt_arr_data(index))))
end
И, надеюсь Вы уже разобрались, что контейнер MultiElementEx по-умолчанию уже содержит как минимум один элемент EditMultiEx, который является компонентом-редактором для данного контейнера, т.е. позволяет добавлять, изменять и удалять его точки.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0