• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы sqrk
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

sqrk

Здравствуйте уважаемые программисты!


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


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

Sensei

Используй метод TCustomGrid::DrawCell

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

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

sqrk

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


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

62316e

Вот привем, который че-то делает...
Код:
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]);


}
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!