Вверх ↑
Этот топик читают: Гость
Ответов: 254
Рейтинг: 6
#1: 2013-12-26 21:35:01 ЛС | профиль | цитата
code_32686.txt

как вместо редактора (там где стоит надпись mh) заменить на датапикер, чтобы в таблицу уже подставлялась дата? И чтобы эту дату можно было редактировать - нажать на нее и активировался календарь?
карма: 0

0
файлы: 1code_32686.txt [2.7KB] [168]
Ответов: 704
Рейтинг: 44
#2: 2013-12-26 22:00:06 ЛС | профиль | цитата
Medvedoc писал(а):
как вместо редактора (там где стоит надпись mh) заменить на датапикер, чтобы в таблицу уже подставлялась дата? И чтобы эту дату можно было редактировать - нажать на нее и активировался календарь?
Смотри пример как работает компонент MST_UseEditCtrl.
А в редакторе заменяй mh на датапикер текст.
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#3: 2013-12-26 23:35:42 ЛС | профиль | цитата
Вот так можно подключить DatePicker к таблице Задание

Add(MainForm,11607186,161,252)
{
Width=825
Height=808
Caption="форма"
BorderStyle=4
Position=1
}
Add(HilightMemo,5213552,98,616)
{
Left=20
Top=255
Width=240
Height=110
Font=[Courier New,8,0,0,1]
Strings=#2:mh|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|1:1|0:|0:|0:|0:|0:|0:|0:|2:7||
HilightFont=[Courier New,8,0,0,1]
}
Add(MatrixRW,10398155,203,672)
{
link(Matrix,10652557:Matrix,[(209,649)(188,649)])
link(X,10345689:Text,[(223,649)(244,649)])
link(Y,1181123:Index,[(230,663)(248,663)(248,718)(125,718)])
}
Add(ArrayEnum,1181123,112,679)
{
link(onItem,10398155:doWrite,[])
link(Array,5213552:Array,[])
}
Add(Button,12901694,42,679)
{
Left=285
Top=270
link(onClick,1181123:doEnum,[])
}
Add(Edit,10345689,238,609)
{
Left=15
Top=220
Text="1"
DataType=2
}
Add(MST_Matrix,10652557,182,609)
{
MSTControl="задание"
}
Add(MTStrTbl,15761846,315,406)
{
Left=345
Top=60
Width=315
Height=155
Name="задание"
Columns=#7:задание|6:дата 1|6:дата 2|6:дата 3|6:дата 4|6:дата 5|
SmallIconsManager="icon"
DrawManager="draw"
}
Add(Button,949453,49,413)
{
Left=465
Top=25
Width=135
Height=25
TabOrder=-1
Caption="добавить"
link(onClick,746375:doEvent,[])
}
Add(MST_RowAction,3138390,259,406)
{
MSTControl="задание"
}
Add(MT_String,10754518,217,406)
{
link(onResult,3138390:doRowAction,[])
}
Add(FormatStr,5015419,168,413)
{
DataCount=5
Mask="%1;%2;%3;%4"
link(onFString,10754518:doMT,[])
link(Str1,11406695:String,[])
}
Add(ComboBox,11406695,161,350)
{
Left=345
Top=25
Width=110
Height=21
Strings=#9:задание 1|9:задание 2|9:задание 3|9:задание 4|9:задание 5|
Text="задание"
}
Add(MT_IndexToChanel,746375,91,413)
{
link(onEvent1,5015419:doString,[])
}
Add(MTStrTbl,5113738,504,245)
{
Left=20
Top=60
Width=315
Height=155
Name="мероприятие"
Columns=#11:мероприятие|12:период (дни)|
}
Add(Edit,16767801,392,203)
{
Left=141
Top=25
Text="0"
DataType=2
}
Add(Button,12084787,238,252)
{
Left=200
Top=25
Width=135
Height=25
TabOrder=-1
Caption="добавить"
link(onClick,13516876:doEvent,[])
}
Add(MST_RowAction,7247310,448,245)
{
MSTControl="мероприятие"
}
Add(MT_String,7972377,406,245)
{
link(onResult,7247310:doRowAction,[])
}
Add(FormatStr,16266325,357,252)
{
DataCount=5
Mask="%1;%2;%3;%4"
link(onFString,7972377:doMT,[])
link(Str1,4864849:String,[])
link(Str2,16767801:Text,[(370,244)(398,244)])
}
Add(ComboBox,4864849,350,189)
{
Left=25
Top=25
Width=110
Height=21
Strings=#13:мероприятие 1|13:мероприятие 2|13:мероприятие 3|13:мероприятие 4|13:мероприятие 5|
Text="мероприятие"
}
Add(MT_IndexToChanel,13516876,280,252)
{
link(onEvent1,16266325:doString,[])
}
Add(MST_UseEditCtrl,6650350,315,448)
{
MSTControl="задание"
link(onCellSize,7454712:doSeparateMT,[])
link(onEnterCell,14750480:doWork2,[(382,461)(382,496)])
link(onEscCell,14750480:doWork1,[(375,468)(375,489)])
}
Add(DatePicker,16365866,686,441)
{
Width=1
Height=21
Visible=1
SetDateOnChange=1
Point(doLeft)
Point(doTop)
Point(doWidth)
Point(doHeight)
Point(doVisible)
Point(CurrentDateTime)
Point(DateInt)
link(onChange,7356490:doConvert,[])
}
Add(MT_MultiData,7454712,392,448)
{
Count=4
link(onData1,16365866:doLeft,[])
link(onData2,16365866:doTop,[])
link(onData3,16365866:doWidth,[])
link(onData4,16365866:doHeight,[])
}
Add(ChanelToIndex,14750480,392,483)
{
link(onIndex,8613840:doEvent1,[])
}
Add(MST_DrawManager,7337965,392,364)
{
Name="draw"
IconSize=21
TabGrid=0
TabGridFrame=0
ColorRowSel=0
}
Add(IconsManager,875314,315,364)
{
Name="icon"
ImgSize=21
Icons=[]
}
Add(Hub,8613840,434,483)
{
link(onEvent1,4380311:doCompare,[])
link(onEvent2,10144107:doCompare,[(459,496)(459,552)])
}
Add(If_else,4380311,483,483)
{
Op2=String()
link(onTrue,1489119:doData,[])
link(onFalse,16412988:doWork3,[(540,496)(540,524)(599,524)])
link(Op1,6650350:Cell,[(489,439)(370,439)(370,488)(342,488)])
}
Add(DateConvertor,6075351,616,483)
{
Mode=9
Format="dd.MM.yyyy"
link(onResult,16365866:doSetDate,[(655,489)(655,447)])
}
Add(DoData,1489119,553,483)
{
link(onEventData,16412988:doWork2,[])
link(Data,16365866:CurrentDateTime,[(559,425)(783,425)(783,509)(692,509)])
}
Add(HubEx,16412988,595,483)
{
link(onEvent,6075351:doConvert,[])
}
Add(DateConvertor,7356490,735,441)
{
Mode=9
Format="dd.MM.yyyy"
Point(Data)
link(onResult,6650350:doSetData,[(774,447)(774,356)(305,356)(305,454)])
link(Data,16365866:DateInt,[(741,432)(727,432)(727,502)(699,502)])
}
Add(If_else,14637776,553,546)
{
Type=5
Op2=Integer(0)
link(onTrue,3128117:doWork2,[])
link(onFalse,5462485:doData,[])
link(Op1,6650350:SubItem,[(559,537)(328,537)])
}
Add(DoData,5462485,616,553)
{
Data=Integer(0)
link(onEventData,3128117:doWork3,[(662,559)])
}
Add(HubEx,3128117,658,546)
{
Angle=3
link(onEvent,16365866:doVisible,[(662,482)])
}
Add(If_else,10144107,483,546)
{
Type=5
Op2=Integer(-1)
link(onTrue,14637776:doCompare,[])
link(Op1,6650350:Index,[(489,530)(335,530)])
}


карма: 22

0
Ответов: 254
Рейтинг: 6
#4: 2013-12-27 00:19:39 ЛС | профиль | цитата

Add(MainForm,11607186,63,126)
{
Width=758
Height=336
Caption="форма"
BorderStyle=4
Position=1
}
Add(MatrixRW,10398155,427,616)
{
link(Matrix,10652557:Matrix,[(433,600)(391,600)])
link(X,8011464:Text,[(447,541)(566,541)])
link(Y,15761846:Index,[(454,600)(496,600)])
}
Add(Button,12901694,56,630)
{
Left=125
Top=240
link(onClick,14216239:doEvent2,[])
}
Add(MST_Matrix,10652557,385,553)
{
MSTControl="задание"
}
Add(MTStrTbl,15761846,483,553)
{
Left=345
Top=60
Width=385
Height=155
Name="задание"
Columns=#7:задание|
}
Add(Button,949453,49,259)
{
Left=465
Top=25
Width=135
Height=25
TabOrder=-1
Caption="добавить"
link(onClick,2666455:doData,[])
}
Add(MST_RowAction,3138390,161,259)
{
MSTControl="задание"
}
Add(ComboBox,11406695,98,196)
{
Left=345
Top=25
Width=110
Height=21
Strings=#9:задание 1|9:задание 2|9:задание 3|9:задание 4|9:задание 5|
Text="задание"
Point(EditText)
}
Add(MTStrTbl,5113738,336,126)
{
Left=20
Top=60
Width=315
Height=155
Name="мероприятие"
Columns=#11:мероприятие|12:период (дни)|
}
Add(Edit,16767801,224,14)
{
Left=141
Top=25
Text="0"
DataType=2
}
Add(Button,12084787,98,126)
{
Left=200
Top=25
Width=135
Height=25
TabOrder=-1
Caption="добавить"
link(onClick,8547263:doEvent1,[])
}
Add(MST_RowAction,7247310,280,126)
{
MSTControl="мероприятие"
}
Add(ComboBox,4864849,105,28)
{
Left=25
Top=25
Width=110
Height=21
Strings=#13:мероприятие 1|13:мероприятие 2|13:мероприятие 3|13:мероприятие 4|13:мероприятие 5|
Text="мероприятие"
Point(EditText)
}
Add(MT_AddData,12077700,217,126)
{
link(onAdd,7247310:doRowAction,[])
link(Data1,10697112:Var2,[(223,114)(125,114)])
link(Data2,16767801:Text,[])
}
Add(DoData,2666455,112,259)
{
link(onEventData,3138390:doRowAction,[])
link(Data,11406695:EditText,[])
}
Add(DateConvertor,7949699,147,623)
{
Mode=9
Format="dd-MM-yyyy"
Point(Data)
link(onResult,4379755:doEvent1,[])
link(Data,9450650ateTime,[(153,541)(265,541)])
}
Add(MST_UseEditCtrl,3498945,63,413)
{
MSTControl="задание"
PColor(onCellSize,8421440)
PColor(onEscCell,32768)
link(onCellSize,13620734:doValue,[(109,419)(109,377)])
link(onEnterCell,87120:doEvent1,[])
link(onEscCell,9450650:doSendToBack,[(108,433)(108,454)])
}
Add(MT_MultiData,2622840,147,420)
{
Point(Data)
link(onData1,9450650:doLeft,[])
link(onData2,9450650:doTop,[])
link(Data,13620734:Value,[])
}
Add(Hub,15922927,210,434)
{
link(onEvent1,9450650:doSetFocus,[])
link(onEvent2,9450650:doBringToFront,[])
}
Add(Hub,87120,119,420)
{
link(onEvent1,2622840:doSeparateMT,[])
link(onEvent2,15922927:doEvent1,[(141,433)(141,440)])
}
Add(DatePicker,9450650,259,413)
{
Left=610
Top=25
Width=110
Height=21
Font=[MS Sans Serif,6,0,0,1]
Point(doLeft)
Point(doTop)
Point(doSetFocus)
Point(doBringToFront)
Point(DateTime)
Point(doSendToBack)
link(OnChange,14216239:doEvent1,[(303,419)(303,524)(107,524)(107,629)])
}
Add(MT_Memory,13620734,147,371)
{
}
Add(Hub,4379755,210,623)
{
link(onEvent1,10398155:doWrite,[])
link(onEvent2,3498945:doSetData,[(236,636)(236,726)(37,726)(37,419)])
}
Add(Hub,14216239,119,623)
{
InCount=2
OutCount=1
link(onEvent1,7949699:doConvert,[])
}
Add(Hub,8547263,175,126)
{
OutCount=3
link(onEvent1,12077700:doAdd,[])
link(onEvent2,10362313:doData,[(353,139)(353,272)])
}
Add(MST_ColAction,5801354,581,266)
{
MSTControl="задание"
}
Add(DoData,10362313,518,266)
{
link(onEventData,5801354:doColAction,[])
link(Data,10697112:Var3,[(524,96)])
}
Add(GetDataEx,10697112,119,91)
{
link(Data,4864849:EditText,[])
}
Add(MST_Selected,14407336,441,392)
{
MSTControl="мероприятие"
}
Add(Edit,8011464,560,434)
{
Left=25
Top=240
Width=90
Text=""
}
Add(Timer,2418270,399,434)
{
Interval=500
link(onTimer,2787713:doAdd,[])
}
Add(MT_String,8576929,490,434)
{
link(onResult,8011464:doText,[])
}
Add(MT_Add,2787713,448,434)
{
link(onAdd,8576929:doStr,[])
link(Data,14407336:AllSelect,[])
}

------------ Дoбавленo в 00.19:
Add(MainForm,11607186,63,126)
{
Width=758
Height=336
Caption="форма"
BorderStyle=4
Position=1
}
Add(MatrixRW,10398155,427,616)
{
link(Matrix,10652557:Matrix,[(433,600)(391,600)])
link(X,8011464:Text,[(447,541)(566,541)])
link(Y,15761846:Index,[(454,600)(496,600)])
}
Add(Button,12901694,56,630)
{
Left=125
Top=240
link(onClick,14216239:doEvent2,[])
}
Add(MST_Matrix,10652557,385,553)
{
MSTControl="задание"
}
Add(MTStrTbl,15761846,483,553)
{
Left=345
Top=60
Width=385
Height=155
Name="задание"
Columns=#7:задание|
}
Add(Button,949453,49,259)
{
Left=465
Top=25
Width=135
Height=25
TabOrder=-1
Caption="добавить"
link(onClick,2666455:doData,[])
}
Add(MST_RowAction,3138390,161,259)
{
MSTControl="задание"
}
Add(ComboBox,11406695,98,196)
{
Left=345
Top=25
Width=110
Height=21
Strings=#9:задание 1|9:задание 2|9:задание 3|9:задание 4|9:задание 5|
Text="задание"
Point(EditText)
}
Add(MTStrTbl,5113738,336,126)
{
Left=20
Top=60
Width=315
Height=155
Name="мероприятие"
Columns=#11:мероприятие|12:период (дни)|
}
Add(Edit,16767801,224,14)
{
Left=141
Top=25
Text="0"
DataType=2
}
Add(Button,12084787,98,126)
{
Left=200
Top=25
Width=135
Height=25
TabOrder=-1
Caption="добавить"
link(onClick,8547263:doEvent1,[])
}
Add(MST_RowAction,7247310,280,126)
{
MSTControl="мероприятие"
}
Add(ComboBox,4864849,105,28)
{
Left=25
Top=25
Width=110
Height=21
Strings=#13:мероприятие 1|13:мероприятие 2|13:мероприятие 3|13:мероприятие 4|13:мероприятие 5|
Text="мероприятие"
Point(EditText)
}
Add(MT_AddData,12077700,217,126)
{
link(onAdd,7247310:doRowAction,[])
link(Data1,10697112:Var2,[(223,114)(125,114)])
link(Data2,16767801:Text,[])
}
Add(DoData,2666455,112,259)
{
link(onEventData,3138390:doRowAction,[])
link(Data,11406695:EditText,[])
}
Add(DateConvertor,7949699,147,623)
{
Mode=9
Format="dd-MM-yyyy"
Point(Data)
link(onResult,4379755:doEvent1,[])
link(Data,9450650:DateTime,[(153,541)(265,541)])
}
Add(MST_UseEditCtrl,3498945,63,413)
{
MSTControl="задание"
PColor(onCellSize,8421440)
PColor(onEscCell,32768)
link(onCellSize,13620734:doValue,[(109,419)(109,377)])
link(onEnterCell,87120:doEvent1,[])
link(onEscCell,9450650:doSendToBack,[(108,433)(108,454)])
}
Add(MT_MultiData,2622840,147,420)
{
Point(Data)
link(onData1,9450650:doLeft,[])
link(onData2,9450650:doTop,[])
link(Data,13620734:Value,[])
}
Add(Hub,15922927,210,434)
{
link(onEvent1,9450650:doSetFocus,[])
link(onEvent2,9450650:doBringToFront,[])
}
Add(Hub,87120,119,420)
{
link(onEvent1,2622840:doSeparateMT,[])
link(onEvent2,15922927:doEvent1,[(141,433)(141,440)])
}
Add(DatePicker,9450650,259,413)
{
Left=610
Top=25
Width=110
Height=21
Font=[MS Sans Serif,6,0,0,1]
Point(doLeft)
Point(doTop)
Point(doSetFocus)
Point(doBringToFront)
Point(DateTime)
Point(doSendToBack)
link(OnChange,14216239:doEvent1,[(303,419)(303,524)(107,524)(107,629)])
}
Add(MT_Memory,13620734,147,371)
{
}
Add(Hub,4379755,210,623)
{
link(onEvent1,10398155:doWrite,[])
link(onEvent2,3498945:doSetData,[(236,636)(236,726)(37,726)(37,419)])
}
Add(Hub,14216239,119,623)
{
InCount=2
OutCount=1
link(onEvent1,7949699:doConvert,[])
}
Add(Hub,8547263,175,126)
{
OutCount=3
link(onEvent1,12077700:doAdd,[])
link(onEvent2,10362313:doData,[(353,139)(353,272)])
}
Add(MST_ColAction,5801354,581,266)
{
MSTControl="задание"
}
Add(DoData,10362313,518,266)
{
link(onEventData,5801354:doColAction,[])
link(Data,10697112:Var3,[(524,96)])
}
Add(GetDataEx,10697112,119,91)
{
link(Data,4864849:EditText,[])
}
Add(MST_Selected,14407336,441,392)
{
MSTControl="мероприятие"
}
Add(Edit,8011464,560,434)
{
Left=25
Top=240
Width=90
Text=""
}
Add(Timer,2418270,399,434)
{
Interval=500
link(onTimer,2787713:doAdd,[])
}
Add(MT_String,8576929,490,434)
{
link(onResult,8011464:doText,[])
}
Add(MT_Add,2787713,448,434)
{
link(onAdd,8576929:doStr,[])
link(Data,14407336:AllSelect,[])
}



на данный момент индекс выделенной строки считывается только при ее выделении. Как сделать чтобы она автоматически выделялась сразу при добавлениив таблицу? И во второй таблице при добавлении даты столбец задание тоже меняет содержимое ячеек на дату. а должен быть заголовок
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#5: 2013-12-27 01:16:22 ЛС | профиль | цитата
Medvedoc писал(а):
И во второй таблице при добавлении даты столбец задание тоже меняет содержимое ячеек на дату. а должен быть заголовок

Рекомендую внимательно посмотреть мою схему, там решен вопрос с ненужным редактированием
карма: 22

0
Ответов: 254
Рейтинг: 6
#6: 2013-12-27 19:30:27 ЛС | профиль | цитата
nesco, привет!
code_32691.txt

вот схема, в которой функционал такой как мне нужен. Но у меня не получается его отрегулировать для правильной работы. Не хватает знаний, чтобы при добавлении в первой таблице в новой строки из edit считывалось число и прибавлялась к текущей дате. А уже готовый результат подставлялся во вторую таблицу в виде даты в строку. Далее при выборе следующего задания даты должны подставляться автоматически, но число для вычисления должно браться из edit.
карма: 0

0
файлы: 1code_32691.txt [4.7KB] [216]
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)