Вверх ↑
Этот топик читают: Гость
Ответов: 212
Рейтинг: 2
#31: 2017-08-13 12:31:23 ЛС | профиль | цитата
3042 писал(а):

inter1 писал(а):
решусь ли заменить StringTable на MTStrTbl

А что мешает?

--- Добавлено в 2017-08-09 21:29:35

Если боитесь множественности элементов - можно воспользоваться StringTableMT.



|
Эх! Переделал, приспособил! Но как пункты передвигать вверх-вниз??

Редактировалось 1 раз(а), последний 2017-08-13 12:32:27
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 212
Рейтинг: 2
#32: 2017-08-13 21:03:42 ЛС | профиль | цитата
Я имею ввиду StrigTableMT.
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#33: 2017-08-13 22:43:38 ЛС | профиль | цитата
inter1 писал(а):
Но как пункты передвигать вверх-вниз??

Как-то так можно. Может еще кто чего попроще придумает

Схема

Add(MainForm,3301501,84,119)
{
link(onCreate,6861669:doEnum,[])
}
Add(StringTableMT,11494416,343,189)
{
Left=10
Top=10
Width=300
Height=235
Columns=#1:1|1:2|1:3|
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(Index)
Point(doSelect)
Point(EndIdx)
Point(doInsert)
link(Str,5775071:Value,[])
}
Add(Button,14432061,231,525)
{
Left=320
Top=10
TabOrder=-1
Caption="Up"
link(onClick,15945584:doBetween,[])
}
Add(Button,7547732,231,350)
{
Left=320
Top=35
TabOrder=-1
Caption="Down"
link(onClick,2800118:doBetween,[])
}
Add(StrList,14640092,140,70)
{
Strings=#14:1111;2222;3333|14:4444;5555;6666|14:7777;8888;9999|
}
Add(ArrayEnum,6861669,154,133)
{
link(onItem,5299831:doEvent1,[])
link(Array,14640092:Array,[])
}
Add(Between,2800118,301,350)
{
Left=Integer(0)
InBorders=2
link(Data,328665:Var2,[])
link(Left,2095016:Var2,[])
link(Right,14983731:Var1,[(321,313)])
link(onTrue,14005499:doOperation,[])
}
Add(VisualStrings,7672006,308,287)
{
Lines=#1:0|
}
Add(Between,15945584,350,525)
{
Left=Integer(0)
InBorders=1
link(Data,3717658:Var2,[])
link(Left,2095016:Var3,[(363,320)])
link(Right,14983731:Var2,[])
link(onTrue,5075194:doOperation,[])
}
Add(GetDataEx,2095016,308,315)
{
link(Data,7672006:Text,[])
}
Add(GetDataEx,14983731,364,308)
{
link(Data,11494416:EndIdx,[])
}
Add(GetDataEx,328665,301,324)
{
Angle=3
link(Data,11494416:Index,[(293,329)(293,278)(363,278)])
}
Add(Math,14005499,406,357)
{
Op2=1
ResultType=0
link(onResult,11001799:doEvent1,[])
link(Op1,11019694:Var2,[])
}
Add(GetDataEx,3717658,350,324)
{
Angle=3
link(Data,328665:Var3,[])
}
Add(Math,5075194,448,532)
{
OpType=1
Op2=1
ResultType=0
link(onResult,8431829:doEvent1,[])
link(Op1,11019694:Var3,[(454,329)])
}
Add(GetDataEx,11019694,406,324)
{
Angle=3
link(Data,3717658:Var3,[])
}
Add(Hub,8431829,504,532)
{
OutCount=4
link(onEvent1,5355105:doWork2,[])
link(onEvent2,2916893:doWork3,[(704,545)])
link(onEvent3,1962593:doWork2,[])
link(onEvent4,1619158:doOperation,[(550,559)(550,622)])
}
Add(Memory,5775071,343,133)
{
}
Add(Hub,5299831,210,133)
{
link(onEvent1,13738494:doWork2,[])
link(onEvent2,11494416:doAdd,[(333,146)(333,195)])
}
Add(Memory,10761574,721,364)
{
Point(Data)
link(Data,11494416:Select,[(727,306)(356,306)])
}
Add(Math,1619158,581,616)
{
Op2=1
ResultType=0
link(onResult,798326:doEvent1,[])
link(Op1,7637057:Var3,[(587,600)])
}
Add(DoData,3621334,721,616)
{
link(onEventData,13738494:doWork1,[(781,622)(781,125)(284,125)])
link(Data,10761574:Value,[])
}
Add(HubEx,13738494,280,133)
{
link(onEvent,5775071:doValue,[])
}
Add(Hub,798326,644,616)
{
OutCount=3
link(onEvent1,6521949:doWork2,[])
link(onEvent2,15505838:doWork3,[(679,629)])
link(onEvent3,7018325:doData,[(669,636)(669,657)(438,657)(438,622)])
}
Add(DoData,7018325,448,616)
{
link(onEventData,689092:doWork3,[(543,622)])
link(Data,7637057:Var2,[])
}
Add(GetDataEx,7637057,448,595)
{
link(Data,5075194:Result,[])
}
Add(HubEx,689092,539,567)
{
Angle=2
link(onEvent,11494416:doSelect,[(221,573)(221,230)])
}
Add(Hub,11001799,504,357)
{
OutCount=4
link(onEvent1,5355105:doWork1,[(543,363)])
link(onEvent2,2916893:doWork2,[])
link(onEvent3,1962593:doWork1,[(536,377)])
link(onEvent4,2040989:doOperation,[])
}
Add(HubEx,5355105,539,532)
{
Angle=1
link(onEvent,689092:doWork1,[])
}
Add(HubEx,1962593,532,546)
{
Angle=1
link(onEvent,11494416:doDelete,[(536,580)(214,580)(214,209)])
}
Add(Math,2040989,581,378)
{
OpType=1
Op2=1
ResultType=0
link(onResult,856999:doEvent1,[])
link(Op1,12977053:Var3,[(587,348)(496,348)(496,411)])
}
Add(Hub,856999,637,378)
{
OutCount=3
link(onEvent1,6521949:doWork1,[(690,384)])
link(onEvent2,15505838:doWork1,[(679,391)])
link(onEvent3,12726183:doData,[(662,398)(662,419)(396,419)(396,440)])
}
Add(HubEx,15505838,675,581)
{
Angle=2
link(onEvent,11494416:doInsert,[(207,587)(207,237)])
}
Add(DoData,12726183,406,434)
{
link(onEventData,689092:doWork2,[(557,440)(557,573)])
link(Data,12977053:Var2,[])
}
Add(GetDataEx,12977053,406,406)
{
link(Data,14005499:Result,[])
}
Add(HubEx,6521949,686,616)
{
link(onEvent,3621334:doData,[])
}
Add(HubEx,2916893,700,364)
{
link(onEvent,10761574:doValue,[])
}


Редактировалось 2 раз(а), последний 2017-08-13 22:45:16
карма: 22

0
Ответов: 212
Рейтинг: 2
#34: 2017-08-13 23:24:15 ЛС | профиль | цитата
nesco, спасибо! Это тоже не такая и большая схема. Сгодится!!! Спасибо! А как сделать, чтобы позиция строки сохранялась? Просто намекните
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#35: 2017-08-14 11:45:14 ЛС | профиль | цитата
inter1 писал(а):
чтобы позиция строки сохранялась?

Ты имеешь в виду, чтобы селектор сохранялся?

Да очень просто
Схема

Add(MainForm,3301501,203,224)
{
link(onCreate,6861669:doEnum,[])
}
Add(StringTableMT,11494416,413,294)
{
Left=10
Top=10
Width=300
Height=235
Columns=#1:1|1:2|1:3|
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(EndIdx)
Point(doInsert)
Point(doSelect)
Point(Index)
link(Str,5775071:Value,[])
}
Add(Button,14432061,294,511)
{
Left=320
Top=10
TabOrder=-1
Caption="Up"
link(onClick,15945584:doBetween,[])
}
Add(Button,7547732,294,455)
{
Left=320
Top=35
TabOrder=-1
Caption="Down"
link(onClick,2800118:doBetween,[])
}
Add(StrList,14640092,259,175)
{
Strings=#14:1111;2222;3333|14:4444;5555;6666|14:7777;8888;9999|
}
Add(ArrayEnum,6861669,273,238)
{
link(onItem,5299831:doEvent1,[])
link(Array,14640092:Array,[])
}
Add(Between,2800118,364,455)
{
Left=Integer(0)
InBorders=2
link(Data,2641756:Var1,[(370,432)])
link(Left,2095016:Var2,[])
link(Right,14983731:Var1,[(384,425)])
link(onTrue,14005499:doOperation,[])
}
Add(VisualStrings,7672006,371,392)
{
Lines=#1:0|
}
Add(Between,15945584,413,511)
{
Left=Integer(0)
InBorders=1
link(Data,2641756:Var2,[])
link(Left,2095016:Var3,[(426,418)])
link(Right,14983731:Var2,[])
link(onTrue,5075194:doOperation,[])
}
Add(GetDataEx,2095016,371,413)
{
link(Data,7672006:Text,[])
}
Add(GetDataEx,14983731,427,420)
{
link(Data,11494416:EndIdx,[])
}
Add(Math,14005499,476,462)
{
Op2=1
ResultType=0
link(onResult,11001799:doEvent1,[])
link(Op1,3772316:Var2,[])
}
Add(Math,5075194,511,518)
{
OpType=1
Op2=1
ResultType=0
link(onResult,8431829:doEvent1,[])
link(Op1,3772316:Var3,[(517,432)])
}
Add(Hub,8431829,567,518)
{
OutCount=4
link(onEvent1,5355105:doWork2,[])
link(onEvent2,6078928:doWork2,[])
link(onEvent3,1962593:doWork2,[])
link(onEvent4,1619158:doOperation,[])
}
Add(Memory,5775071,413,238)
{
}
Add(Hub,5299831,329,238)
{
link(onEvent1,13738494:doWork2,[])
link(onEvent2,11494416:doAdd,[(396,251)(396,300)])
}
Add(Math,1619158,644,539)
{
Op2=1
ResultType=0
link(onResult,798326:doEvent2,[])
}
Add(DoData,3621334,756,525)
{
link(onEventData,13738494:doWork1,[(795,531)(795,230)(396,230)])
link(Data,11494416:Select,[(762,411)(426,411)])
}
Add(HubEx,13738494,392,238)
{
link(onEvent,5775071:doValue,[])
}
Add(Hub,798326,707,532)
{
InCount=2
link(onEvent1,11494416:doInsert,[(739,538)(739,580)(284,580)(284,335)])
link(onEvent2,14571681:doWork2,[(732,545)(732,573)])
}
Add(Hub,11001799,567,462)
{
OutCount=4
link(onEvent1,5355105:doWork1,[(606,468)])
link(onEvent2,6078928:doWork1,[(739,475)])
link(onEvent3,1962593:doWork1,[(599,482)])
link(onEvent4,2040989:doOperation,[])
}
Add(HubEx,5355105,602,518)
{
Angle=1
link(onEvent,14571681:doWork1,[])
}
Add(HubEx,1962593,595,532)
{
Angle=1
link(onEvent,11494416:doDelete,[(599,587)(277,587)(277,314)])
}
Add(Math,2040989,644,483)
{
OpType=1
Op2=1
ResultType=0
link(onResult,798326:doEvent1,[(683,489)(683,538)])
}
Add(HubEx,6078928,735,525)
{
link(onEvent,3621334:doData,[])
}
Add(HubEx,14571681,602,567)
{
Angle=2
link(onEvent,11494416:doSelect,[(347,573)(347,342)])
}
Add(GetDataEx,3772316,476,427)
{
link(Data,11494416:Index,[(482,404)(440,404)])
}
Add(GetDataEx,2641756,413,427)
{
Angle=1
link(Data,3772316:Var1,[])
}


Еще немного упростил схему

То же самое, только в контейнере. Чисто для примера, как применять кабели для уменьшения точек контейнера.
Схема2

Add(MainForm,3301501,154,238)
{
link(onCreate,6861669:doEnum,[])
}
Add(StringTableMT,11494416,364,308)
{
Left=10
Top=10
Width=300
Height=235
Columns=#1:1|1:2|1:3|
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(EndIdx)
Point(doInsert)
Point(doSelect)
Point(Index)
link(Str,5775071:Value,[])
}
Add(Button,14432061,294,406)
{
Left=320
Top=10
TabOrder=-1
Caption="Up"
link(onClick,13268376:Up,[])
}
Add(Button,7547732,294,441)
{
Left=320
Top=35
TabOrder=-1
Caption="Down"
link(onClick,13268376:Down,[(333,447)(333,419)])
}
Add(StrList,14640092,210,189)
{
Strings=#14:1111;2222;3333|14:4444;5555;6666|14:7777;8888;9999|
}
Add(ArrayEnum,6861669,224,252)
{
link(onItem,5299831:doEvent1,[])
link(Array,14640092:Array,[])
}
Add(Memory,5775071,364,252)
{
}
Add(Hub,5299831,280,252)
{
link(onEvent1,2486700:doWork2,[])
link(onEvent2,11494416:doAdd,[(347,265)(347,314)])
}
Add(MultiElementEx,13268376,371,406)
{
link(CableEvent,5209980:Cable,[(410,412)(410,398)(291,398)(291,328)])
link(CableData,12654113:Cable,[])
}
BEGIN_SDK
Add(EditMultiEx,7388853,21,21)
{
WorkCount=#2:Up|4:Down|
EventCount=#10:CableEvent|0:|
DataCount=#9:CableData|0:|
Width=538
Height=242
VOffset=91
HOffset=91
link(Up,4915518:doBetween,[])
link(Down,7051265:doBetween,[(46,125)(46,174)])
}
Add(Between,4915518,56,112)
{
Left=Integer(0)
InBorders=1
link(Data,11830019:Var1,[(62,89)])
link(Left,3654689:Var2,[])
link(Right,14834104:Var1,[(76,82)])
link(onTrue,10072688:doOperation,[])
}
Add(VisualStrings,13723611,63,49)
{
Lines=#1:0|
}
Add(Between,7051265,105,168)
{
Left=Integer(0)
InBorders=2
link(Data,11830019:Var2,[])
link(Left,3654689:Var3,[(118,75)])
link(Right,14834104:Var2,[])
link(onTrue,5217752:doOperation,[])
}
Add(GetDataEx,3654689,63,70)
{
link(Data,13723611:Text,[])
}
Add(GetDataEx,14834104,119,77)
{
link(Data,5933761:Wire2,[])
}
Add(Math,10072688,168,119)
{
OpType=1
Op2=1
ResultType=0
link(onResult,12341294:doEvent1,[])
link(Op1,13359131:Var2,[])
}
Add(Math,5217752,203,175)
{
Op2=1
ResultType=0
link(onResult,13399560:doEvent1,[])
link(Op1,13359131:Var3,[(209,89)])
}
Add(Hub,13399560,259,175)
{
OutCount=4
link(onEvent1,6487020:doWork3,[(298,181)])
link(onEvent2,11395889:doWork2,[])
link(onEvent3,15416948:doWork2,[])
link(onEvent4,9927336:doOperation,[])
}
Add(Math,9927336,336,196)
{
OpType=1
Op2=1
ResultType=0
link(onResult,11585827:doEvent2,[])
}
Add(DoData,16604239,434,182)
{
link(onEventData,11097392:Wire4,[(501,188)(501,139)])
link(Data,5933761:Wire1,[(440,61)(118,61)])
}
Add(Hub,11585827,385,189)
{
InCount=2
link(onEvent1,11097392:Wire2,[(417,195)(417,244)(494,244)(494,125)])
link(onEvent2,5674095:doWork3,[(410,202)])
}
Add(Hub,12341294,259,119)
{
OutCount=4
link(onEvent1,6487020:doWork2,[])
link(onEvent2,11395889:doWork1,[(305,132)])
link(onEvent3,15416948:doWork1,[(291,139)])
link(onEvent4,16467661:doOperation,[])
}
Add(HubEx,15416948,287,189)
{
Angle=1
link(onEvent,11097392:Wire1,[(291,237)(487,237)(487,118)])
}
Add(Math,16467661,336,140)
{
Op2=1
ResultType=0
link(onResult,11585827:doEvent1,[(375,146)(375,195)])
}
Add(HubEx,11395889,301,182)
{
link(onEvent,16604239:doData,[])
}
Add(GetDataEx,13359131,168,84)
{
link(Data,5933761:Wire3,[(174,54)(132,54)])
}
Add(GetDataEx,11830019,105,84)
{
Angle=1
link(Data,13359131:Var1,[])
}
Add(HubEx,6487020,294,119)
{
link(onEvent,5674095:doWork2,[])
}
Add(HubEx,5674095,406,119)
{
link(onEvent,11097392:Wire3,[(480,125)(480,132)])
}
Add(CableVar,5933761,112,35)
{
Count=3
link(Cable,7388853:CableData,[])
}
Add(CableWork,11097392,525,112)
{
Count=4
link(Cable,7388853:CableEvent,[])
}
END_SDK
Add(CableEvent,5209980,301,322)
{
Count=4
link(Wire1,11494416:doDelete,[])
link(Wire2,11494416:doInsert,[(354,335)(354,349)])
link(Wire3,11494416:doSelect,[(347,342)(347,356)])
link(Wire4,2486700:doWork3,[(333,349)])
}
Add(HubEx,2486700,329,252)
{
link(onEvent,5775071:doValue,[])
}
Add(CableData,12654113,371,378)
{
Count=3
link(Wire1,11494416:Select,[])
link(Wire2,11494416:EndIdx,[])
link(Wire3,11494416:Index,[])
}


Немного подправил примеры

Редактировалось 11 раз(а), последний 2017-08-15 10:32:10
карма: 22

0
Ответов: 212
Рейтинг: 2
#36: 2017-08-15 06:59:21 ЛС | профиль | цитата
nesco, спасибище!
Я имею ввиду, чтобы позиция строки сохранялась в ini, чтоб при следующем запуске не приходилось опять упорядочивать строки в соответствии с.
В последней схеме не работает нижняя строка: если ее выделить и щелкнуть up, то она не перемещается, а перемещается вверх только стоящая над ней строка и фокус перескакивает с нее вверх.

--- Добавлено в 2017-08-15 07:04:58

nesco, смотри, что я нашел в папке с примерами! Тут все есть, только надо разобраться какой параметр сохранять в ini и загружать при старте:



Add(MainForm,1258690,154,77)
{
Left=20
Top=105
Width=270
Height=336
Caption="Row Drag & Drop"
Position=1
link(onCreate,6872127:doFor,[(194,97)(194,83)])
}
Add(InfoTip,9880794,259,322)
{
Info=#11:обмен строк|
Width=316
Height=179
}
Add(StringTableMT,6306378,245,133)
{
Width=158
Height=302
Align=5
Columns=#7:col1=80|7:col2=80|7:col3=80|
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(onMouseMove)
Point(doSelect)
Point(ItemAtPos)
Point(Strings)
link(onMouseMove,3648294:doValue,[(297,146)(297,186)(185,186)(185,265)])
}
Add(DoData,13568737,259,259)
{
link(onEventData,5768264:doCompare,[])
link(Data,6306378:ItemAtPos,[])
}
Add(FormatStr,4149970,259,77)
{
Mask="%1;%1;%1"
link(onFString,6306378:doAdd,[(301,83)(301,123)(233,123)(233,139)])
}
Add(Hub,11912948,399,350)
{
link(onEvent1,2884913:doIndex,[])
link(onEvent2,7436775:doIndex,[])
}
Add(For,6872127,217,77)
{
End=99
link(onEvent,4149970:doString,[])
}
Add(GetDataEx,9634341,518,333)
{
link(Data,1654082:Value,[])
}
Add(Hub,6203200,280,434)
{
OutCount=6
link(onEvent1,622569:doWork1,[(327,440)(327,356)])
link(onEvent2,5698933:doRead,[])
link(onEvent3,622569:doWork2,[(335,454)(335,363)])
link(onEvent4,5698933:doWrite,[(380,461)(380,454)])
link(onEvent5,8545878:doWrite,[(494,468)(494,454)])
link(onEvent6,11241663:In,[(327,475)(327,482)])
}
Add(If_else,1872767,217,434)
{
Op2=Integer(0)
link(onTrue,6203200:doEvent1,[])
link(Op1,3648294:Value,[])
}
Add(Memory,3648294,217,259)
{
Default=Integer(-1)
link(onData,13568737:doData,[])
}
Add(ArrayRW,5698933,441,441)
{
link(onRead,8545878:doRead,[])
link(Array,2828166:Var2,[])
link(Index,2884913:Var,[])
link(Value,5698933:Item,[(461,429)(482,429)(482,486)(447,486)])
}
Add(ChanelToIndex,622569,350,350)
{
link(onIndex,11912948:doEvent1,[])
}
Add(ArrayRW,8545878,511,441)
{
link(Array,2828166:Var3,[(517,422)])
link(Index,7436775:Var,[])
link(Value,8545878:Item,[(531,429)(551,429)(551,488)(517,488)])
}
Add(InfoTip,7099717,196,224)
{
Info=#33:расчет номера строки под курсором|
Width=197
Height=81
}
Add(GetDataEx,16501480,448,326)
{
link(Data,13510008:Var2,[])
}
Add(If_else,1533851,413,259)
{
Type=5
link(onTrue,12194190:doEvent1,[])
link(Op2,13510008:Var1,[(426,247)])
}
Add(Memory,3468807,518,203)
{
}
Add(Memory,1654082,518,259)
{
Point(Data)
link(Data,2954423:Var2,[])
}
Add(GetDataEx,2954423,518,242)
{
link(Data,3468807:Value,[])
}
Add(GetDataEx,13510008,448,242)
{
Angle=1
link(Data,2954423:Var1,[])
}
Add(Hub,12194190,462,259)
{
OutCount=3
link(onEvent1,1654082:doValue,[])
link(onEvent2,3468807:doValue,[(506,272)(506,209)])
link(onEvent3,1872767:doCompare,[(506,279)(506,314)(202,314)(202,440)])
}
Add(PointHint,10757899,553,210)
{
Info=#14:новое значение|
Width=92
Height=18
PColor(Event,16711935)
}
Add(PointHint,5900623,553,266)
{
Info=#15:старое значение|
Width=92
Height=18
}
Add(InfoTip,5874213,406,175)
{
Info=#62:мониторинг изменения потока с сохранением предыдущего значения|
Width=246
Height=130
}
Add(GetDataEx,2828166,441,417)
{
Angle=3
link(Data,14910958:Var,[(405,422)])
}
Add(LineBreak,12833422,175,168)
{
Caption="doSelect"
link(Out,6306378:doSelect,[])
Primary=[11241663,161,308]
}
Add(GetIndexData,2884913,448,350)
{
link(Data1,16501480:Var2,[])
link(Data2,9634341:Var1,[(461,338)])
}
Add(GetIndexData,7436775,518,357)
{
link(Data1,9634341:Var2,[])
link(Data2,16501480:Var3,[(531,331)])
}
Add(LineBreak,5612361,266,203)
{
Caption="Strings"
Type=1
link(Data,6306378:Strings,[])
Primary=[14910958,133,196]
}
Add(If_else,5768264,304,259)
{
Type=4
Op2=Integer(0)
link(onTrue,1960610:doCompare,[])
}
Add(If_else,1960610,346,259)
{
Type=1
link(onTrue,1533851:doCompare,[])
link(Op2,6306378:Count,[(359,247)(251,247)])
}



Редактировалось 1 раз(а), последний 2017-08-15 07:04:58
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 8888
Рейтинг: 823
#37: 2017-08-15 09:40:43 ЛС | профиль | цитата
inter1 писал(а):
..что я нашел в папке с примерами..

Почаще бы туда заглядывать
карма: 19

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#38: 2017-08-15 10:35:21 ЛС | профиль | цитата
inter1 писал(а):
В последней схеме не работает нижняя строка

Исправил

--- Добавлено в 2017-08-15 10:40:06

inter1 писал(а):
Я имею ввиду, чтобы позиция строки сохранялась в ini, чтоб при следующем запуске не приходилось опять упорядочивать строки в соответствии с.

Самое простое -- сохранить всю таблицу.

Редактировалось 1 раз(а), последний 2017-08-15 10:40:06
карма: 22

0
Ответов: 212
Рейтинг: 2
#39: 2017-08-15 10:50:08 ЛС | профиль | цитата
Леонид, это да! Но тогда бы две трети этого форума не существовало
nesco, точно!!! Гениальное просто

Редактировалось 1 раз(а), последний 2017-08-15 10:50:40
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
39
Сообщение
...
Прикрепленные файлы
(файлы не залиты)