delphi xe2 stringgrid с комментариями

Может ли кто-нибудь порекомендовать хороший компонент, подобный строковой сетке, для Delphi, который обрабатывает комментарии к каждой ячейке, как в Microsoft Excel? Я ищу в Интернете, но еще ничего не нашел и был бы признателен, если бы кто-то здесь использовал что-то подобное

Обновлено изображениями: в ячейке 1A есть комментарий, отмеченный красным треугольником.

ячейка с комментарием

Наведение мыши показывает комментарий к ячейке

введите здесь описание изображения


person Joe    schedule 17.01.2012    source источник
comment
Может быть, вы можете добавить картинку, чтобы было понятнее? Я не уверен, что здесь похоже на excel.   -  person Warren P    schedule 18.01.2012
comment
+1 за добавление изображения, это помогает.   -  person Warren P    schedule 19.01.2012


Ответы (1)


Вы можете использовать существующий компонент TStringGrid. Используйте его свойство Objects для хранения пользовательских данных для каждой ячейки, таких как комментарий String, а затем вы можете использовать класс THintWindow для отображения этого комментария пользователю при необходимости.

person Remy Lebeau    schedule 17.01.2012
comment
Звучит многообещающе. Я уже размещал значения в своей сетке, используя StringGrid.Cells[x,y] := value. Есть ли способ сохранить комментарий вместе с этим значением? Или мне нужна другая сетка? Кроме того, что в этом случае было бы хорошим способом указать пользователю, что в ячейке есть комментарий? (Excel использует красный треугольник в углу) - person Joe; 18.01.2012
comment
Извините, я имел в виду свойство Objects, а не свойство Cells. Я обновил свой ответ. Что касается отображения индикатора пользователю, я бы рисовал ячейки с помощью события OnDrawCell. Всякий раз, когда комментарий был сохранен в свойстве Objects, вы можете нарисовать любой индикатор в ячейке. - person Remy Lebeau; 18.01.2012