Вверх ↑
Этот топик читают: Гость
Ответов: 188
Рейтинг: 2
#1: 2019-04-16 22:34:56 ЛС | профиль | цитата
Такая задача бьюсь несколько дней. Есть программа где из главного меню нужно перейти на страницу в дочерней форме по индексу из потока. Не получается!
Вот образный пример программы

Add(ChildForm,7046944,350,105)
{
link(Data1,7044635:Data,[(356,93)(286,93)(286,149)(216,149)])
}
BEGIN_SDK
Add(EditMulti,9522145,21,21)
{
WorkCount=1
DataCount=1
Width=965
Height=543
link(doWork1,3567811:doShowModal,[(67,27)(67,146)])
}
Add(MainForm,3567811,91,112)
{
Left=35
Top=105
Visible=1
Point(doShowModal)
link(onActivate,3177215:doEvent2,[(142,118)(142,139)])
link(onCreate,3177215:doEvent1,[])
}
Add(Edit,7314615,203,98)
{
Left=143
Top=27
link(Str,10508003:Var2,[])
}
Add(TabControl,9995006,245,161)
{
Left=1
Top=131
Width=383
Height=127
Tabs=#10:страница 0|10:страница 1|
Bitmaps=[]
Point(PageTab)
Point(Index)
link(Index,10508003:Var3,[(258,68)])
}
Add(GetDataEx,10508003,203,63)
{
link(Data,9522145:Data1,[(209,60)(27,60)])
}
Add(Hub,3177215,161,126)
{
InCount=2
link(onEvent1,7314615:doText,[(189,132)(189,104)])
link(onEvent2,9995006:PageTab,[(210,139)(210,174)])
}
END_SDK
Add(Button,152956,119,70)
{
Left=120
Top=73
Caption="0"
link(onClick,7044635:doWork1,[(181,76)(181,111)])
}
Add(Button,9748856,119,133)
{
Left=121
Top=129
Caption="1"
link(onClick,7044635:doWork2,[(181,139)(181,118)])
}
Add(ChanelToIndex,7044635,210,105)
{
Point(Data)
link(onIndex,7046944:doWork1,[])
}




в полиморфных формах не понимаю.

Редактировалось 1 раз(а), последний 2019-04-16 22:36:43
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 8888
Рейтинг: 823
#2: 2019-04-16 23:48:14 ЛС | профиль | цитата
zhorik5,
так?


Add(MainForm,2953706,182,175)
{
}
Add(ChildForm,7046944,350,175)
{
}
BEGIN_SDK
Add(EditMulti,9522145,21,21)
{
WorkCount=1
DataCount=1
Width=377
Height=144
link(doWork1,3794161:doEvent1,[(39,27)(39,69)])
}
Add(MainForm,3567811,126,28)
{
Left=35
Top=105
Visible=1
Position=1
Point(doShowModal)
Point(doVisible)
}
Add(TabControl,9995006,84,105)
{
Left=1
Top=1
Width=383
Height=22
Align=2
Tabs=#10:страница 0|10:страница 1|10:страница 2|10:страница 3|10:страница 4|
Bitmaps=[]
Point(PageTab)
Point(Index)
link(onChange,1813262:doEvent,[])
}
Add(Hub,3794161,49,63)
{
link(onEvent1,11305669:doData,[])
link(onEvent2,9995006:PageTab,[(74,76)(74,118)])
}
Add(DoData,11305669,84,63)
{
Data=Integer(1)
link(onEventData,3567811:doVisible,[])
}
Add(Memo,2867604,224,70)
{
Top=25
Width=385
Height=235
Font=[MS Sans Serif,18,1,0,1]
Strings=#14:Это страница 1|
Point(doBringToFront)
}
Add(IndexToChanel,1813262,133,105)
{
Count=5
link(onEvent1,9351083:doBringToFront,[])
link(onEvent2,2867604:doBringToFront,[])
link(onEvent3,4685717:doBringToFront,[])
link(onEvent4,5672939:doBringToFront,[])
link(onEvent5,12993053:doBringToFront,[])
}
Add(Memo,4685717,266,77)
{
Top=25
Width=385
Height=235
Font=[MS Sans Serif,18,1,0,1]
Strings=#14:Это страница 2|
Point(doBringToFront)
}
Add(Memo,5672939,308,84)
{
Top=25
Width=385
Height=235
Font=[MS Sans Serif,18,1,0,1]
Strings=#14:Это страница 3|
Point(doBringToFront)
}
Add(Memo,12993053,350,91)
{
Top=25
Width=385
Height=235
Font=[MS Sans Serif,18,1,0,1]
Strings=#14:Это страница 4|
Point(doBringToFront)
}
Add(Memo,9351083,182,63)
{
Top=25
Width=385
Height=235
Font=[MS Sans Serif,18,1,0,1]
Strings=#14:Это страница 0|
Point(doBringToFront)
}
END_SDK
Add(Button,152956,238,119)
{
Left=10
Top=8
Caption="0"
link(onClick,7044635:doWork1,[(293,125)(293,181)])
}
Add(Button,9748856,238,154)
{
Left=11
Top=34
Caption="1"
link(onClick,7044635:doWork2,[(284,160)(284,188)])
}
Add(ChanelToIndex,7044635,301,175)
{
Count=5
Point(Data)
link(onIndex,7046944:doWork1,[])
}
Add(Button,16241093,238,189)
{
Left=10
Top=60
Caption="2"
link(onClick,7044635:doWork3,[])
}
Add(Button,14476405,238,224)
{
Left=10
Top=85
Caption="3"
link(onClick,7044635:doWork4,[(284,230)(284,202)])
}
Add(Button,6420697,238,259)
{
Left=10
Top=110
Caption="4"
link(onClick,7044635:doWork5,[(291,265)(291,209)])
}

карма: 19

0
Ответов: 188
Рейтинг: 2
#3: 2019-04-17 00:26:29 ЛС | профиль | цитата
Попробовать притулить эту идею можно!
но конструкция панелей и вызов их поочередно врядли адыкватно бутут вести себя!

хочется еще идей! но все равно спасибо за подсказку!
нужно чтобы она при этом была модальной!

Редактировалось 3 раз(а), последний 2019-04-17 00:34:09
карма: 0

0
Ответов: 233
Рейтинг: 12
#4: 2019-04-17 02:19:16 ЛС | профиль | цитата
zhorik5, Поставь конкретную задачу, получишь конкретный ответ. А сейчас не особо понятно что все таки нужно
карма: 2

0
Ответов: 30
Рейтинг: 3
#5: 2019-04-17 04:58:06 ЛС | профиль | цитата
Леонид Очень верное дал направление. Но я слегка внес коррективы в очередность событий и судя по описанию задачи получилось так.
Add(MainForm,2953706,182,175)
{
Position=1
}
Add(ChildForm,7046944,350,175)
{
}
BEGIN_SDK
Add(EditMulti,9522145,21,21)
{
WorkCount=1
DataCount=1
Width=398
Height=144
link(doWork1,3794161:doEvent1,[(39,27)(39,55)])
}
Add(MainForm,3567811,161,28)
{
Left=35
Top=105
Visible=1
Position=1
Point(doCenterPos)
Point(doShowModal)
}
Add(TabControl,9995006,84,105)
{
Left=1
Top=1
Width=383
Height=22
Align=2
Tabs=#10:страница 0|10:страница 1|10:страница 2|10:страница 3|10:страница 4|
Bitmaps=[]
Point(PageTab)
Point(Index)
link(onChange,1813262:doEvent,[])
}
Add(Hub,3794161,42,49)
{
link(onEvent1,9995006:PageTab,[(73,55)(73,118)])
link(onEvent2,11305669:doData,[])
}
Add(DoData,11305669,84,56)
{
Data=Integer(1)
link(onEventData,7592389:doEvent1,[])
}
Add(Memo,2867604,252,70)
{
Top=25
Width=385
Height=235
Font=[MS Sans Serif,18,1,0,1]
Strings=#14:Это страница 1|
Point(doBringToFront)
}
Add(IndexToChanel,1813262,133,105)
{
Count=5
link(onEvent1,9351083:doBringToFront,[(187,111)(187,97)])
link(onEvent2,2867604:doBringToFront,[(209,118)(209,104)])
link(onEvent3,4685717:doBringToFront,[(229,125)(229,111)])
link(onEvent4,5672939:doBringToFront,[(251,132)(251,118)])
link(onEvent5,12993053:doBringToFront,[(271,139)(271,125)])
}
Add(Memo,4685717,294,77)
{
Top=25
Width=385
Height=235
Font=[MS Sans Serif,18,1,0,1]
Strings=#14:Это страница 2|
Point(doBringToFront)
}
Add(Memo,5672939,336,84)
{
Top=25
Width=385
Height=235
Font=[MS Sans Serif,18,1,0,1]
Strings=#14:Это страница 3|
Point(doBringToFront)
}
Add(Memo,12993053,378,91)
{
Top=25
Width=385
Height=235
Font=[MS Sans Serif,18,1,0,1]
Strings=#14:Это страница 4|
Point(doBringToFront)
}
Add(Memo,9351083,210,63)
{
Top=25
Width=385
Height=235
Font=[MS Sans Serif,18,1,0,1]
Strings=#14:Это страница 0|
Point(doBringToFront)
}
Add(Hub,7592389,126,56)
{
link(onEvent1,3567811:doCenterPos,[])
link(onEvent2,3567811:doShowModal,[])
}
END_SDK
Add(Button,152956,238,119)
{
Left=10
Top=8
Caption="0"
link(onClick,7044635:doWork1,[(293,125)(293,181)])
}
Add(Button,9748856,238,154)
{
Left=11
Top=34
Caption="1"
link(onClick,7044635:doWork2,[(284,160)(284,188)])
}
Add(ChanelToIndex,7044635,301,175)
{
Count=5
Point(Data)
link(onIndex,7046944:doWork1,[])
}
Add(Button,16241093,238,189)
{
Left=10
Top=60
Caption="2"
link(onClick,7044635:doWork3,[])
}
Add(Button,14476405,238,224)
{
Left=10
Top=85
Caption="3"
link(onClick,7044635:doWork4,[(284,230)(284,202)])
}
Add(Button,6420697,238,259)
{
Left=10
Top=110
Caption="4"
link(onClick,7044635:doWork5,[(291,265)(291,209)])
}


Редактировалось 2 раз(а), последний 2019-04-17 04:58:52
карма: 0

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