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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2009, 02:03   #1
dn-3
Новичок
Джуниор
 
Регистрация: 06.07.2009
Сообщений: 2
Сообщение CheckBox в множестве полей DBGrid

Всем привет. У меня такой вопрос, можно ли как-то отнести данный код не к одному полю, а ко многим (у меня, к примеру, 10 полей с типом "ftBoolean" ) :


// CheckBox заместь True и False в ftBoolean полях DBGrid

Код:
procedure TGrids_Frame.m_Grid_klient_AllDrawColumnCell(
  Sender: TObject;
  const Rect: TRect; 
  DataCol: Integer; 
  Column: TColumn; 
  State: TGridDrawState);

var Im1: TBitmap;

begin

  Im1:=TBitmap.Create;

  if  (Column.FieldName='p_stan.p_nmaried' ) then begin  // ВОТ тут чото пытался

    with  m_Grid_klient_All.Canvas do begin

    FillRect(Rect);

     if (DataM.klientT.FieldByName('p_stan.p_nmaried').Value=True)  then    // и ВОТ тут чото пытался


      begin
      ImageList1.GetBitmap(1,Im1);
      end else begin
      ImageList1.GetBitmap(0,Im1);
      end;
  Draw(round((Rect.Left+Rect.Right-Im1.Width)/2),Rect.Top,Im1);
    end;
  end;
end;

Пытался как-то через State Dataset, но чото не выходит
Использую БД - CDS.

Последний раз редактировалось Stilet; 19.08.2009 в 08:48.
dn-3 вне форума Ответить с цитированием
Старый 19.08.2009, 08:51   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не к одному полю, а ко многим
Ну убери первй IF
А второй перепиши:
if (Column.Field.AsBoolean) then ...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.08.2009, 19:14   #3
dn-3
Новичок
Джуниор
 
Регистрация: 06.07.2009
Сообщений: 2
По умолчанию

Да, и так и сяк ни чего не работает!



Я нашел ошибку!

Дело в том, что я использую ОТДЕЛЬНУЮ ФОРМУ ДЛЯ КОМПОНЕНТОВ БД - DataModul, вот в котором та и есть вот та самая библиотека "DB", которая автоматически не затягивается на форму с DBGrid (надо вписывать (uses ..., DB; )) !!!


Теперь все работает четка.

к Белик Виталию. Благодарю за помощь
dn-3 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
checkbox & dbgrid Mihailhome БД в Delphi 4 19.05.2009 08:42
Как вывести значение полей из выделенной записи в DBGrid ? DS75 БД в Delphi 5 30.04.2009 13:40
Отображение связанных полей в dbgrid Deight БД в Delphi 5 19.04.2009 00:42
Ширина полей DBGrid XATAB БД в Delphi 7 28.02.2009 10:54
Складывание полей DBGrid Crookers Общие вопросы Delphi 1 19.05.2008 15:31