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

Ваш аккаунт

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

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

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

Как изменить цвет в ячейке StringGrid?

17K
06 сентября 2006 года
prizz
12 / / 06.09.2006
Такая проблема. Мне нужно сделать так, чтобы, скажем, по нажатию кнопки текст в определённой ячейке таблицы менял свой цвет. Отрисовывать canvas'ом не предлагайте, это не подходит для моих целей. Есть ли какая-нибудь функция для изменения цвета в клетке (типа StringGrid1.Cells[2,3].Font.Color:=clRed)? Ну, а если нет, то какой объект в Delphi позволяет такое осуществлять?
339
07 сентября 2006 года
verybadbug
619 / / 12.09.2005
а чем тебе не нравится OnDrawCell?
387
07 сентября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=prizz]Такая проблема. Мне нужно сделать так, чтобы, скажем, по нажатию кнопки текст в определённой ячейке таблицы менял свой цвет. Отрисовывать canvas'ом не предлагайте, это не подходит для моих целей. Есть ли какая-нибудь функция для изменения цвета в клетке (типа StringGrid1.Cells[2,3].Font.Color:=clRed)? Ну, а если нет, то какой объект в Delphi позволяет такое осуществлять?[/QUOTE]
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);

Const
clPaleGreen = TColor($CCFFCC);
clPaleRed = TColor($CCCCFF);

begin

if (gdFocused in State) then begin
StringGrid1.Canvas.Brush.Color := clBlack;
StringGrid1.Canvas.Font.Color := clWhite;
end
else

if ACol = 2
then StringGrid1.Canvas.Brush.color := clPaleGreen
else StringGrid1.canvas.brush.Color := clPaleRed;

Вроде это выглядит так!
17K
07 сентября 2006 года
prizz
12 / / 06.09.2006
...это что? Как мне это поможет? Вроде бы можно изменять цвет текста в ячейках StringGrid, породив от таблицы собственный класс. Про это слышал кто-нибудь?
387
07 сентября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=prizz]...это что? Как мне это поможет? Вроде бы можно изменять цвет текста в ячейках StringGrid, породив от таблицы собственный класс. Про это слышал кто-нибудь?[/QUOTE]
не понимаю что тебе в этом коде не нравится?!
можешь поискать информацию в статьях где-нибудь здесь
delphiworld.narod.ru
sources.ru

Там есть много полезной информации.
339
10 сентября 2006 года
verybadbug
619 / / 12.09.2005
Цитата:
..Вроде бы можно изменять цвет текста в ячейках StringGrid, породив от таблицы собственный класс..


и в чём проблема.... порождай класс.. пиши процедуру которую тебе дали в новом классе и всё пучком....

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