Вверх ↑
Ответов: 416
Рейтинг: 57
#1: 2010-10-14 14:14:27 ЛС | профиль | цитата
Возникла проблема при использовании Type и полиморфной панели. Подскажите что не так. Вот упрощенный пример проблемы.

Add(MainForm,2953706,28,364)
{
 Height=398
 link(onCreate,4723137:doData,[])
}
Add(Edit,10740004,133,21)
{
 Left=5
 Top=5
 Width=75
 Text="Данные 1"
}
Add(Edit,9417993,140,56)
{
 Left=5
 Top=30
 Width=75
 Text="Данные 2"
}
Add(Edit,3898965,147,91)
{
 Left=5
 Top=55
 Width=75
 Text="Данные 3"
}
Add(Button,719350,77,140)
{
 Left=90
 Top=30
 Width=95
 Caption="Создаем тип"
 link(onClick,4568526:doCreate,[])
}
Add(Type_Create,4568526,133,140)
{
 Vars=#2:w1|2:w2|2:w3|
 link(w1,10740004:Text,[])
 link(w2,9417993:Text,[])
 link(w3,3898965:Text,[])
}
Add(Button,969098,175,140)
{
 Left=200
 Top=30
 Width=95
 Caption="Читаем из типа"
 link(onClick,3252529:doSeparate,[])
}
Add(Edit,3229386,287,105)
{
 Left=310
 Top=5
 Width=75
 Text=""
}
Add(Edit,3902958,287,147)
{
 Left=310
 Top=30
 Width=75
 Text=""
}
Add(Edit,2730521,287,189)
{
 Left=310
 Top=55
 Width=75
 Text=""
}
Add(Type_MultiData,3252529,231,140)
{
 Vars=#2:w1|2:w2|2:w3|
 Point(GType)
 link(w1,3229386:doText,[(268,146)(268,111)])
 link(w2,3902958:doText,[])
 link(w3,2730521:doText,[(271,160)(271,195)])
 link(GType,4568526:FType,[(237,128)(216,128)(216,183)(139,183)])
}
Add(Label,2856958,280,28)
{
 Left=80
 Top=5
 Width=229
 Height=17
 Caption="Без использования полиморфной панели"
}
Add(Button,9594909,71,322)
{
 Left=100
 Top=165
 Width=95
 Caption="Создаем тип"
 link(onClick,10469902:doCreate,[])
}
Add(Button,11341552,183,322)
{
 Left=205
 Top=165
 Width=95
 Caption="Читаем из типа"
 link(onClick,9740035:doSeparate,[])
}
Add(Edit,11924226,288,294)
{
 Left=310
 Top=140
 Width=75
 Text=""
}
Add(Edit,9855266,288,336)
{
 Left=310
 Top=165
 Width=75
 Text=""
}
Add(Edit,6650004,288,385)
{
 Left=310
 Top=190
 Width=75
 Text=""
}
Add(Label,6222321,169,273)
{
 Left=85
 Top=115
 Width=224
 Height=17
 Caption="С использованием полиморфной панели"
}
Add(ChildPanelPoly,10469902,133,322)
{
 Selected="base"
}
BEGIN_SDK
  Add(EditPolyMulti,2553209,21,21)
  {
   WorkCount=#20:doCreate=Создаем тип|5:##add|
   VarCount=#19:FType=Идентификатор|
   Width=202
   Point(##add)
   link(doCreate,4568526:doCreate,[(59,27)(59,132)])
   link(FType,4568526:FType,[(27,189)(76,189)])
  }
  Add(Panel,2559652,126,182)
  {
   Left=-5
   Top=135
   Width=98
   Height=89
  }
  Add(Edit,16738979,70,35)
  {
   Left=10
   Top=5
   Width=75
   Text="Данные 1"
  }
  Add(Edit,5315345,119,56)
  {
   Left=10
   Top=30
   Width=75
   Text="Данные 2"
  }
  Add(Edit,5848378,161,70)
  {
   Left=10
   Top=55
   Width=75
   Text="Данные 3"
  }
  Add(Type_Create,4568526,70,126)
  {
   Vars=#2:w1|2:w2|2:w3|
   Name="MyType1"
   link(w1,16738979:Text,[])
   link(w2,5315345:Text,[(83,100)(125,100)])
   link(w3,5848378:Text,[(90,107)(167,107)])
  }
END_SDK
Add(Type_MultiData,9740035,224,322)
{
 Vars=#9:##onError|2:w1|2:w2|2:w3|
 Name="MyType1"
 Point(GType)
 link(##onError,5721703:doMessage,[(264,328)(264,251)])
 link(w1,11924226:doText,[(272,335)(272,300)])
 link(w2,9855266:doText,[])
 link(GType,10469902:FType,[(230,311)(175,311)(175,366)(139,366)])
 link(w3,6650004:doText,[(274,349)(274,391)])
}
Add(DoData,4723137,77,378)
{
 Data=String(base)
 link(onEventData,10469902:##add,[(118,384)(118,335)])
}
Add(Message,5721703,287,245)
{
}
Add(ChildPanel,13849095,126,525)
{
}
BEGIN_SDK
  Add(EditMulti,1961127,21,21)
  {
   WorkCount=1
   VarCount=1
   link(doWork1,4568526:doCreate,[(59,27)(59,125)])
   link(Var1,4568526:FType,[(27,186)(104,186)])
  }
  Add(Panel,12664571,49,175)
  {
   Top=270
   Width=95
   Height=80
  }
  Add(Edit,16738979,98,28)
  {
   Left=10
   Top=5
   Width=75
   Text="Данные 1"
  }
  Add(Edit,5315345,147,49)
  {
   Left=10
   Top=30
   Width=75
   Text="Данные 2"
  }
  Add(Edit,5848378,189,63)
  {
   Left=10
   Top=55
   Width=75
   Text="Данные 3"
  }
  Add(Type_Create,4568526,98,119)
  {
   Vars=#2:w1|2:w2|2:w3|
   Name="MyType2"
   link(w1,16738979:Text,[])
   link(w2,5315345:Text,[(111,93)(153,93)])
   link(w3,5848378:Text,[(118,100)(195,100)])
  }
END_SDK
Add(Button,4494901,176,525)
{
 Left=205
 Top=300
 Width=95
 Caption="Читаем из типа"
 link(onClick,12904994:doSeparate,[])
}
Add(Edit,10171359,288,497)
{
 Left=310
 Top=275
 Width=75
 Text=""
}
Add(Edit,9618439,288,539)
{
 Left=310
 Top=300
 Width=75
 Text=""
}
Add(Edit,4345841,288,581)
{
 Left=310
 Top=325
 Width=75
 Text=""
}
Add(Label,9388857,169,448)
{
 Left=100
 Top=255
 Width=189
 Height=17
 Caption="С использованием дочерней панели"
}
Add(Type_MultiData,12904994,224,525)
{
 Vars=#9:##onError|2:w1|2:w2|2:w3|
 Name="MyType2"
 Point(GType)
 link(##onError,5619014:doMessage,[(268,531)(268,461)])
 link(w1,10171359:doText,[(275,538)(275,503)])
 link(w2,9618439:doText,[])
 link(w3,4345841:doText,[(273,552)(273,587)])
 link(GType,13849095:Var1,[(230,513)(165,513)(165,567)(131,567)(131,546)])
}
Add(Message,5619014,287,455)
{
}
Add(Button,15531996,71,525)
{
 Left=100
 Top=300
 Width=95
 Caption="Создаем тип"
 link(onClick,13849095:doWork1,[])
}

С использованием дочерней панели все работает
карма: 0

0