code_32686.txt
как вместо редактора (там где стоит надпись mh) заменить на датапикер, чтобы в таблицу уже подставлялась дата? И чтобы эту дату можно было редактировать - нажать на нее и активировался календарь?
Этот топик читают: Гость
Ответов: 254
Рейтинг: 6
|
|||
карма: 0 |
| ||
файлы: 1 | code_32686.txt [2.7KB] [168] |
Ответов: 704
Рейтинг: 44
|
|||
Medvedoc писал(а): как вместо редактора (там где стоит надпись mh) заменить на датапикер, чтобы в таблицу уже подставлялась дата? И чтобы эту дату можно было редактировать - нажать на нее и активировался календарь?А в редакторе заменяй mh на датапикер текст. |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Вот так можно подключить DatePicker к таблице Задание
|
|||
карма: 22 |
|
Ответов: 254
Рейтинг: 6
|
|||
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,[]) }
на данный момент индекс выделенной строки считывается только при ее выделении. Как сделать чтобы она автоматически выделялась сразу при добавлениив таблицу? И во второй таблице при добавлении даты столбец задание тоже меняет содержимое ячеек на дату. а должен быть заголовок |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Medvedoc писал(а): И во второй таблице при добавлении даты столбец задание тоже меняет содержимое ячеек на дату. а должен быть заголовокРекомендую внимательно посмотреть мою схему, там решен вопрос с ненужным редактированием |
|||
карма: 22 |
|
Ответов: 254
Рейтинг: 6
|
|||
nesco, привет!
code_32691.txt вот схема, в которой функционал такой как мне нужен. Но у меня не получается его отрегулировать для правильной работы. Не хватает знаний, чтобы при добавлении в первой таблице в новой строки из edit считывалось число и прибавлялась к текущей дате. А уже готовый результат подставлялся во вторую таблицу в виде даты в строку. Далее при выборе следующего задания даты должны подставляться автоматически, но число для вычисления должно браться из edit. |
|||
карма: 0 |
| ||
файлы: 1 | code_32691.txt [4.7KB] [216] |
6