Вверх ↑
Этот топик читают: Гость
Ответов: 1528
Рейтинг: 57
#91: 2011-03-07 08:15:21 ЛС | профиль | цитата
nesco, чтото максимум нашёл "UpRow и DownRow (сдвигает строку вверх вниз)", как их отсортировать по первому столбцу?
code_22830.txt
карма: 0

0
файлы: 1code_22830.txt [1.2KB] [428]
Разработчик
Ответов: 26161
Рейтинг: 2127
#92: 2011-03-07 12:02:36 ЛС | профиль | цитата
hitman249 писал(а):
как их отсортировать по первому столбцу?

Тебе нужно строки привести в соответствии со значениями списка, правильно я понял, но это не совсем сортировка
карма: 22

0
Ответов: 1528
Рейтинг: 57
#93: 2011-03-07 12:07:51 ЛС | профиль | цитата
nesco, мне нужно их "перетасовать"
рандомно
карма: 0

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#94: 2011-03-07 12:24:29 ЛС | профиль | цитата
hitman249 писал(а):
мне нужно их "перетасовать"

Так значит список там не нужен, нужна тупая перетасовка строк
------------ Дoбавленo в 12.24:
Вот так пойдет



Add(MainForm,11114405,266,168)
{
Height=344
link(onCreate,10041622:doEnum,[])
}
Add(StrList,15424250,497,259)
{
}
Add(MTStrTbl,5930408,259,574)
{
Left=6
Top=6
Width=365
Height=240
Name="test"
Columns=#11:Col1=100==2|11:Col2=100==2|11:Col3=100==2|
}
Add(MST_RowAction,12985991,511,168)
{
MSTControl="test"
}
Add(StrList,15034837,336,126)
{
Strings=#14:1;sdfsdf;aaaaa|14:2;fzsdfzs;bbbb|13:3;sdfszz;cccc|14:4;sdfszz;ddddd|14:5;sdfszz;eeeee|14:6;sdfszz;fffff|14:7;fzsdfzs;gggg|13:8;sdfszz;hhhh|15:9;fzsdfzs;iiiii|16:10;sdfszz;jjjjjj|15:11;sdfsdf;aaaaa|15:12;fzsdfzs;bbbb|15:13;sdfszz;cccc;|15:14;sdfszz;ddddd|15:15;sdfszz;eeeee|15:16;sdfszz;fffff|15:17;fzsdfzs;gggg|14:18;sdfszz;hhhh|16:19;fzsdfzs;iiiii|16:20;sdfszz;jjjjjj|
}
Add(MT_String,922736,462,168)
{
link(onResult,12985991:doRowAction,[])
}
Add(ArrayEnum,10041622,350,182)
{
link(onItem,922736:doMTString,[])
link(onEndEnum,14367265:doRandomize,[(401,195)(401,272)])
link(Array,15034837:Array,[])
}
Add(InfoTip,143012,217,483)
{
Info=#36:нужно отсортировать строки MTStrTbl |25:в порядке номеров StrList|5:0 > 0|6:1 > 20|6:2 > 13|6:3 > 15|5:4 > 7|6:и т.д.|
Font=[MS Sans Serif,16,1,0,1]
Width=344
Height=172
}
Add(Button,669356,315,308)
{
Left=25
Top=265
Width=90
TabOrder=-1
Caption="UnSort"
link(onClick,10156760:doEvent1,[])
}
Add(Random,14367265,420,259)
{
Min=1
Max=20
Point(doRandomWithoutRepeats)
link(onRandom,15424250:doAdd,[])
}
Add(Hub,10156760,364,308)
{
OutCount=4
link(onEvent1,15424250:doClear,[(463,314)(463,272)])
link(onEvent2,14367265:doRandomWithoutRepeats,[(399,321)(399,279)])
link(onEvent3,7559112:doClear,[(477,328)(477,244)])
link(onEvent4,2244092:doEnum,[])
}
Add(ArrayEnum,2244092,511,329)
{
link(onItem,4786938:doEnum,[])
link(onEndEnum,8603786:doEnum,[(583,342)(583,384)])
link(Array,15424250:Array,[])
}
Add(MST_ArrayRows,9110835,595,203)
{
MSTControl="test"
}
Add(MT_MTArrayEnum,4786938,595,329)
{
link(onItem,13026068:doSeparateMT,[])
link(Array,6682910:Var2,[])
}
Add(MT_MultiData,13026068,644,329)
{
Count=1
link(onData1,8545499:doCompare,[])
}
Add(If_else,8545499,693,329)
{
link(onTrue,7785490:doAdd,[])
link(Op1,2244092:Item,[(699,315)(567,315)(567,373)(517,373)])
}
Add(MT_MTArrayRW,7785490,749,315)
{
link(Array,777046:Var2,[])
link(Value,4786938:Item,[(769,295)(683,295)(683,373)(601,373)])
}
Add(MT_MTArray,7559112,749,238)
{
}
Add(MT_MTArrayEnum,8603786,784,378)
{
link(onItem,15803494:doWrite,[])
link(Array,777046:Var3,[(790,285)])
}
Add(GetDataEx,777046,749,280)
{
link(Data,7559112:Array,[])
}
Add(MT_MTArrayRW,15803494,840,371)
{
link(Array,6682910:Var3,[(846,278)])
link(Index,8603786:Index,[(853,359)(825,359)(825,422)(797,422)])
link(Value,8603786:Item,[(860,359)(825,359)(825,422)(790,422)])
}
Add(GetDataEx,6682910,595,273)
{
link(Data,9110835:Strings,[])
}

карма: 22

0
Ответов: 1528
Рейтинг: 57
#95: 2011-03-07 12:27:06 ЛС | профиль | цитата
ну да, только эту же тасовку нужно синхронизировать с другим списком, в том-же порядке
поэтому с индексом вроде как проще было бы
карма: 0

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#96: 2011-03-07 12:33:34 ЛС | профиль | цитата
hitman249, ты тупой, или думать не хочешь Убери Rundom, и используй этот список в качестве внешнего.
Или это мне за тебя сделать
Я тебе показал вариант с тасовкой по значению строки, но без проблем это можно сделать и по индексу строки
В любом случае, там надо будет использовать промежуточный MT буфер
карма: 22

0
Ответов: 1528
Рейтинг: 57
#97: 2011-03-07 12:45:47 ЛС | профиль | цитата
nesco, я это писал ещё до того как ты добавил пример
------------ Дoбавленo в 12.45:
во всяком случае спасибо
карма: 0

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#98: 2011-03-07 12:52:46 ЛС | профиль | цитата
На тебе по индексам из твоего списка, схема проще получается. Учти, что отсчет строк в таблице идет с 0

code_22832.txt
карма: 22

0
файлы: 1code_22832.txt [2.5KB] [476]
Ответов: 1528
Рейтинг: 57
#99: 2011-03-07 13:26:47 ЛС | профиль | цитата
имелось ввиду это
code_22833.txt
карма: 0

0
файлы: 1code_22833.txt [3.6KB] [482]
Разработчик
Ответов: 26161
Рейтинг: 2127
#100: 2011-03-07 13:30:52 ЛС | профиль | цитата
hitman249 писал(а):
имелось ввиду это

А зачем тебе StrList c путями, разве MT таблица не позволяет хранить кортеж данных неограниченной длины
Ты что, пути с другого места берешь Можно же по имени файла из таблицы найти путь, или самому его туда добавить кортежем (хвостом) к строке, если ты не хочешь его светить в таблице
карма: 22

0
Ответов: 25
Рейтинг: -6
#101: 2011-03-08 02:10:36 ЛС | профиль | цитата
Ребята, меня заела бяка, ну как работать с данной схемой:
code_22842.txt,
code_22844.txt

Вроде, должно работать стабильно, но проблема цвета !!!! ??????

Задача, статически выделить цвета таблиц при запуске программы. РАБОТАЕТ ????
карма: 0

0
файлы: 1code_22844.txt [2.7KB] [438]
Разработчик
Ответов: 26161
Рейтинг: 2127
#102: 2011-03-08 02:12:50 ЛС | профиль | цитата
Sergoo2000, смотри предыдущий топик, и не стоит монжить свои сообщения. Я прекрасно все вижу и так
карма: 22

0
Ответов: 25
Рейтинг: -6
#103: 2011-03-08 02:36:00 ЛС | профиль | цитата
Простите, просто сначала не видел данного, и потому задал в разных местах.

Nesco!
Я все понимаю, но попытки сделать данную таблицу предпринимаю давно, но неоднократно она проваливалась из за данной проблемы.
Вот код программы в которой мне удалось сделать цветовую схему [url]AE.rar[/url], но данная схема довольно грубая и потому неуклюже работает.
Она составлена в основном из схемы файла примеров, и модернизирована под заданную задачу. Хотелось использовать таблицы 5-ого поколения, как имеющие больше возможностей. и как всегда проблема в цвете, также как и 3 года ранее. Прошу помощи?



карма: 0

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#104: 2011-03-08 02:37:55 ЛС | профиль | цитата
Sergoo2000, свой исправленный пример посмотри в предыдущем топике, я там дал описание твоих ошибок
карма: 22

0
Ответов: 25
Рейтинг: -6
#105: 2011-03-08 02:52:53 ЛС | профиль | цитата
Проблема осталась, после запуска и нажатия нижней кнопки, автоматом цвет четырех строк не меняется, а вручную цвет в таблице цветности можно выставлять, но в самой таблице изменений нет.
Попрежнему белое поле с черным текстом.


карма: 0

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