Вверх ↑
Этот топик читают: Гость
Ответов: 322
Рейтинг: 8
#1: 2017-10-31 09:13:24 ЛС | профиль | цитата
Сделал в таблице, по клику фильтрация столбца меняется по возрастанию ещё раз кликнуть по убыванию.
Для наглядности в названии столбца добавил стрелку направления фильтрации.
Add(ChildPanel,7495061,119,238)
{
}
BEGIN_SDK
Add(EditMulti,2155070,21,21)
{
EventCount=2
WorkCount=1
Width=622
Height=291
link(doWork1,2006467:doEvent1,[])
}
Add(Panel,12152758,140,63)
{
Width=900
Height=61
Align=2
}
Add(Edit,15081889,112,21)
{
Left=5
Top=7
Width=635
Height=23
Color=12639424
Font=[Arial,10,1,0,204]
Text=""
Alignment=2
ReadOnly=0
}
Add(ButtonRush,6673714,259,21)
{
Left=645
Top=5
Width=150
Font=[MS Sans Serif,10,1,0,1]
Caption="Экспорт таблицы"
Glyphs=[]
RoundWidth=9
RoundHeight=9
link(onClick,2155070:onEvent1,[])
}
Add(ButtonRush,12461531,259,56)
{
Left=800
Top=5
Width=95
Font=[MS Sans Serif,10,1,0,1]
Caption="Отмена"
Glyphs=[]
RoundWidth=9
RoundHeight=9
link(onClick,2155070:onEvent2,[(309,62)(309,34)])
}
Add(Edit,14266016,189,105)
{
Left=10
Top=35
Width=290
Font=[Arial,10,1,0,204]
Text="готовый и распечатанный акт"
Alignment=2
ReadOnly=0
Point(doColor)
}
Add(Edit,6786928,203,154)
{
Left=305
Top=35
Width=290
Font=[Arial,10,1,0,204]
Text="готовый но не распечатанный акт"
Alignment=2
ReadOnly=0
Point(doColor)
}
Add(Edit,2286917,210,203)
{
Left=600
Top=35
Width=290
Font=[Arial,10,1,0,204]
Text="не достаточно информации в акте"
Alignment=2
ReadOnly=0
Point(doColor)
}
Add(Memory,6445893,133,119)
{
Default=Integer(681369216)
link(onData,14266016:doColor,[])
}
Add(Hub,2006467,42,21)
{
OutCount=4
link(onEvent1,15081889:doText,[])
link(onEvent2,6445893:doClear,[(88,34)(88,132)])
link(onEvent3,15074047:doClear,[(94,41)(94,181)])
link(onEvent4,6786672:doClear,[(98,48)(98,230)])
}
Add(Memory,15074047,147,168)
{
Default=Integer(681439216)
link(onData,6786928:doColor,[])
}
Add(Memory,6786672,154,217)
{
Default=Integer(681741815)
link(onData,2286917:doColor,[])
}
END_SDK
Add(LineBreak,12663191,462,238)
{
link(Out,2182296:doEvent1,[])
Primary=[14826074,-273,-105]
}
Add(DSC_Query,15101095,357,154)
{
DSManager="parent.hidden"
link(onQuery,11803154:doValue,[])
}
Add(FormatStr,16729509,308,154)
{
Mask="SELECT id, number, data, job, survey, dop14\r\nFROM note WHERE documentation = '%1' ORDER BY cast (number AS integer) %2;"
link(onFString,15101095:doQuery,[])
link(Str1,5878945:Var1,[])
link(Str2,4162700:Value,[(321,142)(293,142)(293,334)(223,334)])
}
Add(MultiElement,5878945,308,105)
{
}
BEGIN_SDK
Add(EditMulti,9467138,21,21)
{
EventCount=1
WorkCount=1
DataCount=1
VarCount=1
Width=419
link(doWork1,10109754:doString,[(63,27)(63,48)])
link(Var1,11287790:Value,[(27,169)(384,169)])
}
Add(MT_Memory,5851613,322,42)
{
link(onData,9467138:onEvent1,[(397,48)(397,27)])
}
Add(FormatStr,6606311,322,112)
{
Mask="%1, проект - %2"
link(onFString,11287790:doValue,[])
link(Str1,5851613:Value,[])
}
Add(MT_Memory,11287790,378,112)
{
}
Add(FormatStr,10109754,105,42)
{
DataCount=1
Mask="SELECT object, cipher\r\nFROM note WHERE id = '%1';"
link(onFString,8644071:doQuery,[])
link(Str1,9467138:Data1,[(111,32)(27,32)])
}
Add(DSC_Query,8644071,161,42)
{
DSManager="parent.parent.object"
link(onQuery,8884957:doSeparateMT,[])
}
Add(MT_MultiData,8884957,217,42)
{
link(onData1,5851613:doValue,[])
link(onData2,6606311:doString,[(285,55)(285,118)])
}
END_SDK
Add(MT_MultiMem,11803154,413,154)
{
Count=6
link(onData,539944:doEvent1,[])
}
Add(Hub,539944,476,154)
{
OutCount=4
link(onEvent1,9479272:doConvert,[(504,160)(504,132)])
link(onEvent2,5494629:doSplit,[])
link(onEvent3,11446256:doWork1,[(502,174)(502,206)(338,206)(338,237)])
link(onEvent4,12710823:doString,[(505,181)(505,214)(394,214)(394,237)])
}
Add(MT_Memory,11934316,567,126)
{
}
Add(DateConvertor,9479272,518,126)
{
Mode=9
Format="dd.MM.yyyy"
Point(Data)
link(onResult,11934316:doValue,[])
link(Data,11803154:Value3,[(524,114)(478,114)(478,198)(433,198)])
}
Add(MT_Memory,16684381,721,168)
{
}
Add(Hub,5226993,140,133)
{
InCount=5
OutCount=3
link(onEvent1,14826074:In,[])
link(onEvent2,5878945:doWork1,[(231,146)(231,111)])
link(onEvent3,16729509:doString,[(231,153)(231,160)])
}
Add(FormatStr,12710823,406,231)
{
DataCount=6
Mask="4#%1;%2;%3;%4;%5;%6"
link(onFString,1203018:doAdd,[])
link(Str1,11446256:Var1,[(412,219)(388,219)(388,275)(356,275)])
link(Str2,11803154:Value1,[])
link(Str3,11803154:Value2,[])
link(Str4,11934316:Value,[(433,217)(573,217)])
link(Str5,11803154:Value4,[])
link(Str6,16684381:Value,[(447,220)(727,220)])
}
Add(MultiElement,11446256,350,231)
{
link(Data1,11803154:Value6,[(356,209)(454,209)])
}
BEGIN_SDK
Add(EditMulti,4748962,21,21)
{
EventCount=1
WorkCount=1
DataCount=1
VarCount=1
Width=433
Height=312
link(doWork1,15514791:doEvent1,[(32,27)(32,76)])
link(Var1,9880912:Value,[(27,221)(370,221)])
}
Add(Memory,11805196,203,77)
{
Default=Integer(681369216)
link(onData,15842739:doEvent1,[])
}
Add(Memory,6841976,217,126)
{
Default=Integer(681439216)
link(onData,15842739:doEvent2,[(282,132)(282,90)])
}
Add(Memory,8631820,224,175)
{
Default=Integer(681741815)
link(onData,15842739:doEvent3,[(286,181)(286,97)])
}
Add(IndexToChanel,3797811,112,77)
{
Count=4
link(onEvent2,11805196:doClear,[])
link(onEvent3,6841976:doClear,[(180,97)(180,139)])
link(onEvent4,8631820:doClear,[(168,104)(168,188)])
}
Add(DoData,2924871,70,77)
{
link(onEventData,3797811:doEvent,[])
link(Data,4748962:Data1,[(76,49)(27,49)])
}
Add(Memory,9880912,364,77)
{
link(onData,4748962:onEvent1,[(425,83)(425,27)])
}
Add(Hub,15842739,315,77)
{
InCount=4
OutCount=1
link(onEvent1,9880912:doValue,[])
}
Add(Hub,15514791,42,70)
{
link(onEvent1,950397:doClear,[(133,76)(133,41)])
link(onEvent2,2924871:doData,[])
}
Add(Memory,950397,210,28)
{
Default=Integer(0)
link(onData,15842739:doEvent4,[(300,34)(300,104)])
}
END_SDK
Add(MultiStrData,5494629,616,161)
{
Char="""
Count=4
Direct=1
link(Str,11803154:Value5,[(622,112)(538,112)(538,203)(447,203)])
link(onPart1,3505512:doSplit,[])
}
Add(StrPart,3505512,665,161)
{
Char=","
link(onPart,16684381:doValue,[])
}
Add(StringTableMT,1203018,574,231)
{
Top=61
Width=900
Height=436
Align=5
Font=[Arial Narrow,10,1,0,204]
ColumnWidth=150
ClearAll=0
TabGrid=0
TabGridFrame=0
Grid=0
TextAlign=2
ColorItems=0
ImgColumn=0
AssignedIList=0
ExtIconsCheck=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(Matrix)
Point(Index)
Point(Handle)
Point(onDblClick)
Point(doSortDigit)
Point(onColumnClick)
Point(doAddColumn)
link(onColumnClick,2456089:In,[(628,251)(628,209)])
}
Add(Memory,4162700,217,287)
{
Default=String(DESC)
link(onData,4657444:In,[])
}
Add(LineBreak,7591043,84,161)
{
link(Out,5226993:doEvent5,[])
Primary=[4657444,175,126]
}
Add(LineBreak,16220501,126,287)
{
link(Out,8731287:doWork1,[])
Primary=[2456089,518,-84]
}
Add(MultiElement,8731287,168,287)
{
link(onEvent1,4162700:doValue,[])
}
BEGIN_SDK
Add(EditMulti,7236951,21,21)
{
EventCount=1
WorkCount=1
VarCount=1
Width=510
Height=389
link(doWork1,4120854:doEvent1,[(45,27)(45,76)])
link(Var1,7606488:Value,[(27,330)(454,330)])
}
Add(Math,13841627,105,70)
{
Op2=1
ResultType=0
Point(doClear)
link(onResult,10944576:doCompare,[])
link(Op1,13841627:Result,[(111,58)(127,58)(127,114)(111,114)])
}
Add(If_else,10944576,147,70)
{
Type=4
Op2=Integer(3)
link(onTrue,16347952:doEvent1,[])
link(onFalse,10080669:doEvent,[(191,83)(191,139)])
}
Add(IndexToChanel,10080669,203,133)
{
Count=3
link(onEvent2,1018744:doEvent1,[])
link(onEvent3,7097167:doEvent1,[(251,153)(251,188)])
}
Add(Memory,1749601,329,133)
{
Default=String(ASC)
link(onData,7040206:doEvent1,[])
}
Add(Memory,3069946,329,175)
{
Default=String(DESC)
link(onData,7040206:doEvent2,[(377,181)(377,146)])
}
Add(Hub,7040206,392,133)
{
InCount=2
OutCount=1
link(onEvent1,7236951:onEvent1,[(420,139)(420,27)])
}
Add(Hub,4120854,70,70)
{
InCount=2
OutCount=1
link(onEvent1,13841627:doOperation,[])
}
Add(Hub,16347952,203,70)
{
link(onEvent1,13841627:doClear,[(247,76)(247,53)(93,53)(93,83)])
link(onEvent2,4120854:doEvent2,[(234,83)(234,120)(58,120)(58,83)])
}
Add(Memory,134646,301,259)
{
Default=Integer(1)
link(onData,1577516:doEvent2,[(392,265)(392,230)])
}
Add(Hub,7097167,266,182)
{
link(onEvent1,3069946:doClear,[])
link(onEvent2,134646:doClear,[(290,195)(290,272)])
}
Add(Memory,16100499,350,217)
{
Default=Integer(0)
link(onData,1577516:doEvent1,[])
}
Add(Hub,1018744,273,140)
{
link(onEvent1,1749601:doClear,[])
link(onEvent2,16100499:doClear,[(319,153)(319,230)])
}
Add(Memory,7606488,448,217)
{
Default=Integer(0)
}
Add(Hub,1577516,413,217)
{
InCount=2
OutCount=1
link(onEvent1,7606488:doValue,[])
}
END_SDK
Add(MultiElement,4195966,511,273)
{
link(onEvent1,1203018:doAddColumn,[])
link(Data1,8731287:Var1,[(517,260)(473,260)(473,342)(174,342)])
}
BEGIN_SDK
Add(EditMulti,5690407,21,21)
{
EventCount=1
WorkCount=1
DataCount=1
Width=377
Height=277
link(doWork1,4227476:doEvent1,[(73,27)(73,76)])
}
Add(Memory,10288592,196,63)
{
Default=String(ID=0=2=2)
link(onData,5174772:doEvent1,[(254,69)(254,83)])
}
Add(Memory,9000033,196,161)
{
Default=String(Дата=100=2=2)
link(onData,5174772:doEvent3,[(247,167)(247,97)])
}
Add(Memory,9764693,196,203)
{
Default=String(Скрытая работа=510=2=0)
link(onData,5174772:doEvent4,[(254,209)(254,104)])
}
Add(Memory,16548941,196,245)
{
Default=String(Ответственный=170=2=2)
link(onData,5174772:doEvent5,[(261,251)(261,111)])
}
Add(Hub,4227476,126,70)
{
OutCount=5
link(onEvent1,10288592:doClear,[])
link(onEvent2,11821474:doString,[(183,83)(183,118)])
link(onEvent3,9000033:doClear,[(178,90)(178,174)])
link(onEvent4,9764693:doClear,[(173,97)(173,216)])
link(onEvent5,16548941:doClear,[(168,104)(168,258)])
}
Add(Hub,5174772,280,77)
{
InCount=5
OutCount=1
link(onEvent1,5690407:onEvent1,[(367,83)(367,27)])
}
Add(FormatStr,11821474,196,112)
{
DataCount=1
Mask="№ Акта=100=%1=2"
link(onFString,5174772:doEvent2,[(240,118)(240,90)])
link(Str1,5690407:Data1,[(202,47)(27,47)])
}
END_SDK
Add(Hub,2182296,504,238)
{
link(onEvent1,1203018:doClear,[])
link(onEvent2,4195966:doWork1,[(530,251)(530,265)(499,265)(499,279)])
}
При включении AssignedIList (True) в StringTableMT флажки появляются, но сбивается окрашивание строк таблицы и размещение по столбцам.
125.jpg
126.jpg
При отключении AssignedIList (False) в StringTableMT флажки пропадают, но цвет строк работает.
123.jpg
124.jpg
Подскажите как правильно настроить пункты в StringTableMT.
Картинки убрал из таблицы из-за веса.

Редактировалось 2 раз(а), последний 2017-10-31 09:23:44
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Разработчик
Ответов: 26061
Рейтинг: 2120
#2: 2017-10-31 10:58:19 ЛС | профиль | цитата
Dad2016 писал(а):
Подскажите как правильно настроить пункты в StringTableMT.

По первому пункту выбирается индекс связанной иконки при включенном списке иконок, и этот пункт исключается из вывода в таблицу. При выключенном списке иконок первый пункт выводится в таблицу как обычный пункт.
карма: 22

0
Ответов: 322
Рейтинг: 8
#3: 2017-10-31 12:11:54 ЛС | профиль | цитата
nesco писал(а):

Спасибо, добавил лишний столбец и всё получилось.
карма: 0

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