Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 034

/ вопрос решён /

Здравствуйте
Стоит следующая задача - в StringGrid каким-то образом выделить ячейки, которые можно редактировать. Можно ли поменять цвет или шрифт у отдельной ячейки? Или лучше воспользоваться другими компонентами?
Заранее спасибо

nickel-j Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: nickel-j (статус: Посетитель)
Вопрос отправлен: 28 марта 2012, 13:20
Состояние вопроса: решён, ответов: 1.

Ответ #1. Отвечает эксперт: min@y™

Короче, вот тебе пример использования OnDrawCell. Изучай.
К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 28 марта 2012, 14:19
Оценка за ответ: 5


Мини-форум вопроса

Всего сообщений: 3; последнее сообщение — 28 марта 2012, 14:13; участников в обсуждении: 2.
min@y™

min@y™ (статус: Доктор наук), 28 марта 2012, 13:40 [#1]:

Цитата (nickel-j):

Можно ли поменять цвет или шрифт у отдельной ячейки?

Да, можно. С помощью события TStringGrid.OnDrawCell.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
nickel-j

nickel-j (статус: Посетитель), 28 марта 2012, 14:00 [#2]:

min@y™: я так понял, это событие вызывается при выборе конкретной ячейки курсором, а мне надо заранее выделить несколько ячеек, чтобы не перещёлкивать опытным путём всю таблицу - именно показать, где их можно редактировать.
min@y™

min@y™ (статус: Доктор наук), 28 марта 2012, 14:13 [#3]:

Цитата (nickel-j):

я так понял, это событие вызывается при выборе конкретной ячейки курсором

Сразу видно, что хэлп и книжки ты не читал.

Цитата:


Write an OnDrawCell event handler to draw the contents of all the cells in the grid. Draw on the cell using the methods of the Canvas property. The Rect parameter indicates the location of the cell on the canvas. The Col and Row parameters indicate the column and row indexes of the cell that should be drawn. The State parameter indicates whether the cell has input focus, whether the cell is selected, and whether the cell is a fixed (nonscrolling) cell.

If the OnDrawCell event handler is not assigned, all cells in the draw grid will appear empty. If the DefaultDrawing property is true, the draw grid paints the background color of the cell before the OnDrawCell event, and draws a focus rectangle around the selected cell after the OnDrawCell event handler finishes drawing the contents of the cell. If the DefaultDrawing property is false, the OnDrawCell event handler should paint the background of the cell and provide all visual indication of selection and focus.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

4 апреля 2012, 20:50: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Ну раз оценка пять…

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:39
Выполнено за 0.03 сек.