{
if(Column->FieldName== "fio")
{
DBGrid5->Canvas->Brush->Color = clGreen;
}
DBGrid5->DefaultDrawColumnCell(Rect, DataCol, Column, State);
}
[F1][Решено] Как раскрасить ячейку в DBGrid
У меня есть 2 DBGrid задача заключается в следующем проходя по курсору одной сетки получать данные в другой сетке и во второй сетке выкрашивать пустую ячейку или записывать в нее «что поле пустое» помогите очень нужно!
Цитата: {ToXa}
Товарищи помогите !
У меня есть 2 DBGrid задача заключается в следующем проходя по курсору одной сетки получать данные в другой сетке и во второй сетке выкрашивать пустую ячейку или записывать в нее «что поле пустое» помогите очень нужно!
У меня есть 2 DBGrid задача заключается в следующем проходя по курсору одной сетки получать данные в другой сетке и во второй сетке выкрашивать пустую ячейку или записывать в нее «что поле пустое» помогите очень нужно!
Что конкретно у вас не получается из того, что написано в справке билдера?
Код:
а теперь хочу [COLOR="Pink"]выкрашивать[/COLOR][COLOR="Red"]раскрасить[/COLOR] ту ячейку где в "fio" нечего нет и записывать в нее free
А так же не забывайте использовать форматирование кода, который вы приводите и проверку орфографии для русского языка.
А можно па подробней просто я только начинаю работать в С++
Все что вам нужно - это нажать F1 - и в поиске ввести название события, которое я вам привел.
[QUOTE="Русский"]
Данный пример демонстрирует изменение цвета текста по условию в DBGrid.
Этот код добавляется в событие DBGrid OnDrawDataCell. Если размер поля более 10, цвет шрифта строки будет красным.
[/QUOTE]
[QUOTE="Оригинал"]
The following example conditionally changes the font color of rows in a DB Grid. The following code is added to the DB Grid’s OnDrawDataCell event. If the field Size is greater than 10, the row’s font will be red.
[/QUOTE]
Код:
void __fastcall TForm1::DBGrid1DrawDataCell(TObject *Sender,
const TRect &Rect, TField *Field, TGridDrawState State)
{
if (Table1->FieldByName("Size")->AsFloat > 10)
DBGrid1->Canvas->Font->Color = clRed;
DBGrid1->DefaultDrawDataCell(Rect, Field, State);
}
const TRect &Rect, TField *Field, TGridDrawState State)
{
if (Table1->FieldByName("Size")->AsFloat > 10)
DBGrid1->Canvas->Font->Color = clRed;
DBGrid1->DefaultDrawDataCell(Rect, Field, State);
}