Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сумма чисел stringrid по столбцам 
:(
    Опции темы
smoke_man
Дата 18.8.2009, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 9
Всего: 17



Держи.

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  StrGrid.rar 250,60 Kb


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
cheeter
Дата 18.8.2009, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Спасибо...  У вас данный файл запускается?... у меня даже exe файл не запустился...  а у вас нормально?

Добавлено через 6 минут и 28 секунд
ничего не пойму... скачал ваш файл... на 3 компа...на 2х  стят разные версии билдеров...  на другом нету вообще.. не там не там не запускается... почему?.. я думаю где то ошибка в исх коде..

Это сообщение отредактировал(а) cheeter - 18.8.2009, 19:25
PM MAIL   Вверх
smoke_man
Дата 18.8.2009, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 9
Всего: 17



Проект запустится...а exe нет - я же писал что там при старте чтение файла идет - его надо изменить - расчитано было под 5 колонок. Закоментируй все что в конструкторе формы и будет работать.


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
cheeter
Дата 18.8.2009, 21:08 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Кто нибудь может подсказать что не так с кодом, что прогаа компилируется..но не запускается..

Добавлено через 1 секунду
Кто нибудь может подсказать что не так с кодом, что прогаа компилируется..но не запускается..

Добавлено через 10 минут и 16 секунд
не понял... но буду разбераться..

PM MAIL   Вверх
cheeter
Дата 19.8.2009, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



везде где было число 5... заменил на 6... и  все равно... ошибка..

Можно поточнее где это прописать?
PM MAIL   Вверх
smoke_man
Дата 19.8.2009, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 9
Всего: 17



У StringGrid свойство ColCount.


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
Данкинг
Дата 19.8.2009, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(cheeter @  18.8.2009,  22:08 Найти цитируемый пост)
Кто нибудь может подсказать что не так с кодом, что прогаа компилируется..но не запускается..

А сообщение об ошибке прочитать не пробовал? smile 
Не в курсе, что программа должна делать, но ошибка на строке
Код

StringGrid1->Cells[i][j] = s->Strings[count];

-  когда переменная count принимает значение, большее, чем число строк в файле example.txt.



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
cheeter
Дата 19.8.2009, 11:57 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Спасибо..заработало...разобрался подправив ехампл
PM MAIL   Вверх
cheeter
Дата 20.8.2009, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Цитата(smoke_man @ 16.8.2009,  23:37)
Вот переделанная функция для автоподстройки ширины
Код

void TForm1::AutoSizeGridColumn(TStringGrid *Grid ,  int column )
{
  int temp;
  int max  = 0;
  int RowCount = Grid->RowCount;
  for (int i = 0 ;i < RowCount; i++)
  {
    temp = Grid->Canvas->TextWidth(Grid->Cells[column][i]);
    if (temp > max)
        max = temp;
  }
  Grid->ColWidths[column] = max + Grid->GridLineWidth + 3;
}

почему то не удается вставить в код... при компиляции водает ошибку... прямо в этой строке void TForm1::AutoSizeGridColumn(TStringGrid *Grid ,  int column )
PM MAIL   Вверх
Данкинг
Дата 20.8.2009, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(cheeter @  20.8.2009,  14:10 Найти цитируемый пост)
при компиляции водает ошибку... 

Какую?



Это сообщение отредактировал(а) Данкинг - 20.8.2009, 13:52


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
cheeter
Дата 20.8.2009, 14:55 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



кстати.. пытаюсь сделать так чтобы результат выводился во втором TstrinGrid2 .. для удобства.. т.е. 2я табличка состоит из 3 колонок и 1 строки.. подскажите?.. у меня что то невыходит..вот как делаю: 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   int CountRow = StringGrid1->RowCount;
   int CountCol = StringGrid1->ColCount;
   int sum = 0;
   for(int i = 1; i < CountCol; i+=2)
   {
  for(int j = 0; j < CountRow; j++)
  {
    sum+=StrToIntDef(StringGrid1->Cells[i][j],0);
  }
   {
     for (i2 = 0; i2 < CountCol; i2+)
     {
    for (j2; j2 < CountRow; j2++) {
 
    }
      StringGrid2->Cells[i2][j2] = StringGrid1->Cells[i][j];
     }
   }

но выдает ошибки..

PM MAIL   Вверх
cheeter
Дата 20.8.2009, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



что я не так делаю.?

Добавлено через 3 минуты и 19 секунд
void __fastcall TForm1::Button1Click(TObject *Sender) 
{ 
   int CountRow = StringGrid1->RowCount; 
   int CountCol = StringGrid1->ColCount; 
   for(int i = 1; i < CountCol; i+=2) 
   {
    a+=StrToIntDef(StringGrid1->Cells[i][2],0); 
    b+=StrToIntDef(StringGrid1->Cells[i][4],0); 
    в+=StrToIntDef(StringGrid1->Cells[i][6],0); 
   } 
}....

Решил так попробываь сумму найти.. но не особо....

Добавлено через 10 минут и 10 секунд
теперь надо как то вывести abв...  В табличку КАК?

Добавлено через 10 минут и 10 секунд
теперь надо как то вывести abв...  В табличку КАК?

PM MAIL   Вверх
cheeter
Дата 21.8.2009, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Все не хотят подсказывать или такое сделать впринципе не реально?

PM MAIL   Вверх
Anikmar
Дата 21.8.2009, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Цитата(cheeter @  21.8.2009,  08:27 Найти цитируемый пост)
Все не хотят подсказывать или такое сделать впринципе не реально?

Тема называется подсчет сумм по столбцам.

В процессе обсуждения уже и парсинг файла поднят и теперь вывод в табличку текста.

Один вопрос-одна тема. Так будет быстрее.

а вообще наверное так:
StringGrid1->Cells[1][1] = "Это текст в ячейке 1:1";
PM MAIL ICQ   Вверх
sawfish
Дата 21.8.2009, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2008
Где: Новосибирск

Репутация: 8
Всего: 8



Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   int CountRow = StringGrid1->RowCount;
   int CountCol = StringGrid1->ColCount;
   int sum = 0;
   int iCol=0;
   for(int i = 1; i < CountCol; i+=2)
   {
        for(int j = 0; j < CountRow; j++)
        {
             sum+=StrToIntDef(StringGrid1->Cells[i][j],0);
        }
        //ShowMessage(IntToStr(sum));
        StringGrid2->Cells[iCol][0]=IntToStr(sum);
        iCol++;
        sum = 0;
   }
}


PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0560 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.