Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |