Вверх ↑
Разработчик
Ответов: 26069
Рейтинг: 2122
#1: 2009-02-10 21:50:18 ЛС | профиль | цитата
Karl писал(а):
что не так ?

У нас нет контролов отображения изображений, которые бы читали иконки напрямую. И компонент Icon не может грузить себе в память чужую иконку, а потому, использовать для таких целей нужно менеджеры иконок, которые обладают довольно большим (можно сказать, даже избыточным) функционалом для работы с иконками в среде HiAsma.


Add(MainForm,2953706,147,196)
{
}
Add(FileAttributes,4787264,252,238)
{
Point(doGetFileIcon)
Point(onGetFileIcon)
link(onGetFileIcon,10719249:doEvent1,[])
}
Add(Button,8446051,147,259)
{
Left=105
Top=210
link(onClick,14967725:doExecute,[])
}
Add(Image,1780247,483,252)
{
Left=50
Top=25
Width=95
Height=90
}
Add(ODialog,14967725,196,259)
{
link(onExecute,4787264:doGetFileIcon,[])
}
Add(IconsManager,8187552,420,196)
{
Name="icn_arr"
Icons=['Icon'=[]]
}
Add(WorkIconsManager,6016338,420,245)
{
IconToBmp=0
IconsManager="icn_arr"
Point(doMT_InsertIcon)
Point(doGetIcon)
Point(onGetIcon)
link(onGetIcon,1780247:doLoad,[])
}
Add(Hub,10719249,308,245)
{
OutCount=3
link(onEvent1,6016338:doClearIcons,[])
link(onEvent2,16545031:doAdd,[(345,258)(345,314)])
link(onEvent3,1342496:doData,[])
}
Add(DoData,1342496,364,259)
{
Data=Integer(0)
link(onEventData,6016338:doGetIcon,[])
}
Add(ArrayRW,16545031,420,294)
{
link(Array,6016338:IconArray,[])
}


Единственное уточнение по схеме, это то, что главный менеджер иконок изначально должен быть непустой, и содержать, хотя бы, пустую иконку
карма: 22

1
Голосовали:Karl