Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 12
1

Изменение цвета выделенной строки в таблице

18.11.2012, 18:16. Показов 2409. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Скажите пожалуйста,как выделить цветом сточку куда переходит указатель в (DBGrid1)???
в делфи это будет вот так
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect:
 TRect;
   Field: TField; State: TGridDrawState);
 begin
   if gdFocused in State then
   with (Sender as TDBGrid).Canvas do
   begin
     Brush.Color := clRed;
     FillRect(Rect);
     TextOut(Rect.Left, Rect.Top, Field.AsString);
   end;
 end;
а в с++ я не знаю..
Помогите ..
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2012, 18:16
Ответы с готовыми решениями:

Изменение цвета строки DBGrid
Собственно полтора часа уже сижу и никак :( . Делаю следующее: void __fastcall...

Изменение значения в таблице при изменение в ячейке DBGridEh
Имею на форме DBGridEh, DataSet, ADOTable в таблице есть поля boolean. Не могу понять как при...

Цвет выделенной строки
Как в DBgridEh задать цвет выбранной (текущей) строки? И на какое событие это лучше повесить?

Отрисовка выделенной строки и ячейки в StringGrid
Есть компонент TStringGrid SGLoads. В событии OnDrawCell я выделяю светло-голубым цветом ячейки...

6
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
19.11.2012, 01:20 2
C++
1
2
3
4
5
6
7
8
9
10
11
void __fastcall TMainForm::DBGrid1DrawColumnCell(TObject *Sender,
      const TRect &Rect, int DataCol, TColumn *Column,
      TGridDrawState State)
{
if (State.Contains(Grids::gdSelected))
         {
          DBGrid1->Canvas->Brush->Color = OptionsForm->ColorBox3->Selected;
          DBGrid1->Canvas->Font->Color = OptionsForm->ColorBox4->Selected;
}
DBGrid1->DefaultDrawColumnCell(Rect,DataCol,Column,State);
}
1
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 12
19.11.2012, 09:27  [ТС] 3
OptionsForm ругаеться на это ..не знает что это такое...((
0
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
19.11.2012, 10:06 4
Это форма на которой находятся ColorBox3 и ColorBox4
0
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 12
19.11.2012, 11:21  [ТС] 5
А если у меня этой формы нету,я понял что ColorBox-выпадающий список для выборацвета,но вот где его найти... я незнаю

Добавлено через 12 минут
Цитата Сообщение от DemokriT Посмотреть сообщение
А если у меня этой формы нету,я понял что ColorBox-выпадающий список для выборацвета,но вот где его найти... я незнаю
ColorBox поставил,а форму не распазнает,она у меня Form 3
пробовал так DBGrid1->Canvas->Font->Color = OptionsForm3 ->ColorBox2->Selected; выдает ошибку
0
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
19.11.2012, 11:36 6
А так?
C++
1
 DBGrid1->Canvas->Font->Color = Form3 ->ColorBox2->Selected;
1
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 12
19.11.2012, 12:54  [ТС] 7
Так работает)Спасибо)
0
19.11.2012, 12:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2012, 12:54
Помогаю со студенческими работами здесь

Вывод на печать выделенной строки из DBGrid
Подскажите пожалуйста, как вывести на печать выделенную строку из DBGrid?

Изменение цвета выделенной строки в ListBox
Я выделил в listBox некоторый элемент, нажав на кнопку, запомнил его индекс. Далее мне нужно...

Получение значений выделенной строки в таблице
Использую TableView. Как мне получить значение 2-го столбца выделенной строки?

Изменение цвета в таблице
Есть таблица. Как сделать одно значение из таблицы другим цветом? Например, мне надо, чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru