Вверх ↑
Этот топик читают: Гость
Ответов: 184
Рейтинг: 0
#1: 2010-08-05 10:53:01 ЛС | профиль | цитата
Подскажите как суммировать данные из одного столбца элемента таблица строк
карма: 0

0
Ответов: 578
Рейтинг: 14
#2: 2010-08-05 10:57:19 ЛС | профиль | цитата
я делал так code_19835.txt
карма: 0

0
файлы: 1code_19835.txt [952B] [98]
Ответов: 758
Рейтинг: 112
#3: 2010-08-05 11:00:29 ЛС | профиль | цитата
Память необязательна

Add(StringTableMT,14918492,581,168)
{
Left=85
Top=20
Width=130
Height=95
Columns=#4:1=50|4:2=50|
IconsCheck=[]
MiscIcons=[]
Icons=[]
StringsStrLst=#3:1;4|3:1;2|3:1;3|3:1;1|
AutoTblStrLst=0
Point(Strings)
}
Add(Button,2101463,539,252)
{
Left=85
Top=120
link(onClick,14836814:doEnum,[])
}
Add(ArrayEnum,14836814,595,252)
{
link(onItem,14639470:doSplit,[])
link(onEndEnum,14806242:doText,[(641,265)(641,314)])
link(Array,14918492:Strings,[])
}
Add(MultiStrData,14639470,651,252)
{
From=1
Count=1
link(onPart1,12592120:doOperation,[])
}
Add(Math,12592120,714,252)
{
link(Op1,6591424:Var1,[(720,240)(708,240)(708,296)])
}
Add(GetDataEx,6591424,714,291)
{
link(Data,12592120:Result,[])
}
Add(Edit,14806242,714,308)
{
Left=145
Top=120
Width=70
link(Str,6591424:Var2,[])
}


карма: 1

0
Ответов: 16884
Рейтинг: 1239
#4: 2010-08-05 13:06:46 ЛС | профиль | цитата
miver, а так на один компонент меньше и код после компиляции на 1 кб короче.
code_19837.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_19837.txt [787B] [97]
Ответов: 875
Рейтинг: 322
#5: 2010-08-05 13:10:50 ЛС | профиль | цитата
Наверное можно и так. code_19838.txt В данном случае очень неплохо-бы действовала гипотетическая точка - ColStrings=содержит массив строк выделенного столбца, подключил сумматор и минус три элемента.
карма: 1

0
файлы: 1code_19838.txt [930B] [188]
Ответов: 16884
Рейтинг: 1239
#6: 2010-08-05 13:14:56 ЛС | профиль | цитата
kamakama, или в сумматоре точка Х (Y) и свойство "Суммировать по вертикалигоризонтали"
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 875
Рейтинг: 322
#7: 2010-08-05 13:23:00 ЛС | профиль | цитата
Tad, смейся, чувствую наверное кое-кто уже репу чешет
карма: 1

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#8: 2010-08-05 13:36:17 ЛС | профиль | цитата
Tad писал(а):
а так на один компонент меньше и код после компиляции на 1 кб короче

Неправильное решение -- использовать интерфейсный элемент для вывода значений в каждом цикле итераций. При большом количестве строк, будет наблюдаться страшное торможение. Вывод: в данном случае, экономия двух компонентов (при подаче значения через поток) -- неоправдана
карма: 22

0
Ответов: 184
Рейтинг: 0
#9: 2010-08-05 15:06:31 ЛС | профиль | цитата
Всем спасибо, все понял
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#10: 2010-08-05 17:58:01 ЛС | профиль | цитата
nesco писал(а):
При большом количестве строк, будет наблюдаться страшное торможение
ну и что ? Большом - это каком ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#11: 2010-08-05 18:01:09 ЛС | профиль | цитата
Tad писал(а):
Большом - это каком ?

Попробуй на 1000 строках.
Tad, никто никогда не выводит циклические, промежуточные результаты в интерфейсные элементы (если это не ProgressBar), разве только ты. Вот объясни, зачем это делать, зачем постоянно перерисовывать контрол, тратить впустую ресурсы системы, когда его не будет все равно видно, чем это лучше вывода только последнего результата
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#12: 2010-08-05 18:22:32 ЛС | профиль | цитата
На на тысячу строк. Моргнуть не успеешь. Загрузка проца = 2%
code_19840.txt

Я не против теории, но на практике забить 1000 строк в таблицу - дурь несусветная.
А если их загружать в таблицу откуда-то, то я сумму подобью при загрузке.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_19840.txt [1.2KB] [130]
Разработчик
Ответов: 26170
Рейтинг: 2127
#13: 2010-08-05 18:57:28 ЛС | профиль | цитата
Tad, спеиально проверил на скорость, отставание твоего метода от метода вывода в конце в 6-ть раз (у меня 32 msec против 5 msec)
карма: 22

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