Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > StringGrid сумма определенных ячеек


Автор: goodfellow 13.4.2016, 05:55
Здравствуйте.  В общем у меня есть Excel файл. Я вывел этот файл в StringGrid. Мне нужно посчитать определенные ячейки.
К примеру: после открытия у меня в StringGrid такие данные:

1 2 3 4
4 3 2 1
5 6 7 8
8 7 6 5

мне нужно сложить 2+4(первой строчки) + 6+8(третьей строчки)

Автор: Garmahis 13.4.2016, 11:32
Ну а в чем вопрос?
Sum := IntToStr(StringGrid1.Cells[1,1])+ IntToStr(StringGrid1.Cells[3,1]) + IntToStr(StringGrid1.Cells[3,1]) + IntToStr(StringGrid1.Cells[3,3);

Автор: Peter 14.4.2016, 10:06
Garmahis, скорее всего, спутал при наборе текста ответа. Если ищется арифметическая сумма, то должно стоять не IntToStr(), StrToInt(). Тогда мы будем складывать числа из ячеек. В ответе вместо аргумента функции IntToStr() тип которого integer стоит строка string. Компилятор не пропустит несовпадение типов.
Sum := StrToInt(StringGrid1.Cells[1,1])+ StrToInt(StringGrid1.Cells[3,1]) + StrToInt(StringGrid1.Cells[3,1]) + StrToInt(StringGrid1.Cells[3,3);

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/StringGrid-summa-opredelennykh-yacheyek-id570db591ae2015a3738b4567#findElement_E7045_570f4168ae2015657ce38daf_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)