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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2013, 01:29   #1
XuMuK237
Новичок
Джуниор
 
Регистрация: 14.02.2013
Сообщений: 1
По умолчанию Закрашивание полей BDGrid при одинаковых значениях(С++)

Всем доброго времени суток, проблема такая -
при заполнении таблицы надо чтобы ячейка меняла цвет если в данной строке уже есть такое значение!(значения проверяются только во 2ой,5ой,8ой,11ой и 14 ячейки каждой строки).
при реализации через кнопку и вывод сообщения сделал вот это-
Код:
{
   int i,j,a;
tRasp->First();
for (a=0;a<tRasp->RecordCount;a++)
       {
       for( i=2;i<15;i=i+3)
             {
              for( j=i+3;j<15;j=j+3)
                    {
                     if(gRasp->Columns->Items[i]->Field->Value==gRasp->Columns->Items[j]->Field->Value)
                              {
                               ShowMessage("блаблабла");
                               }
                     }
            } 
        tRasp->Next();
      }
}


извиняюсь за корявость изложенного, но я только учусь, так вот собственно и вопрос как сделать чтобы повторяющееся значение в ячейках ,окрашивалось в другой цвет.

пробовал реализовать так-
Код:
void __fastcall TFGlavnaja::gRaspDrawColumnCell(TObject *Sender,
      const TRect &Rect, int DataCol, TColumn *Column,
      TGridDrawState State)
{
   if (tRasp->FieldByName("Pred1")->Value==tRasp->FieldByName("Pred2")->Value)
   {
    gRasp->Canvas->Brush->Color=clRed;
    gRasp->Canvas->Font->Color=clWhite;
    gRasp->Canvas->FillRect(Rect);
    gRasp->Canvas->TextOut(Rect.Left+2,Rect.Top+2,Column->Field->Text);
   }
}
но закрашивается строка(и как я понимаю сравнивает все значения столбцов ,а не ячеек) ,а мне нужна именно ячейка, за участие в вопросе буду премного благодарен.
XuMuK237 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Query глючит при значениях с запятой delphicoding БД в Delphi 8 24.03.2012 14:59
Вычислить значение функции при заданных значениях параметров Lordi1289 C++ Builder 1 15.06.2011 22:19
Выделение цветом при определенных значениях Умпут Microsoft Office Excel 1 04.11.2009 20:58
Событие при добавлении записи в BDGrid Alexeyss БД в Delphi 2 19.08.2009 23:37
как из одной BDgrid скопировать выделенное поле в другую BDgrid Шурик БД в Delphi 7 03.05.2007 14:24