Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.22;
Скачать: CL | DM;

Вниз

DBGrid   Найти похожие ветки 

 
asd ©   (2006-01-05 22:17) [0]

Как в DBGrid определённой строчке или столбцу показывать свою подсказку Hint. Например, 1 строчка этой таблицы имеет HInt равный 1, 2 строчка этой таблицы имеет HInt равный 2.


 
Desdechado ©   (2006-01-05 23:05) [1]

зачем дублить?
http://delphimaster.net/view/2-1136482829/


 
asd ©   (2006-01-06 15:24) [2]

Случайно. А ответ?


 
asd ©   (2006-01-07 14:10) [3]

Извините, но разве это сложный вопрос? Я просто только сейчас с ним столкнулся и у меня мало о нём информации. Надеюсь, что кто-нибудь ответит на этот вопрос.


 
Virgo_Style ©   (2006-01-07 14:16) [4]

procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
 DBGrid1.ShowHint:=true;
 Hint:="clicked";
 Application.ShowHint:=true;
end;


Естественно, нужно будет задействовать Column. Хотя в исходной формулировке, если нужна привязка к строкам, могут быть проблемы.


 
Virgo_Style ©   (2006-01-07 14:23) [5]

вообще-то, пожалуй, я не прав.

а если надо рисовать подсказки по мере изменения положения указателя мыши - тут еще интереснее... боюсь, что вопрос все же непростой.


 
Virgo_Style ©   (2006-01-07 14:55) [6]

В свое время была ветка, где sniknik и Johnmen обсуждали именно этот вопрос, решение, вроде бы, было найдено, но осталось неизвестным широкой публике :-)
В общем, получаем координаты ячейки, над которой курсор, с помощью DBGrid.MouseCoord, затем можно узнать, какому полю она соответствует через DBGrid.Fields... а вот затем начинается самое интересное - как определить, какой записи соответствует данная ячейка... и тут я уже не копенгаген.


 
asd ©   (2006-01-07 15:18) [7]

Да, я был не прав, что ответ на мой вопрос простой.


 
sniknik ©   (2006-01-07 16:41) [8]

почему же неизвестно? валяется гдето в дайджестах любой желающий может их скачать и поискать.

(только там обсуждалось немного другое, насколько помню, с хинтом то проблем не было. там обсуждалось перемещается ли указатель в таблице при смене позиции в даталинке (т.е. имеет ли даталинк буфер))

а тут кстати совсем не идет вопроса о данных в хинте из таблици, а о какихто абстрактных просто "привязанных" к строкам грида. т.е. сдалай массив хинтов по количеству строк грида + написаное в [6] про координаты строки. и все дело сделано.


 
asd ©   (2006-01-07 17:11) [9]

Да, но у меня возникает одна проблема: я не знаю кода обращения к определённой строке DBGrid, как узнать, что данная строчка выделена. Тогда бы я проверял: если выделена нужная строчка, то в DBGrid присвоить подсказку не составит труда. Помогите? Если нетрудно, то напишите пример кода. Спасибо.


 
asd ©   (2006-01-07 18:59) [10]

Спасибо всем за помощь, но я справился сам. Всё оказалось просто...



Страницы: 1 вся ветка

Текущий архив: 2006.01.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.054 c
2-1136310445
Начинающий в сети
2006-01-03 20:47
2006.01.22
IP


4-1131705864
Eraser
2005-11-11 13:44
2006.01.22
Разрешения в winNT/2K/XP


6-1128678819
Mr. WAP
2005-10-07 13:53
2006.01.22
Перекодировка ..


14-1135570964
Некто
2005-12-26 07:22
2006.01.22
Выключение файловых серверов


9-1123591873
Monsteria
2005-08-09 16:51
2006.01.22
Индекатор загрузки