C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Закрашивание отдельной ячейки  (Прочитано 6196 раз)
pyctam
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 6


« : 04 Июнь 2007, 18:18:00 »

взял с иннета следующий текст программы:

// для закрашивания отдельной ячейки в StringGrid напишите
// следующий обработчик события OnDrawCell StringGrid
// (Form1 - форма, на которой размещен StringGrid1,
// StringGrid1 - экземпляр TStringGrid, ячейка которого
// закрашивается):

Код:
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{
if (ACol == 2 && ARow == 2) // определяем конкретную ячейку
{
StringGrid1->Canvas->Brush->Color = clRed;
StringGrid1->Canvas->FillRect(Rect);
}
}

Помогите пожалуйста, с входными параметрами ТРек, и что за две 2?
Спасибо
Записан
AVC
Администратор


Сказали спасибо: +28/-6
Offline

Сообщений: 1189


« Ответ #1 : 04 Июнь 2007, 18:30:04 »

А почитать хелп на событие Grid'а DrawCell религия не позволяет?
Записан
Gedeon
Ы
Администратор


Сказали спасибо: +6/-0
Offline

Сообщений: 291


« Ответ #2 : 04 Июнь 2007, 18:30:50 »

Вторая строка второй колонки.
Записан
pyctam
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 6


« Ответ #3 : 04 Июнь 2007, 18:44:40 »

А почитать хелп на событие Grid'а DrawCell религия не позволяет?
хелп я прочел но зачем связывать трек и эту функцию не понял.
на счет DrawCell, мне кажется что в функции это ну используется(скорее всего кажется)
Записан
pyctam
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 6


« Ответ #4 : 04 Июнь 2007, 18:48:28 »

Покажите, пожалуйста, если есть другой вариант закрашивания отдельной ячейки в СтрингГриде
Записан
AVC
Администратор


Сказали спасибо: +28/-6
Offline

Сообщений: 1189


« Ответ #5 : 05 Июнь 2007, 09:13:23 »

Покажите, пожалуйста, если есть другой вариант закрашивания отдельной ячейки в СтрингГриде
Есть, но этот самый простой.
Записан
pyctam
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 6


« Ответ #6 : 05 Июнь 2007, 17:30:18 »

Покажите, пожалуйста, если есть другой вариант закрашивания отдельной ячейки в СтрингГриде
Есть, но этот самый простой.
можно любой простой сложный ... главное понятным чтобы был
Записан
viva
Участник


Сказали спасибо: +1/-2
Offline

Сообщений: 53


« Ответ #7 : 06 Июнь 2007, 04:55:13 »

можно любой простой сложный ... главное понятным чтобы был
Что же здесь непонятного?
Функция вызывается всякий раз, когда перерисовывается очередная ячейка Grid.
На входе параметрами ACol и ARow указываются индексы колонки и строки той ячейки,
которая в данный момент прорисовывается.
Параметр Rect указывает координаты этой ячейки на канве.
Приведённый обработчик определяет, является ли эта ячейка во второй строке и второй колонке.
Если это так, то она устанавливает цвет кисти красным, а затем заливает прямоугольник,
занимаемый ячейкой установленным цветом кисти. Всё!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.053 секунд. Запросов: 19.