Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C++Builder, Изменение цвета ячейки в StringGride 
:(
    Опции темы
Гость_Sergey
Дата 13.12.2003, 12:16 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Привет всем!
Я только начинаю разбираться с Builder и уменя возникла проблема: как изменить цвет фона в ячейке StringGrid. Нашел похожий вопрос, смотрел хелп (событие OnDrawCell) - там пример выделения всех ячеек DrawGrid. Подскажите как выделить цветом одну (нужную) ячейку в StringGrid - сам не разберусь
  Вверх
<Spawn>
Дата 13.12.2003, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: нет
Всего: 64



Вот пример закраски ячейки с координатами (2, 2). Если же свойство DefaultDrawing равно true, то будет происходить двойная прорисовка(сначала дефолтная, потом твоя), но если ты отключишь прорисовку по умолчанию, то тут будет потруднее. Вот код закрашивающий эту ячейку:

Код
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
     int ARow, TRect &Rect, TGridDrawState State)
{
if ((ARow == 2) & (ACol == 2))
{
  TColor OldColor = StringGrid1->Canvas->Brush->Color;
  StringGrid1->Canvas->Brush->Color = clRed;
  AnsiString cellStr = StringGrid1->Cells[ARow][ACol];
  FillRect(StringGrid1->Canvas->Handle, &Rect, StringGrid1->Canvas->Brush->Handle);
  TextOut(StringGrid1->Canvas->Handle, Rect.Left + 5, Rect.top + 5, cellStr.c_str(), cellStr.Length());
  StringGrid1->Canvas->Brush->Color = OldColor;
}
}



--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.