Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2011, 09:55   #1
Zinko
Новичок
Джуниор
 
Регистрация: 06.03.2011
Сообщений: 2
По умолчанию

Доброго времени суток. Есть такая проблема, так как в С++ я не гений то проблема встала в следующем:
Имеется Таблица StringGrid в первое столбец пишется ФИО, а во второй таймер обратного отсчета. Проблема заключается в том, что одну и ту же запись могут добавить пройдет время ее могут убрать (но время у нее останется) следовательно можно эту же запись можно добавить в StringGrid еще раз. Но как сделать что бы это время сохранялось а не сбрасывалось по новой при добавлении. И еще таких ФИО может быть больше 50 и для каждой нужно запомнить оставшееся время и в случае чего это время нужно перезаписать на вновь изменившееся.
Заранее всем благодарен.

Код:
//---------------------------------------------------------------------------

#include <vcl.h>
#include <time.h>
#include <stdio.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
using namespace std;
TForm1 *Form1;
int m=60;
int g=1;

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
ComboBox1->Items->LoadFromFile("1.txt");
StringGrid1->Cells[0][0]="Фио";
StringGrid1->Cells[1][0]="Время начала";
StringGrid1->Cells[2][0]="Время окончания";
StringGrid1->Cells[3][0]="Осталось";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::refresh()
{
int buf = 0;
for(int i = 1; i<StringGrid1->RowCount-1; i++)
{
 buf = StrToInt(StringGrid1->Cells[3][i]);
 if (StringGrid1->Cells[2][i]=="") buf--;
  StringGrid1->Cells[3][i] = buf ;
 }
}


void __fastcall TForm1::Button1ClickButton1Click(TObject *Sender)
{   int a,b;
StringGrid1->Cells[0][StringGrid1->RowCount-1] = ComboBox1->Text;
StringGrid1->Cells[1][StringGrid1->RowCount-1] = Time();
StringGrid1->Cells[3][StringGrid1->RowCount-1] = m;
//------------------
for(int i = 1; i<StringGrid1->RowCount-1; i++)
{if(StringGrid1->Cells[0][i] == ComboBox1->Text)
 {
 }
}
//------------------
refresh();
StringGrid1->RowCount++;

}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
ComboBox1->Items->Add(ComboBox1->Text);
ComboBox1->Items->SaveToFile("FIO.list");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
String a;
a=Now().TimeString();
StringGrid1->Cells[2][g]=a;

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button4Click(TObject *Sender)
{
ComboBox1->Items->Delete(ComboBox1->Items->IndexOf(ComboBox1->Text));
ComboBox1->Items->SaveToFile("FIO.list");
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button5Click(TObject *Sender)
{

if(Timer1->Enabled==false) Timer1->Enabled=true;

 if(StringGrid1->RowCount > 1) refresh();

}
//---------------------------------------------------------------------------



void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,
      int ARow, bool &CanSelect)
{
g=ARow;
}
//---------------------------------------------------------------------------
ну помогите пожалуйста=(((

Последний раз редактировалось Stilet; 08.03.2011 в 11:06.
Zinko вне форума Ответить с цитированием
Старый 08.03.2011, 07:40   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Zinko Посмотреть сообщение
ну помогите пожалуйста=(((
А весь проект привести слабо?
Какой билдер 5-й, 6-й?
Или мы должны магию подключать, чтобы понять чего Вы хотите?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 08.03.2011, 11:02   #3
Zinko
Новичок
Джуниор
 
Регистрация: 06.03.2011
Сообщений: 2
По умолчанию

Builder 6 весь проект находиться тут
Zinko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Произведение с промежуточными результатами sleepex Помощь студентам 1 31.10.2010 12:01
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. 0101 Помощь студентам 3 17.12.2009 23:57
Работа с webbrowser - Фреймы, работа с конкретным феймом в фрейме NewDelphi Фриланс 2 08.10.2009 11:00
Скрипт голосования с видимыми для всех результатами Lurc PHP 1 22.05.2008 03:15