Вверх ↑
Этот топик читают: Гость
Ответов: 199
Рейтинг: 7
#1: 2012-09-25 21:18:36 ЛС | профиль | цитата
Возможно ли в компоненте ChildFormPoly список названий классов дочерних схем сделать динамичным свойством, т.е. изменять список в процессе работы?
code_29171.txt


карма: 0

0
файлы: 1code_29171.txt [1.4KB] [179]
Ответов: 1173
Рейтинг: 49
#2: 2012-09-25 21:36:54 ЛС | профиль | цитата
lenchik_vla, простите, а зачем вам это?
карма: 0

0
Ответов: 199
Рейтинг: 7
#3: 2012-09-25 21:47:33 ЛС | профиль | цитата
Ex_ писал(а):
простите, а зачем вам это?

Например: есть изменяющейся список или таблица с некими значениями, при клике мы вызываем дочернюю форму производим все необходимые там действия, а приходящий результат действий должен вернуться в эту форму связанной со значением таблицы или списка. И так для каждого элемента. Вот как-то так)

P.S. Если же пробовать в процессе работы приложения тупо создавать по необходимости формы то как пришедшие результаты по ним раскидать?!
карма: 0

0
Ответов: 5446
Рейтинг: 323
#4: 2012-09-25 21:57:45 ЛС | профиль | цитата
lenchik_vla, я нифига не понял. Вы точно понимаете, что есть ChildFormPoly? И как Вы собираетесь "на лету" делать новые типы форм, а? Это без InlineCode, скриптового языка (или насилия над системой в виде исполнения data-сегмента) и такой-то матери не сделать.
карма: 1

0
Ответов: 199
Рейтинг: 7
#5: 2012-09-25 22:04:12 ЛС | профиль | цитата
iarspider писал(а):
Вы точно понимаете, что есть ChildFormPoly?

если бы понимал не спрашивал).
iarspider писал(а):
И как Вы собираетесь "на лету" делать новые типы форм, а?

Вот так же возможно
code_29172.txt
Нужно чтобы данные из какой формы вышли туда и вернулись
карма: 0

0
файлы: 1code_29172.txt [403B] [154]
Ответов: 1173
Рейтинг: 49
#6: 2012-09-25 22:17:01 ЛС | профиль | цитата
lenchik_vla, вы, похоже, не понимаете суть™ компонента. Может быть, вам нужно просто узнать номер копии формы, вызвавшей событие и передавшей данные?
карма: 0

0
Ответов: 199
Рейтинг: 7
#7: 2012-09-25 22:17:50 ЛС | профиль | цитата

Ex_ писал(а):
вам нужно просто узнать номер копии формы

Можно так! Это возможно?
карма: 0

0
Ответов: 5446
Рейтинг: 323
#8: 2012-09-25 22:21:37 ЛС | профиль | цитата
lenchik_vla, таки да - точка EventIndex. Справка по теме: Контейнеры, ChildFormEx
карма: 1

0
Ответов: 199
Рейтинг: 7
#9: 2012-09-25 22:38:50 ЛС | профиль | цитата
Дак все таки можно узнать
Ex_ писал(а):
номер копии формы
и вызвать ее по этому номеру?
карма: 0

0
Ответов: 5446
Рейтинг: 323
#10: 2012-09-25 22:42:44 ЛС | профиль | цитата
lenchik_vla, точка ##select. И читаем справку.
карма: 1

1
Голосовали:lenchik_vla
Ответов: 16884
Рейтинг: 1239
#11: 2012-09-25 22:43:22 ЛС | профиль | цитата
iarspider писал(а):
таки да - точка EventIndex
Читать умеешь ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 199
Рейтинг: 7
#12: 2012-09-25 22:49:36 ЛС | профиль | цитата
Tad писал(а):
Читать умеешь ?
Уже читаю!
iarspider писал(а):
точка ##select. И читаем справку.

сори пропустил.
карма: 0

0
Ответов: 1173
Рейтинг: 49
#13: 2012-09-25 22:50:12 ЛС | профиль | цитата
lenchik_vla писал(а):
Дак все таки можно узнать

code_29173.txt
карма: 0

1
файлы: 1code_29173.txt [702B] [184]
Голосовали:lenchik_vla
Ответов: 199
Рейтинг: 7
#14: 2012-09-26 14:02:44 ЛС | профиль | цитата
Спасибо за помощь! дальше попытаюсь сам
------------ Дoбавленo в 14.01:
Вот так примерно выглядит все
Add(MainForm,12286423,357,77)
{
Height=326
Caption="Пример использования ChildFormEx"
}
Add(Button,16574474,637,224)
{
Left=5
Top=15
Width=130
Height=25
Caption="СОЗДАТЬ ФОРМУ"
link(onClick,1205073:##add,[])
}
Add(ListBox,9303135,756,301)
{
Left=205
Top=25
Width=165
Height=230
link(onClick,1205073:##select,[(800,314)(800,279)(681,279)(681,244)])
link(Str,10575831:Var2,[(762,259)(692,259)])
}
Add(ChildFormEx,1205073,693,224)
{
Mode=1
link(onCreate,9303135:doAdd,[(741,230)(741,307)])
link(Op2,10575831:Var3,[(699,212)])
link(Str,2161067:Text,[])
}
BEGIN_SDK
Add(EditMultiEx,9115312,21,21)
{
WorkCount=#5:##add|9:doCompare|8:##select|
EventCount=#8:onCreate|
VarCount=#7:##index|
DataCount=#3:Op2|3:Str|
Width=440
Height=382
Point(##add)
Point(##select)
Point(##index)
link(##select,9038160:doCompare,[(45,41)(45,111)])
}
Add(MainForm,2097613,105,49)
{
Left=35
Top=105
Width=402
Height=177
WinStyle=4
BorderStyle=6
Point(doEnabled)
Point(doVisible)
Point(Handle)
link(onActivate,53563:doWork1,[(191,55)(191,328)])
link(onDeactivate,53563:doWork2,[(191,62)(191,335)])
link(onCreate,9115312:onCreate,[(215,69)(215,27)])
}
Add(If_else,9038160,70,105)
{
link(onTrue,2914073:doEvent1,[(138,111)(138,153)])
link(onFalse,5306165:doOff,[(145,118)(145,146)])
link(Op2,9115312:Op2,[(83,21)])
}
Add(LED,5306165,231,133)
{
Left=5
Top=30
}
Add(Memo,10090045,280,91)
{
Left=30
Top=30
Width=355
Height=135
link(Str,9115312:Str,[(286,56)(34,56)])
}
Add(Hub,2914073,175,147)
{
OutCount=3
link(onEvent1,5306165:doOn,[])
link(onEvent2,10090045:doAdd,[(235,160)(235,97)])
link(onEvent3,14987475:doData,[(203,167)(203,202)])
}
Add(DoData,14987475,217,196)
{
Data=Integer(1)
link(onEventData,4265318:doWork1,[(261,202)(261,167)])
}
Add(DoData,7297659,84,168)
{
Data=Integer(0)
link(onEventData,4265318:doWork3,[(128,174)])
}
Add(HubEx,4265318,124,161)
{
Angle=3
link(onEvent,2097613:doVisible,[(128,132)(93,132)(93,90)])
}
Add(MoveWindow,38151,308,322)
{
link(Handle,2097613:Handle,[(314,208)(111,208)])
}
Add(ChildPanel,53563,245,322)
{
link(onEvent1,38151:doMove,[])
link(onEvent2,7297659:doData,[(289,335)(289,255)(72,255)(72,174)])
}
BEGIN_SDK
Add(EditMulti,3496,3,3)
{
EventCount=2
WorkCount=2
link(doWork1,18401:doData,[(50,9)(50,41)])
link(doWork2,77830:doData,[(30,16)(30,104)])
}
Add(Panel,16693,219,65)
{
Width=402
Height=19
Align=2
Color=-16777200
Font=[Arial,8,1,16777215,1]
Caption=" Panel"
BevelInner=0
Point(doColor)
link(onClick,3496:onEvent1,[(277,71)(277,9)])
}
Add(Hub,37080,161,63)
{
InCount=2
OutCount=1
link(onEvent1,16693:doColor,[(206,69)(206,85)])
}
Add(DoData,77830,98,98)
{
Data=Integer(-16777200)
link(onEventData,37080:doEvent2,[(145,104)(145,76)])
}
Add(DoData,18401,98,35)
{
Data=Integer(-16777189)
link(onEventData,37080:doEvent1,[(145,41)(145,69)])
}
Add(BitBtn,30534,224,119)
{
Left=378
Top=1
Width=15
Height=13
Font=[Arial,10,0,0,1]
Hint="Close"
Caption="X"
link(onClick,3496:onEvent2,[(290,125)(290,16)])
}
END_SDK
END_SDK
Add(GetDataEx,10575831,686,207)
{
Angle=3
link(Data,1205073:##index,[(687,212)(687,268)(699,268)])
}
Add(Label,8209270,693,91)
{
Left=220
Top=5
Width=130
Height=17
Caption="Список созданных форм"
}
Add(Memo,2161067,700,140)
{
Left=10
Top=65
Width=175
Height=190
Strings=#12:test00000000|
}
Add(Label,1767766,644,91)
{
Left=10
Top=45
Width=165
Height=17
Caption="данные для занесения в форму"
}


карма: 0

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