Форум: Форум C++Разное
Новые темы: 00
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите BorlandC++ 6.0 "StringGrid"
 
 автор: XPyCT   (06.06.2007 в 21:36)   письмо автору
 
 

Суть проблемы такова на форме есть StringGrid !
-----------------------------------------------------------------------------------------
№|_Наимен___________Сумма__
1 | | |
| ___творог_ _______| ___50___|
2 | | |
| ___Кефир________ |____30__|
3 | | |
| ___Молоко_______ |___40___|
4 | | |
|____Сыр_________|____25__|

Как пробежать в цикле колонку сумма конвертировать во StrToFloat сложить все даные ечеек (сума)
и полученую сумму сохранить в переменную. В последующем я ее конвертирую в FloatToStr и закину
в последнюю ечейку! Очень надо программа уже готова ток ето осталось плззззззззззззззззззз
за ранее спасибо

  Ответить  
 
 автор: XPyCT   (07.06.2007 в 08:54)   письмо автору
 
   для: XPyCT   (06.06.2007 в 21:36)
 

Ау люди

  Ответить  
 
 автор: oleg_alexeev   (07.06.2007 в 10:12)   письмо автору
 
   для: XPyCT   (07.06.2007 в 08:54)
 

Ау.
Я б может и помог бы, да borland-ом не пользуюсь.

  Ответить  
 
 автор: Фитч   (07.06.2007 в 12:22)   письмо автору
40.3 Кб
 
   для: oleg_alexeev   (07.06.2007 в 10:12)
 

Оооочень криво, но зато работает (см. аттач)

  Ответить  
 
 автор: XPyCT   (07.06.2007 в 21:08)   письмо автору
 
   для: Фитч   (07.06.2007 в 12:22)
 

спасибо буду разбиратся

  Ответить  
 
 автор: XPyCT   (07.06.2007 в 21:20)   письмо автору
 
   для: oleg_alexeev   (07.06.2007 в 10:12)
 

автор: oleg_alexeev (07.06.2007 в 10:12) письмо автору
Я б может и помог бы, да borland-ом не пользуюсь.

**********************************************************
здесь не столь важно борланд, главное логика! а у меня всегда когда доходит до циклов начинается маразм с циклами мне обесняли уже чел 10 все ровно пока не врублюсь. а суть мне нужна не в боланде. в притсепе сама логика или пример кода . вот смотрите допустим у нас есть чето типа Exel .
и в этом есть колонка например "а" и в этой колонке с верху и до низу все ячейки и в каждой ечейки
какоето число. предположим что ечейки ето типа переменные или "cin". так вот как пробежать циклом по всем этим ечейкам-переменным считать с них инфу . загнать в переменую . ну а дальше я сам

  Ответить  
 
 автор: oleg_alexeev   (08.06.2007 в 08:34)   письмо автору
 
   для: XPyCT   (07.06.2007 в 21:20)
 

В excel-е всё просто - в ячейке с суммой хранится формула, в которой указано с какой по какую ячейки надо просуммировать. У Вас проблема, я так понимаю, с определением конца цикла суммирования. Можно сделать как в исходнике Фитча - бесконечный цикл, который прерывается исключением при выходе за границу таблицы (у StringGrid-а наверняка должен быть метод , возвращающий его размер, так что можно и без исключений сделать). Можно сделать и так - подсчитывать сумму в момент занесения данных в таблицу и в конце записать туда ещё строку с суммой.

  Ответить  
 
 автор: XPyCT   (08.06.2007 в 09:19)   письмо автору
 
   для: oleg_alexeev   (08.06.2007 в 08:34)
 

спасибо буду пробовать

  Ответить  
 
 автор: XPyCT   (08.06.2007 в 21:33)   письмо автору
 
   для: XPyCT   (07.06.2007 в 21:20)
 

Спасибр всем ! вроде решил напряг свой дреахлый ум и сделал
сначала сделала чисто в С++ в консоле ну потом по логике и уже в борланде вот если кому интересно

по нажатию на кнопку итого считывается информация из ечеек одной колонки суммируется и выводится в для отображения в мемо1
*******код***Start****************
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int I,J;
float b;

J=StringGrid1->RowCount-1;
for(I=1; I<=J ; I++)
{
b=b+StrToFloat(StringGrid1->Cells[2][I]);
}
Memo1->Lines->Text=FloatToStr(b);
*******код***End****************
извените что побеспокоил добрые люди

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования