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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2010, 20:31   #11
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

А цвет текста какой ставите и заливку?
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 10.08.2010, 20:34   #12
bbk_serg
Пользователь
 
Регистрация: 15.12.2008
Сообщений: 62
По умолчанию

Brush.Color:=clMoneyGreen;
FillRect(Rect);
Font.Color:=clWindowText;
bbk_serg вне форума Ответить с цитированием
Старый 10.08.2010, 20:39   #13
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Если судить по приведенному выше скриншоту, то вы делаете заливку в любом случае... независимо от условий... можно посмотреть текущий код?
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 10.08.2010, 20:42   #14
bbk_serg
Пользователь
 
Регистрация: 15.12.2008
Сообщений: 62
По умолчанию

Код:
with DBGrid2.Canvas do begin
  Brush.Color:=clMoneyGreen;
  FillRect(Rect);
  Font.Color:=clWindowText;
  if DBGrid2.DataSource.DataSet.FieldByName('Oplacheno').Value = 'í³' then
   TextOut(Rect.Right-TextWidth(Column.Field.Text)-2,Rect.Top+2,Column.Field.Text)
   else
   if DBGrid2.DataSource.DataSet.FieldByName('Oplacheno').Value = 'òàê' then
   begin
   Brush.Color:=clWhite;
   FillRect(Rect);
  if Column.Width>TextWidth(Column.Field.Text) then
  TextOut(Rect.Right-TextWidth(Column.Field.Text)-2,Rect.Top+2,Column.Field.Text);
  end;
 end;
bbk_serg вне форума Ответить с цитированием
Старый 10.08.2010, 20:50   #15
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Попробуйте так:
Код:
Font.Color:=clWindowText;
  with DBGrid2.Canvas do
  begin
      if DBGrid2.DataSource.DataSet.FieldByName('Oplacheno').Value = 'ДА' then
        begin
          Brush.Color:=clMoneyGreen;
          FillRect(Rect);
          TextOut(Rect.Right-TextWidth(Column.Field.Text)-2,Rect.Top+2,Column.Field.Text);
        end
      else
      if DBGrid2.DataSource.DataSet.FieldByName('Oplacheno').Value = 'НЕТ' then
        begin
           Brush.Color:=clWhite;
           FillRect(Rect);
         if Column.Width>TextWidth(Column.Field.Text) then
            TextOut(Rect.Right-TextWidth(Column.Field.Text)-2,Rect.Top+2,Column.Field.Text);
        end;
  end;
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 10.08.2010, 21:09   #16
bbk_serg
Пользователь
 
Регистрация: 15.12.2008
Сообщений: 62
Смех

СПАСИБО!!!

Все работает.
bbk_serg вне форума Ответить с цитированием
Старый 10.08.2010, 21:11   #17
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

хм-м странно... там строку
Код:
Font.Color:=clWindowText;
надо в тело цикла поместить...
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
неправильно работает сортировка Brabus Помощь студентам 1 30.05.2010 14:25
sscanf() неправильно работает BioS Общие вопросы C/C++ 7 06.02.2010 22:36
Неправильно работает поиск Власов А.С. БД в Delphi 5 12.10.2009 05:59
Скрипт неправильно работает aleksa76 JavaScript, Ajax 4 21.05.2008 17:47
Запрос неправильно работает... yulia БД в Delphi 0 27.05.2007 20:41