Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[F1][Решено] Как раскрасить ячейку в DBGrid

60K
23 мая 2010 года
{ToXa}
4 / / 23.05.2010
Товарищи помогите !
У меня есть 2 DBGrid задача заключается в следующем проходя по курсору одной сетки получать данные в другой сетке и во второй сетке выкрашивать пустую ячейку или записывать в нее «что поле пустое» помогите очень нужно!
1
24 мая 2010 года
kot_
7.3K / / 20.01.2000
Цитата: {ToXa}
Товарищи помогите !
У меня есть 2 DBGrid задача заключается в следующем проходя по курсору одной сетки получать данные в другой сетке и во второй сетке выкрашивать пустую ячейку или записывать в нее «что поле пустое» помогите очень нужно!


Что конкретно у вас не получается из того, что написано в справке билдера?

60K
24 мая 2010 года
{ToXa}
4 / / 23.05.2010
Я выкр[COLOR="Red"]А[/COLOR]сил ячейку в DBGrid->
 
Код:
{
        if(Column->FieldName== "fio")
        {
                DBGrid5->Canvas->Brush->Color = clGreen;
        }
        DBGrid5->DefaultDrawColumnCell(Rect, DataCol, Column, State);

}

а теперь хочу [COLOR="Pink"]выкрашивать[/COLOR][COLOR="Red"]раскрасить[/COLOR] ту ячейку где в "fio" нечего нет и записывать в нее free
1
24 мая 2010 года
kot_
7.3K / / 20.01.2000
Используйте событие OnDrawCell.
А так же не забывайте использовать форматирование кода, который вы приводите и проверку орфографии для русского языка.
60K
24 мая 2010 года
{ToXa}
4 / / 23.05.2010
А можно па подробней просто я только начинаю работать в С++
1
24 мая 2010 года
kot_
7.3K / / 20.01.2000
Достаточно подробно описано в справке билдера - там же есть пример использования.
Все что вам нужно - это нажать F1 - и в поиске ввести название события, которое я вам привел.
1
28 мая 2010 года
kot_
7.3K / / 20.01.2000
[F1] Текст со справки BCB:
[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);

}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог