Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26163
Рейтинг: 2127
#16: 2008-05-22 15:31:47 ЛС | профиль | цитата
millano, вот объясни, зачем ты это все пытаешься закольцевать, черте что получается

Вот так, можно заниосить и удалять из таблицы нужные панельки



Add(MainForm,4916021,203,203)
{
Left=20
Top=105
Width=761
Height=518
Position=1
Point(onDblClick)
Point(onClose)
Point(MouseX)
Point(MouseY)
link(onDblClick,6157009:doRandom,[(250,230)(250,307)])
}
Add(ChildPanelEx,2167013,630,308)
{
Mode=1
link(onStrCat,8285781:doValue,[])
}
BEGIN_SDK
Add(EditMultiEx,4334663,21,21)
{
WorkCount=#5:##add|8:##delete|8:##select|
EventCount=#8:onStrCat|
VarCount=#12:##eventIndex|7:##index|7:##count|
Width=650
Point(##add)
Point(##eventIndex)
Point(##index)
Point(##delete)
Point(##select)
Point(##count)
link(##add,16739583:doSplit,[(28,27)(28,174)])
}
Add(Panel,16698249,336,56)
{
Left=35
Top=105
Width=71
Height=59
Point(doLeft)
Point(doTop)
Point(Width)
Point(Height)
Point(Handle)
Point(onMouseDown)
Point(Left)
Point(Top)
Point(onDblClick)
link(onMouseDown,4482568:doMove,[(391,69)(391,115)(338,115)(338,160)])
link(onDblClick,1867505:doString,[(386,76)(386,139)])
}
Add(StrPart,16739583,35,168)
{
Char=";"
Point(Left)
link(onSplit,12139722:doSplit,[(72,174)(72,69)])
link(onPart,16698249:doCaption,[(292,181)(292,62)])
}
Add(StrPart,12139722,245,63)
{
Char=";"
link(onSplit,16698249:doLeft,[])
link(onPart,16698249:doTop,[])
}
Add(MoveWindow,4482568,350,154)
{
link(Handle,16698249:Handle,[])
}
Add(FormatStr,1867505,399,133)
{
DataCount=3
Mask="%1;%2;%3"
link(onFString,4334663:onStrCat,[(439,139)(439,27)])
link(Str1,16739583:Left,[(405,121)(160,121)(160,212)(41,212)])
link(Str2,16698249:Left,[(412,111)(363,111)])
link(Str3,16698249:Top,[(419,106)(370,106)])
}
END_SDK
Add(FormatStr,8647546,308,301)
{
DataCount=3
Mask="%1;%2;%3"
link(onFString,6107743:doEvent1,[])
link(Str2,4916021:MouseY,[(321,274)(216,274)])
link(Str3,4916021:MouseX,[(328,266)(209,266)])
}
Add(StringTable,3402547,469,210)
{
Left=260
Top=10
Width=215
Height=115
Columns=#1:1|1:2|1:3|
Point(Strings)
}
Add(Random,6157009,266,301)
{
Min=999
Max=1100
link(onRandom,8647546:doString,[])
}
Add(Hub,6107743,364,301)
{
OutCount=4
link(onEvent1,3402547:doAdd,[(408,307)(408,216)])
link(onEvent2,2167013:##add,[])
}
Add(Timer,9095795,469,315)
{
Interval=0
Enable=1
AutoStop=1
link(onTimer,10367719:doData,[])
}
Add(Hub,9509593,798,308)
{
link(onEvent1,3402547:doDelete,[(845,314)(845,299)(436,299)(436,230)])
link(onEvent2,9095795:doTimer,[(845,321)(845,379)(457,379)(457,321)])
}
Add(DoData,10367719,518,315)
{
link(onEventData,2167013:##delete,[])
link(Data,8285781:Value,[(524,303)(613,303)(613,368)(734,368)])
}
Add(Memory,8285781,728,308)
{
Point(Data)
link(onData,9509593:doEvent1,[])
link(Data,2167013:##eventIndex,[(734,296)(685,296)(685,352)(636,352)])
}

------------ Дoбавленo:

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

0
Гость
Ответов: 17029
Рейтинг: 0
#17: 2008-05-22 15:37:27 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-09 09:58:07
карма: 0

0
Ответов: 205
Рейтинг: 3
#18: 2008-05-22 16:01:31 ЛС | профиль | цитата
да хочу чтобы было посторение из Таблицы или Масива строк.!
------------ Дoбавленo:

а вот как вот до сих пор мучаю комп..
------------ Дoбавленo:

и мозг
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#19: 2008-05-22 16:03:24 ЛС | профиль | цитата
millano писал(а):
да хочу чтобы было посторение

Координаты или размеры ?
карма: 22

0
Ответов: 205
Рейтинг: 3
#20: 2008-05-23 13:54:42 ЛС | профиль | цитата
code_9110.txt
вооще по хорошему --- оба параметра ... но пока тока координаты .. (как говориться нужно постепенно ко всему подходить)
------------ Дoбавленo:

тока что то с первой панелькой работает а вот потом глюк..
------------ Дoбавленo:

помогите не могу понять..! как исправить а индифекаторы использовать не могу..! потому что они разные...
------------ Дoбавленo:


Add(MainForm,4916021,21,63)
{
Left=20
Top=105
Width=761
Height=518
Position=1
Point(onDblClick)
Point(onClose)
Point(MouseX)
Point(MouseY)
link(onDblClick,6157009:doRandom,[(68,90)(68,167)])
}
Add(ChildPanelEx,2167013,455,231)
{
Mode=1
link(onStrCat,11035024:doEvent1,[])
}
BEGIN_SDK
Add(EditMultiEx,4334663,21,21)
{
WorkCount=#5:##add|7:##clear|
EventCount=#8:onStrCat|
VarCount=#12:##eventIndex|
Width=650
Point(##add)
Point(##clear)
Point(##eventIndex)
link(##add,16739583:doSplit,[(28,27)(28,174)])
}
Add(Panel,16698249,336,56)
{
Left=35
Top=105
Width=71
Height=59
Point(doLeft)
Point(doTop)
Point(Width)
Point(Height)
Point(Handle)
Point(onMouseDown)
Point(Left)
Point(Top)
Point(onDblClick)
link(onClick,1867505:doString,[(391,62)(391,139)])
link(onMouseDown,4482568:doMove,[(384,69)(384,132)(338,132)(338,160)])
}
Add(StrPart,16739583,35,168)
{
Char=";"
Point(Left)
link(onSplit,12139722:doSplit,[(72,174)(72,69)])
link(onPart,16698249:doCaption,[(292,181)(292,62)])
}
Add(StrPart,12139722,245,63)
{
Char=";"
link(onSplit,16698249:doLeft,[])
link(onPart,16698249:doTop,[])
}
Add(MoveWindow,4482568,350,154)
{
link(Handle,16698249:Handle,[])
}
Add(FormatStr,1867505,399,133)
{
DataCount=3
Mask="%1;%2;%3"
link(onFString,4334663:onStrCat,[(439,139)(439,27)])
link(Str1,16739583:Left,[(405,121)(160,121)(160,212)(41,212)])
link(Str2,16698249:Top,[(412,111)(370,111)])
link(Str3,16698249:Left,[(419,104)(363,104)])
}
END_SDK
Add(FormatStr,8647546,126,161)
{
DataCount=3
Mask="%1;%2;%3"
link(onFString,6107743:doEvent1,[])
link(Str2,4916021:MouseY,[(139,134)(34,134)])
link(Str3,4916021:MouseX,[(146,126)(27,126)])
}
Add(HubEx,14101121,238,119)
{
link(onEvent,3402547:doAdd,[])
}
Add(StringTable,3402547,266,126)
{
Left=535
Width=215
Height=115
Columns=#1:1|1:2|1:3|
Point(Strings)
}
Add(Random,6157009,84,161)
{
Min=999
Max=1100
link(onRandom,8647546:doString,[])
}
Add(Hub,6107743,182,161)
{
OutCount=4
link(onEvent1,14101121:doWork2,[(226,167)(226,132)])
link(onEvent2,2167013:##clear,[(334,174)(334,244)])
link(onEvent3,15644685:doEnum,[(247,181)(247,265)])
}
Add(ArrayEnum,15644685,280,259)
{
link(onItem,2167013:##add,[(384,265)(384,237)])
link(Array,3402547:Strings,[])
}
Add(Hub,11035024,511,231)
{
link(onEvent1,8547655:doData,[])
link(onEvent2,14101121:doWork1,[(555,244)(555,115)(242,115)])
}
Add(DoData,8547655,567,231)
{
link(onEventData,3402547:doDelete,[(611,237)(611,191)(254,191)(254,146)])
link(Data,2167013:##eventIndex,[(573,219)(517,219)(517,275)(461,275)])
}

а здесь не сразу ошибки валят в координатах..
------------ Дoбавленo:


Add(MainForm,4916021,21,63)
{
Left=20
Top=105
Width=761
Height=518
Position=1
Point(onDblClick)
Point(onClose)
Point(MouseX)
Point(MouseY)
link(onDblClick,6157009:doRandom,[(68,90)(68,167)])
}
Add(Hub,3795949,182,161)
{
OutCount=3
link(onEvent1,12626228:doWork2,[(226,167)(226,125)])
link(onEvent2,2167013:##clear,[(269,174)(269,328)])
link(onEvent3,15644685:doEnum,[(247,181)(247,209)])
}
Add(FormatStr,8647546,126,161)
{
DataCount=3
Mask="%1;%2;%3"
link(onFString,3795949:doEvent1,[])
link(Str2,4916021:MouseY,[(139,134)(34,134)])
link(Str3,4916021:MouseX,[(146,126)(27,126)])
}
Add(HubEx,12626228,238,112)
{
link(onEvent,3402547:doAdd,[])
}
Add(StringTable,3402547,266,119)
{
Left=535
Width=215
Height=115
Columns=#1:1|1:2|1:3|
Point(Strings)
}
Add(Random,6157009,84,161)
{
Min=999
Max=1100
link(onRandom,8647546:doString,[])
}
Add(Hub,7885439,413,301)
{
link(onEvent1,8757902:doValue,[])
link(onEvent2,12626228:doWork1,[(555,314)(555,115)(242,115)])
}
Add(ArrayEnum,15644685,280,203)
{
link(onItem,2167013:##add,[(331,209)(331,307)])
link(Array,3402547:Strings,[])
}
Add(Memory,8757902,469,301)
{
Point(Data)
link(onData,3402547:doDelete,[(513,307)(513,223)(259,223)(259,139)])
link(Data,2167013:##eventIndex,[(475,282)(415,282)(415,345)(356,345)])
}
Add(ChildPanelEx,2167013,350,301)
{
Mode=1
link(onStrCat,7885439:doEvent1,[])
}
BEGIN_SDK
Add(EditMultiEx,4334663,21,21)
{
WorkCount=#5:##add|8:##delete|8:##select|7:##clear|
EventCount=#8:onStrCat|
VarCount=#12:##eventIndex|7:##index|
Width=650
Point(##add)
Point(##delete)
Point(##select)
Point(##eventIndex)
Point(##index)
Point(##clear)
link(##add,16739583:doSplit,[(28,27)(28,174)])
}
Add(Panel,16698249,336,56)
{
Left=35
Top=105
Width=71
Height=59
Point(doLeft)
Point(doTop)
Point(Handle)
Point(onMouseDown)
Point(Left)
Point(Top)
Point(onDblClick)
Point(onMouseUp)
link(onClick,1867505:doString,[(384,62)(384,139)])
link(onMouseDown,4482568:doMove,[(391,69)(391,115)(331,115)(331,160)])
}
Add(StrPart,16739583,35,168)
{
Char=";"
Point(Left)
link(onSplit,12139722:doSplit,[(72,174)(72,69)])
link(onPart,16698249:doCaption,[(292,181)(292,62)])
}
Add(StrPart,12139722,245,63)
{
Char=";"
link(onSplit,16698249:doLeft,[])
link(onPart,16698249:doTop,[])
}
Add(MoveWindow,4482568,336,154)
{
link(Handle,16698249:Handle,[])
}
Add(FormatStr,1867505,399,133)
{
DataCount=3
Mask="%1;%2;%3"
link(onFString,4334663:onStrCat,[(439,139)(439,27)])
link(Str1,16739583:Left,[(405,121)(160,121)(160,212)(41,212)])
link(Str2,16698249:Top,[(412,104)(356,104)])
link(Str3,16698249:Left,[(419,111)(349,111)])
}
END_SDK

последний вариант..


------------ Дoбавленo:

nesco....

не подскажеш как можно..! сохранить...
------------ Дoбавленo:




Add(MainForm,4916021,63,63)
{
Left=20
Top=105
Width=761
Height=518
Position=1
Point(onDblClick)
Point(onClose)
Point(MouseX)
Point(MouseY)
link(onDblClick,1648560:doNext,[(103,90)(103,167)])
}
Add(Hub,3795949,259,161)
{
OutCount=3
link(onEvent1,14985394:doWork2,[(321,167)(321,125)])
link(onEvent2,15644685:doEnum,[(352,174)(352,209)])
}
Add(FormatStr,8647546,168,161)
{
DataCount=3
Mask="%1;%2;%3"
link(onFString,3795949:doEvent1,[])
link(Str2,4916021:MouseY,[(181,134)(76,134)])
link(Str3,4916021:MouseX,[(188,126)(69,126)])
}
Add(Memory,5059029,609,308)
{
Point(Data)
link(onData,5188517:doEvent1,[])
link(Data,11820097:Var3,[(615,289)(509,289)(509,352)])
}
Add(StringTable,3402547,378,119)
{
Left=1
Top=374
Width=215
Height=115
Columns=#1:1|1:2|1:3|
Point(Strings)
}
Add(Counter,1648560,126,161)
{
link(onNext,8647546:doString,[])
}
Add(ChildPanelEx,2167013,455,280)
{
Mode=1
link(onStrCat,11547803:doEvent1,[(506,286)(506,216)])
link(delpanel,5059029:doValue,[(548,293)(548,314)])
}
BEGIN_SDK
Add(EditMultiEx,4334663,21,21)
{
WorkCount=#5:##add|8:##delete|8:##select|7:##clear|
EventCount=#8:onStrCat|8:delpanel|
VarCount=#12:##eventIndex|7:##index|
Width=650
Point(##add)
Point(##delete)
Point(##select)
Point(##clear)
Point(##eventIndex)
Point(##index)
link(##add,16739583:doSplit,[(28,27)(28,174)])
}
Add(Panel,16698249,336,56)
{
Left=35
Top=105
Width=71
Height=59
Point(doLeft)
Point(doTop)
Point(Handle)
Point(onMouseDown)
Point(Left)
Point(Top)
Point(onDblClick)
Point(onMouseUp)
link(onClick,1867505:doString,[(403,62)(403,139)])
link(onMouseDown,4482568:doMove,[(391,69)(391,115)(331,115)(331,160)])
link(onDblClick,4334663:delpanel,[(520,76)(520,34)])
}
Add(StrPart,16739583,35,168)
{
Char=";"
Point(Left)
link(onSplit,12139722:doSplit,[(72,174)(72,69)])
link(onPart,16698249:doCaption,[(292,181)(292,62)])
}
Add(StrPart,12139722,245,63)
{
Char=";"
link(onSplit,16698249:doLeft,[])
link(onPart,16698249:doTop,[])
}
Add(MoveWindow,4482568,336,154)
{
link(Handle,16698249:Handle,[])
}
Add(FormatStr,1867505,490,133)
{
DataCount=3
Mask="%1;%2;%3"
link(onFString,4334663:onStrCat,[(530,139)(530,27)])
link(Str1,16739583:Left,[(496,121)(160,121)(160,212)(41,212)])
link(Str2,16698249:Top,[(503,104)(356,104)])
link(Str3,16698249:Left,[(510,111)(349,111)])
}
END_SDK
Add(ArrayEnum,15644685,392,203)
{
link(onItem,2167013:##add,[(436,209)(436,286)])
link(Array,3402547:Strings,[])
}
Add(Hub,5188517,658,308)
{
link(onEvent1,10087521:doWork3,[(711,314)])
link(onEvent2,13089243:doTimer,[(695,321)(695,273)(296,273)(296,314)])
}
Add(DoData,7065366,371,308)
{
link(onEventData,2167013:##delete,[(429,314)(429,293)])
link(Data,11820097:Var2,[(377,303)(426,303)(426,368)(475,368)])
}
Add(GetDataEx,11820097,462,343)
{
Angle=3
link(Data,2167013:##eventIndex,[(461,352)])
}
Add(Timer,13089243,308,308)
{
Interval=50
Enable=1
AutoStop=1
link(onTimer,7065366:doData,[])
}
Add(HubEx,14985394,350,112)
{
link(onEvent,3402547:doAdd,[])
}
Add(Memory,4680030,581,217)
{
Point(Data)
link(onData,10087521:doWork2,[])
link(Data,11820097:Var1,[(587,205)(475,205)])
}
Add(Hub,11547803,525,210)
{
link(onEvent1,14985394:doWork1,[(569,216)(569,108)(354,108)])
link(onEvent2,4680030:doValue,[])
}
Add(HubEx,10087521,707,210)
{
Angle=3
link(onEvent,3402547:doDelete,[(711,175)(366,175)(366,139)])
}



помогите не могу доделать ..(а печуму глючит немогу панять.. как сохронять хотя-бы координаты)
карма: 1

0
файлы: 1code_9110.txt [2.7KB] [180]
Ответов: 3851
Рейтинг: 159
#21: 2008-05-23 15:07:14 ЛС | профиль | цитата
millano писал(а):
как сохронять хотя-бы координаты
INI-шник не пробовал?
карма: 0
начавший
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#22: 2008-05-23 15:58:51 ЛС | профиль | цитата
millano писал(а):
не подскажеш как можно..! сохранить...

Куда, в файл, что ли
карма: 22

0
Ответов: 205
Рейтинг: 3
#23: 2008-05-23 16:21:27 ЛС | профиль | цитата
не просто на время жизни программы ..! хотябы по тому что по последнему примеру вроде работает но возникают ошибки ...
------------ Дoбавленo:

nesco писал(а):
Куда, в файл, что ли
но просто потом можно сохранять таблицу это понятно..!
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#24: 2008-05-23 16:33:17 ЛС | профиль | цитата
Я ж тебе писАл -- на кой черт ты их постоянно хранишь в таблице, их что потом, нельзя все опросить, да и геморроя меньше будет
Или ты просто не знаешь как это делается
карма: 22

0
Ответов: 205
Рейтинг: 3
#25: 2008-05-23 16:52:26 ЛС | профиль | цитата
nesco

не понял...?!!!!!
но возник вопрос почему не удоляет..?не реагирует созданая панел Handle не хочу использовать..,
------------ Дoбавленo:


Add(MainForm,4916021,63,63)
{
Left=20
Top=105
Width=761
Height=518
Position=1
Point(onDblClick)
Point(onClose)
Point(MouseX)
Point(MouseY)
link(onDblClick,8647546:doString,[(131,90)(131,167)])
}
Add(Timer,13089243,273,287)
{
Interval=30
Enable=1
AutoStop=1
link(onTimer,7065366:doData,[])
}
Add(FormatStr,8647546,168,161)
{
DataCount=3
Mask="%1;%2;%3"
link(onFString,2167013:##add,[])
link(Str1,2167013:##count,[(174,116)(311,116)(311,240)(426,240)])
link(Str2,4916021:MouseY,[(181,134)(76,134)])
link(Str3,4916021:MouseX,[(188,126)(69,126)])
}
Add(DoData,7065366,336,287)
{
link(onEventData,2167013:##delete,[(387,293)(387,174)])
link(Data,7939362:Value,[(342,271)(517,271)])
}
Add(ChildPanelEx,2167013,413,161)
{
Mode=1
link(delpan,7939362:doValue,[(478,167)(478,160)])
}
BEGIN_SDK
Add(EditMultiEx,4334663,21,21)
{
WorkCount=#5:##add|8:##delete|
EventCount=#6:delpan|
VarCount=#12:##eventIndex|7:##count|
Width=650
Point(##add)
Point(##delete)
Point(##eventIndex)
Point(##count)
link(##add,16739583:doSplit,[(28,27)(28,174)])
}
Add(Panel,16698249,336,56)
{
Left=35
Top=105
Width=71
Height=59
Point(doLeft)
Point(doTop)
Point(Handle)
Point(onMouseDown)
Point(Left)
Point(Top)
Point(onDblClick)
Point(onMouseUp)
link(onMouseDown,4482568:doMove,[(391,69)(391,115)(331,115)(331,160)])
link(onDblClick,4334663:delpan,[(520,76)(520,27)])
}
Add(StrPart,16739583,35,168)
{
Char=";"
Point(Left)
link(onSplit,12139722:doSplit,[(72,174)(72,69)])
link(onPart,16698249:doCaption,[(292,181)(292,62)])
}
Add(StrPart,12139722,245,63)
{
Char=";"
link(onSplit,16698249:doLeft,[])
link(onPart,16698249:doTop,[])
}
Add(MoveWindow,4482568,336,154)
{
link(Handle,16698249:Handle,[])
}
END_SDK
Add(Memory,7939362,511,154)
{
Point(Data)
link(onData,13089243:doTimer,[(555,160)(555,262)(261,262)(261,293)])
link(Data,2167013:##eventIndex,[(517,142)(468,142)(468,205)(419,205)])
}



во сам ответил на свой вопрос почти..!
nesco писал(а):
Или ты просто не знаешь как это делается

новерно???
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#26: 2008-05-23 17:02:01 ЛС | профиль | цитата
millano, ладно, но не сейчас -- вечерм. А ты лучше подробнее накидай, что тебе надо, тяжелова-то делать то, не зная для чего это все надо.
карма: 22

0
Ответов: 205
Рейтинг: 3
#27: 2008-05-23 23:21:50 ЛС | профиль | цитата
вечером хорошо..!
СПС большое
------------ Дoбавленo:

так при включении.
происходит закрузка таблицы в которой есть поля X и Y (это координаты)
потом происходит перебор всего массива...
и выдача результатов тоесть координат в поток (с любым разделителем) на панель в точку ##add
потом после разложения координат создаёт панель..
далее можно создать множество панелей ,но я беру нужную захватываю левой кнопкой(можно правой) и передвигаю....
после отпускания мыши определяем какой индекс (панели)естественно--- удаляем под таким индексом строку и добовляем под таким индексом координаты новые и сохроняем таблицу
А если нам нужно удалить панельку то кликаем по ней двайным щелчком --> и он определяет по какой панельки кликнули(индекс) после чего происходит действие удаления из таблици под тем индексом.. и также удаления из масива Панелей....
после чего сохранения таблици... воо как...

------------ Дoбавленo:


карма: 1

0
Ответов: 3851
Рейтинг: 159
#28: 2008-05-23 23:48:22 ЛС | профиль | цитата
мне кажется с хэндлом удобнее - его можно хранить внутри динамической панели..
карма: 0
начавший
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#29: 2008-05-23 23:53:18 ЛС | профиль | цитата
Вот смотри, что получилось


------------ Дoбавленo:


Ха! Пока ты писАл, я уже сделал, похоже на то, что ты просил. Правда, лучше посмотри
карма: 22

0
файлы: 1probe_panel.sha [4.5KB] [189]
Ответов: 205
Рейтинг: 3
#30: 2008-05-24 00:04:25 ЛС | профиль | цитата
большое СПс погляжу досконально..... хотя уже заметил мне нужно доработать (или как?) при отпускании мыши после перемещения сохронять координаты в даблицу вместо предведущих...... а handle не подходит потому что он всегда разный и после следущей загрузке проги и построении по таблице уже будут другие нандлы и трудно индифийировать строку которую нужно заменять проще .. по индексу....
карма: 1

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