Поиск:

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


Шустрый
*


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

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



согласен... я даже не представлял что все так просто...

и еще один вопрос.. 

А как сделать чтобы изначально весь массив был заполнен нулями(в ассемблере я вроде помню как делал..а в с даже не сталкивался..)

Просто, если допустить...что количество элементов во втором и четвертом столбце будет не одинаковое..то прога работать не будет..
PM MAIL   Вверх
smoke_man
Дата 16.8.2009, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Чтобы StringGrid изначально нулями был заполнен или массив, из которого будет читаться в StringGrid?


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


Шустрый
*


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

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



ну вообщем да...чтобы если на пустую наждать вычислять... и был рез-т 0
PM MAIL   Вверх
smoke_man
Дата 16.8.2009, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Можно так:
Код

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++)
        {
             //Здесь нуль значение по умолчанию, если не удается корректно перевести строку к int
             sum+=StrToIntDef(StringGrid1->Cells[i][j],0);
        }
        ShowMessage(IntToStr(sum));
        sum = 0;
   }
}



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


Шустрый
*


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

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



да ..спасибо именно то что я хотел... 

а дайте пару ссылок на инфу по теме: как сделать чтобы введенные данные не обнулялись а оставались в таблице..  (лично я думаю придется создавать свою бд... тогда подскажите, как?)
PM MAIL   Вверх
smoke_man
Дата 16.8.2009, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В смысле после выхода из программы?


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


Шустрый
*


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

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



да..чтобы при перезапуске..все оставалось
PM MAIL   Вверх
smoke_man
Дата 16.8.2009, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Пройдись по всем значениям таблицы и сохрани в файл.


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


Шустрый
*


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

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



это понятно... а в какой файл то?.. и примерчика нет как сохранять...  а то я цикл сделал... прохожусь.. но как сохранять и куда незнаю  smile  smile 
PM MAIL   Вверх
smoke_man
Дата 16.8.2009, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Если средствами билдера - смотри пример.

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


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


Шустрый
*


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

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



спасибо ознакомился... а где бы почитать про эти функции билдера?

PM MAIL   Вверх
smoke_man
Дата 16.8.2009, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Можно Архангельского почитать.


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


Шустрый
*


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

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



Пытаюсь сделать чтобы столбики в таблице выравнивались по размеру автоматически по самому большому слову в столбце...  Или как вручную сделать разнай размер сталбцов? т.е. я нашел как изменить размер..но ширина меняется сразу у всех... а как сделать 1ый очень широкий...3ий очень широкий.. а 2ой и четвертый столбики маленькой ширины..

Добавлено через 1 минуту и 41 секунду
поле StringGrid->ColWidths=w, где i - номер столбца (с 0), w - ширина.
нашел ща попробую..
PM MAIL   Вверх
cheeter
Дата 16.8.2009, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не выходит..дает ошибку...  как оформить?

И еще вопрос... как сделать вывод результата не в отдельном окошке...а допустим в Tedit?
PM MAIL   Вверх
smoke_man
Дата 16.8.2009, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Насколько я знаю  - нельзя изменить ширину отдельных ячеек. Может конечно я ошибаюсь. А чтобы добавить в TEdit  вместо ShowMessage написать:
Код

Edit1->Text=Edit1->Text+IntToStr(sum)+" ";



--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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