1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Builder C++ -> Tstringgrid -> Font -> Style

Тема в разделе "С и С++", создана пользователем sqrk, 15 май 2006.

Статус темы:
Закрыта.
  1. sqrk

    sqrk Гость

    Репутация:
    0
    Здравствуйте уважаемые программисты!


    Тут вдруг понадобилось выделить некоторые строки таблицы TStringGrid. Желательно стилем шрифта. Вот только если определить стиль текста, то он применяется для всех строк сразу (даже еслим изменение стиля шрифта стоит после того как некоторые строки заполнены). А мне бы только для некоторых.


    Кто-нибудь сталкивался с такой задачкой? :unsure:
     
  2. Sensei

    Sensei Гость

    Репутация:
    0
    Используй метод TCustomGrid::DrawCell

    virtual void __fastcall DrawCell(int ACol, int ARow, const TRect &ARect, Grids::TGridDrawState AState)

    п.с. придеться помучаться но ... результат будет норм )
     
  3. sqrk

    sqrk Гость

    Репутация:
    0
    Что-то я не пойму. Для текущей таблицы нет такого метода. Мне объект новый надо создать? Из help не тоже не понятно как делать.


    Не покажите ли кусочек кода... :unsure:
     
  4. 62316e

    62316e Гость

    Репутация:
    0
    Вот привем, который че-то делает...
    Код:
    void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
    int ARow, TRect &Rect, TGridDrawState State)
    {
    if (ACol == 1 && ARow == 1)
    {
    dynamic_cast<TStringGrid*>(Sender)->Canvas->Brush->Color = clRed;
    dynamic_cast<TStringGrid*>(Sender)->Font->Color = clRed;
    }
    else
    {
    dynamic_cast<TStringGrid*>(Sender)->Font->Color = clBlack;
    }
    dynamic_cast<TStringGrid*>(Sender)->Canvas->TextRect(Rect, Rect.Left+2, Rect.Top+2, dynamic_cast<TStringGrid*>(Sender)->Cells[ACol][ARow]);
    
    
    }
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей