Вверх ↑
Этот топик читают: Гость
Ответов: 51
Рейтинг: 3
#1: 2011-11-23 16:00:53 ЛС | профиль | цитата
Хэлп прочитал, даже вот такую штуку сделал -

code_25890.txt

Не могу понять как сделать, 4я панель с крестиком не открывалась каждый раз новая при обращении к ней и запоминала значение крестика (крестик для контроля работы панели там), а в первыз 3х панелях математическая операция проводилась каждый раз при обращении к ним. При этом хотелось бы чтоб при обращении к этим панелям не создавались их копии бесчисленные, например нажал 1 - создалась панель 1 и выполнилась схема внутри неё, нажал 2 - то же самое, при этом они не остаются в памяти в виде копий уже выполненных, а если нажать 4 - то покажется четвертая панель без выполнения схемы внутри заново, то есть она должна создаваться один раз и просто исчезать при обращении к другим панелям, продолжая свою работу. Не уверен что понятно объяснил, но надеюсь поможете разобраться..
карма: 0

0
файлы: 1code_25890.txt [3KB] [197]
Разработчик
Ответов: 26305
Рейтинг: 2146
#2: 2011-11-23 16:06:19 ЛС | профиль | цитата
offername писал(а):
Не могу понять как сделать, 4я панель с крестиком не открывалась каждый раз новая при обращении к ней и запоминала значение крестика

##add надо использовать только один раз при создании экземпляров панелей, дальше надо использовать ##select для выбора необходимой панели, либо по индексу, либо по имени. Создавать панели лучше невидимыми, а активизировать видимость по выбору, отключая видимость остальных
карма: 22

0
Ответов: 51
Рейтинг: 3
#3: 2011-11-23 16:13:41 ЛС | профиль | цитата
nesco, в таком случае если я сделаю 4х кратное обращение к точек АДД при создании основной формы, чтоб создать все панели, а кнопкой буду просто селектовать их, то действия внутри 3х панелей не будут выполняться каждый раз при их выборе, вроде так. Сейчас более понятный пример попробую сделать..
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#4: 2011-11-23 16:15:42 ЛС | профиль | цитата
offername писал(а):
а кнопкой буду просто селектовать их, то действия внутри 3х панелей не будут выполняться каждый раз при их выборе, вроде так

Да, если стоит WorkScheme=Current
карма: 22

0
Ответов: 51
Рейтинг: 3
#5: 2011-11-23 16:25:12 ЛС | профиль | цитата
Вот сделал только вместо видимости сделать помещение над всеми остальными элементами формы, НО! Крестик она запоминает, но цифры на других панелях не считает при обращении к ним! Как исправить??

Add(MainForm,5702690,35,35)
{
Width=466
Height=457
Caption="Пример ChildPanelEx"
Position=1
Point(onMouseDown)
Point(MouseX)
Point(MouseY)
link(onCreate,11051038:doEvent1,[(107,55)(107,160)])
}
Add(ChildPanelPoly,5751873,266,154)
{
Childrens=#1:0|1:1|1:2|1:3|0:|
Selected="0"
link(Op1,3411050:Text,[])
}
BEGIN_SDK
Add(EditPolyMulti,4521664,21,21)
{
WorkCount=#5:##add|8:##select|9:##nselect|
DataCount=#3:Op1|
Point(##add)
Point(##select)
Point(##nselect)
}
Add(Panel,6580954,49,35)
{
Left=35
Top=105
Width=357
Height=321
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,5171243,21,21)
{
WorkCount=#5:##add|8:##select|9:##nselect|
DataCount=#3:Op1|
Point(##add)
Point(##select)
Point(##nselect)
link(##select,10902175:doBringToFront,[(31,34)(31,139)])
}
Add(Panel,10902175,42,126)
{
Left=35
Top=105
Width=297
Height=224
Point(onShow)
Point(doBringToFront)
link(onShow,7119836:doOperation,[])
}
Add(Label,5117579,63,35)
{
Left=55
Top=95
Width=36
Height=17
Caption="panel0"
}
Add(Edit,5802093,182,133)
{
Left=170
Top=95
}
Add(Math,7119836,119,133)
{
Op2=2
link(onResult,5802093:doText,[])
link(Op1,5171243:Op1,[(125,77)(27,77)])
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,5063605,21,21)
{
WorkCount=#5:##add|8:##select|9:##nselect|
DataCount=#3:Op1|
Point(##add)
Point(##select)
Point(##nselect)
link(##select,16536383:doBringToFront,[(28,34)(28,132)])
}
Add(Panel,16536383,35,119)
{
Left=35
Top=105
Width=290
Height=290
Point(onShow)
Point(doBringToFront)
link(onShow,7119836:doOperation,[])
}
Add(Label,12076286,182,77)
{
Left=105
Top=110
Width=60
Height=30
Caption="panel1"
}
Add(Edit,5802093,161,126)
{
Left=170
Top=95
}
Add(Math,7119836,98,126)
{
OpType=2
Op2=2
link(onResult,5802093:doText,[])
link(Op1,5063605:Op1,[(104,70)(27,70)])
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,6589510,56,14)
{
WorkCount=#5:##add|8:##select|9:##nselect|
DataCount=#3:Op1|
Point(##add)
Point(##select)
Point(##nselect)
link(##select,5607949:doBringToFront,[(63,27)(63,111)])
}
Add(Panel,5607949,91,98)
{
Left=35
Top=105
Width=290
Height=290
Point(onShow)
Point(doBringToFront)
link(onShow,7119836:doOperation,[])
}
Add(Label,2223674,175,42)
{
Left=85
Top=110
Width=36
Height=17
Caption="panel2"
}
Add(Edit,5802093,217,105)
{
Left=170
Top=95
}
Add(Math,7119836,154,105)
{
OpType=1
Op2=2
link(onResult,5802093:doText,[])
link(Op1,6589510:Op1,[(160,59)(62,59)])
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,10930725,21,21)
{
WorkCount=#5:##add|8:##select|9:##nselect|
DataCount=#3:Op1|
Point(##add)
Point(##select)
Point(##nselect)
link(##select,15743649:doBringToFront,[(42,34)(42,125)])
}
Add(Panel,15743649,63,105)
{
Left=35
Top=105
Width=290
Height=290
Point(doBringToFront)
}
Add(Label,8632830,98,28)
{
Left=80
Top=120
Width=36
Height=17
Caption="panel3"
}
Add(CheckBox,4313179,126,119)
{
Left=80
Top=155
}
END_SDK
Add(ChanelToIndex,12621246,182,154)
{
Count=4
link(onIndex,5751873:##add,[])
}
Add(Edit,3411050,266,63)
{
Left=120
Top=70
Width=155
Text="внешние данные"
}
Add(Hub,11051038,147,154)
{
OutCount=4
link(onEvent1,12621246:doWork1,[])
link(onEvent2,12621246:doWork2,[])
link(onEvent3,12621246:doWork3,[])
link(onEvent4,12621246:doWork4,[])
}
Add(ChanelToIndex,3642382,182,210)
{
Count=4
link(onIndex,5751873:##select,[(240,216)(240,167)])
}
Add(Button,1449508,70,168)
{
Left=25
Top=15
Caption="1"
link(onClick,3642382:doWork1,[(132,174)(132,216)])
}
Add(Button,4014216,70,217)
{
Left=120
Top=25
Caption="2"
link(onClick,3642382:doWork2,[])
}
Add(Button,6483007,70,266)
{
Left=215
Top=25
Caption="3"
link(onClick,3642382:doWork3,[(132,272)(132,230)])
}
Add(Button,677287,70,315)
{
Left=320
Top=25
Caption="4"
link(onClick,3642382:doWork4,[(145,321)(145,237)])
}


карма: 0

0
файлы: 1code_25891.txt [3.5KB] [132]
Ответов: 4641
Рейтинг: 334
#6: 2011-11-23 16:28:33 ЛС | профиль | цитата
offername писал(а):
Не работает(

select значит выбрал.. а дальше, схема сама должна догадаться что вы с панелью хотите сотворить?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#7: 2011-11-23 16:30:34 ЛС | профиль | цитата
offername писал(а):
Не работает(

onShow срабатывает только тогда, когда панель переходит из состояния невидимости в состояние видимости, если панель видима, то onShowне срабатывает

code_25892.txt
карма: 22

0
файлы: 1code_25892.txt [4.2KB] [203]
Ответов: 4641
Рейтинг: 334
#8: 2011-11-23 16:30:51 ЛС | профиль | цитата
я бы посоветовал использоватьdoBringToFront вместо видимости/невидимости. Поднял панель выше всех и все.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#9: 2011-11-23 16:31:29 ЛС | профиль | цитата
Ravilr писал(а):
а дальше, схема сама должна догадаться что вы с панелью хотите сотворить?

Он думал, что onShow сработает автоматически
карма: 22

0
Ответов: 51
Рейтинг: 3
#10: 2011-11-23 16:32:48 ЛС | профиль | цитата
Ravilr, я выше загрузил схему до чего дошел. Я просто не могу понять из справки по служебным точкам... Ну создал я 4 формы, работают они сейчас постоянно, просто то одна над всеми, то другая,но только мне надо чтоб первые три выполняли заложенные в низ действия каждый раз при обращении к ним, даже не знаю какой пример привести, ну вот еслиб в каждой стоял браузер и он каждый раз при выборе формы кнопкой, загружал в себя страницу, которая будет указана на главной форме, тоесть вне схем контейнера.
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#11: 2011-11-23 16:32:50 ЛС | профиль | цитата
Ravilr писал(а):
Поднял панель выше всех и все

Относительно чего, если панели разные по размеру. Для такого режима нужна ширма, за которую можно прятать ненужные панели
карма: 22

0
Ответов: 4641
Рейтинг: 334
#12: 2011-11-23 16:35:28 ЛС | профиль | цитата
может подойдет просто PageControl для начала... или не красиво?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#13: 2011-11-23 16:37:42 ЛС | профиль | цитата
offername писал(а):
Ну создал я 4 формы, работают они сейчас постоянно, просто то одна над всеми, то другая,но только мне надо чтоб первые три выполняли заложенные в низ действия каждый раз при обращении к ним

Ну и в чем проблема

code_25893.txt
------------ Дoбавленo в 16.37:
Ravilr писал(а):
может подойдет просто PageControl для начала... или не красиво?

Вот уж геморрой на голову, не советывал бы ты ее никому
карма: 22

0
файлы: 1code_25893.txt [4.4KB] [252]
Ответов: 51
Рейтинг: 3
#14: 2011-11-23 16:38:39 ЛС | профиль | цитата
Ravilr, не, там очень серьезные замуты с интерфейсом. Вот посмотрите, вроде сделал что все работает, числа с внешними данными считает, крестик запоминает. Интересует правильно ли все работает...

code_25894.txt
карма: 0

0
файлы: 1code_25894.txt [4.3KB] [148]
Ответов: 4641
Рейтинг: 334
#15: 2011-11-23 16:39:33 ЛС | профиль | цитата
nesco писал(а):
Вот уж геморрой на голову,
nesco, почему.. я что то упустил?
------------ Дoбавленo в 16.39:
offername писал(а):
м очень серьезные замуты с интерфейсом
ясно!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)