Как получить значение выделенной ячейки в DBgrid в событии OnDataHintShow (Delphi)? У колонки есть событие OnDataHintShow, в нем в Hint вывожу полный текст записи на которую наведена мышь.
Но мне ещё нужно определять, является ли эта запись выделенной (подсвеченной) в DBGrid'e?
Не знаю как добраться.

21 Авг 2019 в 07:02
184 +1
0
Ответы
1

Вы можете получить значение выделенной ячейки в событии OnDataHintShow, используя свойство SelectedRows. Ниже приведен пример кода:

procedure TForm1.DBGrid1DataHintShow(Sender: TObject; Field: TField; var StringValue: string);
begin
if (DBGrid1.SelectedRows.CurrentRowSelected) and (Field <> nil) then
begin
StringValue := Field.AsString; // Получаем значение текущей ячейки
// Для получения координат текущей ячейки можно использовать свойства SelectedRows.CurrentRow и SelectedRows.CurrentRowSelected
end;
end;

В этом коде мы проверяем, выделена ли текущая строка в DBGrid'e с помощью SelectedRows.CurrentRowSelected и, если да, то получаем значение ячейки с помощью Field.AsString.

Надеюсь, это поможет вам получить значение выделенной ячейки в событии OnDataHintShow.

20 Апр в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 093 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир