Вверх ↑
Этот топик читают: Гость
Ответов: 1061
Рейтинг: 22
#211: 2017-11-18 23:43:42 ЛС | профиль | цитата
писал(а):
Index - Содержит индекс текущего элемента массива после вызова события onItem

Он должен содержать текущий элемент массива, а не следующий по порядку) аааа.
карма: 0

0
Ответов: 8551
Рейтинг: 790
#212: 2017-11-19 00:19:53 ЛС | профиль | цитата
RinniX, так он и содержит этот индекс всё время обработки события, и лишь по окончании обработки переходит к следующему.
карма: 18

0
Ответов: 1061
Рейтинг: 22
#213: 2017-11-19 11:56:17 ЛС | профиль | цитата
Мне надо чтобы эта точка и по окончанию обработки хранила последний индекс. Ну ок, значит костыли достанем.
карма: 0

0
Ответов: 1061
Рейтинг: 22
#214: 2017-11-23 17:08:53 ЛС | профиль | цитата
А возможно-ли средствами хиасм сделать бесконечное вложение панелей? Пример:

Add(ChildPanel,5887267,182,112)
{
}
BEGIN_SDK
Add(EditMulti,1744211,21,21)
{
}
Add(Panel,7272699,35,105)
{
Left=35
Top=105
}
Add(ChildPanel,14978758,147,112)
{
}
BEGIN_SDK
Add(EditMulti,10685283,21,21)
{
}
Add(Panel,9402854,35,105)
{
Left=35
Top=105
}
Add(ChildPanel,14616490,147,105)
{
}
BEGIN_SDK
Add(EditMulti,10216651,21,21)
{
}
Add(Panel,2017050,35,105)
{
Left=35
Top=105
}
Add(ChildPanel,13126491,140,105)
{
}
BEGIN_SDK
Add(EditMulti,9405324,21,21)
{
}
Add(Panel,12344411,35,105)
{
Left=35
Top=105
}
END_SDK
END_SDK
END_SDK
END_SDK
карма: 0

0
Ответов: 1838
Рейтинг: 161
#215: 2017-11-23 17:46:41 ЛС | профиль | цитата
Что-то спрятать там хочешь?
Тут нужно проверять, т.к. это знает наверняка только Dilma.
карма: 6
0
Ответов: 8551
Рейтинг: 790
#216: 2017-11-23 17:56:51 ЛС | профиль | цитата
RinniX, чёрти что
чёрти что


Add(MainForm,2953706,217,98)
{
Width=338
}
Add(Button,8193576,49,98)
{
Left=5
Top=15
Caption="Add"
link(onClick,5656593:doOperation,[])
}
Add(ChildPanelEx,2316865,217,147)
{
Mode=1
}
BEGIN_SDK
Add(EditMultiEx,10681690,21,21)
{
WorkCount=#5:##add|8:##select|
Point(##add)
Point(##select)
link(##add,11226743:doEvent1,[(32,27)(32,153)])
link(##select,6482070:doWork1,[(81,34)])
}
Add(Panel,8658933,203,98)
{
Left=65
Top=5
Width=255
Height=255
Point(doLeft)
Point(doTop)
Point(doWidth)
Point(doHeight)
Point(doBringToFront)
Point(doColor)
}
Add(Hub,11226743,56,147)
{
OutCount=5
link(onEvent1,5000696:doOperation,[(88,153)(88,41)])
link(onEvent2,6359698:doOperation,[(95,160)(95,83)])
link(onEvent3,16134625:doCalc,[(104,167)(104,125)])
link(onEvent4,6482070:doWork2,[])
link(onEvent5,3351001:doRandom,[])
}
Add(Math,5000696,112,35)
{
Op1=65
ResultType=0
link(onResult,8658933:doLeft,[(193,41)(193,111)])
}
Add(Math,6359698,112,77)
{
Op1=5
ResultType=0
link(onResult,8658933:doTop,[(186,83)(186,118)])
}
Add(MathParse,16134625,112,119)
{
DataCount=1
MathStr="256 - %1*2"
ResultType=0
link(onResult,12193597:doEvent1,[])
}
Add(Hub,12193597,161,119)
{
link(onEvent1,8658933:doWidth,[])
link(onEvent2,8658933:doHeight,[])
}
Add(Random,3351001,112,175)
{
Min=1
Max=16777215
link(onRandom,8658933:doColor,[(186,181)(186,146)])
}
Add(HubEx,6482070,77,168)
{
link(onEvent,8658933:doBringToFront,[(179,174)(179,139)])
}
END_SDK
Add(Math,5656593,98,98)
{
Op2=1
ResultType=0
link(onResult,5672461:doCompare,[])
link(Op1,5656593:Result,[(104,89)(90,89)(90,138)(104,138)])
}
Add(Hub,14321860,182,98)
{
link(onEvent1,2953706:doCaption,[])
link(onEvent2,2316865:##add,[(207,111)(207,153)])
}
Add(If_else,5672461,140,98)
{
Type=1
Op2=Integer(126)
link(onTrue,14321860:doEvent1,[])
}
Add(Edit,13590242,98,147)
{
Left=30
Top=45
Width=30
Text="64"
DataType=2
}
Add(Button,15933345,49,189)
{
Top=45
Width=30
Caption="Sel"
link(onClick,10870958:doData,[])
}
Add(DoData,10870958,98,189)
{
link(onEventData,2316865:##select,[(137,195)(137,160)])
link(Data,13590242:Text,[])
}

карма: 18

0
Ответов: 1061
Рейтинг: 22
#217: 2017-11-23 18:30:10 ЛС | профиль | цитата
3042, нет, задача такая образовалась)

Леонид, это я умею, такой вариант не вариант... хотя если за уши притянуть и поколдовать может и подойдет... осталось научиться колдовать) Ладно, понял, что средствами хиасм не сделать.
карма: 0

0
Ответов: 1838
Рейтинг: 161
#218: 2017-11-23 20:55:54 ЛС | профиль | цитата
А что вообще значит "бесконечное"? Просто по событию создавать новую панель внутри, как матрёшки? Можно так:

Add(MainForm,2953706,84,84)
{
Width=441
Height=361
Position=1
}
Add(SetParent,8409813,448,413)
{
link(Handle,9987392:Var1,[(454,341)])
link(NewParent,11915350:Value,[(461,401)(475,401)])
}
Add(ChildPanelEx,12693169,469,294)
{
Mode=1
}
BEGIN_SDK
Add(EditMultiEx,15011693,21,21)
{
WorkCount=#5:##add|
VarCount=#6:Handle|
Point(##add)
link(##add,4741678:doEvent1,[(77,27)(77,111)])
link(Handle,633853:Handle,[(27,183)(139,183)])
}
Add(Panel,633853,133,98)
{
Left=5
Top=5
Width=300
Height=300
Point(Handle)
Point(doWidth)
Point(doHeight)
}
Add(Hub,4741678,91,105)
{
link(onEvent1,633853:doWidth,[])
link(onEvent2,633853:doHeight,[])
}
END_SDK
Add(Button,4198309,259,294)
{
Left=360
Top=115
link(onClick,14640558:doOperation,[])
}
Add(Math,14640558,322,294)
{
OpType=1
Op2=3
ResultType=0
Default=300
link(onResult,7150930:doEvent1,[])
link(Op1,14640558:Result,[(328,282)(316,282)(316,338)(328,338)])
}
Add(Memory,11915350,469,357)
{
Point(Data)
link(Data,9987392:Var2,[])
}
Add(Hub,7150930,371,294)
{
OutCount=3
link(onEvent1,12693169:##add,[])
link(onEvent2,8409813:doSetParent,[(399,307)(399,419)])
link(onEvent3,11915350:doValue,[(427,314)(427,363)])
}
Add(GetDataEx,9987392,469,336)
{
link(Data,12693169:Handle,[])
}

Помни, что Left и Top отсчитываются от родительского окна, которое переназначено на старую панель!
карма: 6
0
Ответов: 1061
Рейтинг: 22
#219: 2017-11-23 21:01:52 ЛС | профиль | цитата
3042, хм, интересно, поиграюсь... спасибо)
карма: 0

0
Ответов: 1061
Рейтинг: 22
#220: 2017-11-24 11:48:01 ЛС | профиль | цитата
Напомните мне пожалуйста, как сохранить/сгенерировать код в хиасм? Ctrl+D если не ошибаюсь, но что-то нигде не могу его найти, что потом делать-то, забыл)
карма: 0

0
Ответов: 1838
Рейтинг: 161
#221: 2017-11-24 19:02:01 ЛС | профиль | цитата
http://forum.hiasm.com/topic/66529
карма: 6
0
Ответов: 1061
Рейтинг: 22
#222: 2020-06-04 13:36:29 ЛС | профиль | цитата
Приветствую всех. А что с поиском? Он всё? Мне нужен умный обход найти, последнюю нормальную версию.
карма: 0

0
Ответов: 16843
Рейтинг: 1232
#223: 2020-06-04 14:03:39 ЛС | профиль | цитата
Последняя нормальная версия. Вроде...
https://forum.hiasm.com/getfile/36062
карма: 24
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1061
Рейтинг: 22
#224: 2020-06-04 14:04:00 ЛС | профиль | цитата
Нашёл! https://forum.hiasm.com/topic/62254/0
карма: 0

0
Ответов: 8551
Рейтинг: 790
#225: 2020-06-04 15:06:31 ЛС | профиль | цитата
Tad писал(а):
Последняя нормальная версия
Кстати, а как установить эту последнюю? Просто заменить lnk_trace.dll, или какие телодвижения ещё?
карма: 18

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