Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Надо! Выделить! цветом! запись! в DBGrid! Странно выделяется 
:(
    Опции темы
Oleg
Дата 23.3.2003, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Нечего не понимаю, вот смотрите:
...
procedure TfmMain.dbgInstViewDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if (dm.Inst['ICstatus'] = 'Успешно') -- поле
and not (gdSelected in State)
then with dbgInstView.Canvas do begin -- канва DBGrid
Brush.Color:= clGray;
FillRect(Rect);
Font.Color:= clWhite;
TextOut(Rect.Left+2, Rect.Top+2, Column.Field.Text);
end else
dbgInstView.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
...
почему выделяются не одна запись, а еще и соседние, 1 сверху и 1 снизу,
то есть обрабатывается не один TRect, а три!??
везде где dm.Inst['ICstatus'] = 'Успешно'


--------------------
...Знающий не доказывает.   Доказывающий не знает...
PM MAIL   Вверх
man2002ua
Дата 25.3.2003, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



попробуй убрать проверку "Успешно". Я без нее скопировал - все впорядке. Может у тебя это поле как то неправильно отображается?


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Step
Дата 25.3.2003, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

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



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


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Cashey
Дата 26.3.2003, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

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



На какой Дельфе делаешь? Я на 7-ой попробовал все тип-топ.
Вот смотри твой код:
Код

type
procedure DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);


procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);

begin
if (Form1.Table1['name'] = '1') { поле }
and not (gdSelected in State)
then with Form1.DBGrid1.Canvas do begin { канва DBGrid}
Brush.Color:= clGray;
FillRect(Rect);
Font.Color:= clWhite;
TextOut(Rect.Left+2, Rect.Top+2, Column.Field.Text);
end else
Form1.DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;



--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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