Главная страница
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.073 c
6-1129112868
kivadim
2005-10-12 14:27
2006.01.22
Как оборвать свзь с клиентом у которого, левый ip_address


14-1135355202
x.pro
2005-12-23 19:26
2006.01.22
КАК ТАКОЕ МОЖЕТ БЫТЬ?????


1-1135074624
KvORubin
2005-12-20 13:30
2006.01.22
Мастера!!! подскажите болбесу!!!


3-1132834861
MJShvedov
2005-11-24 15:21
2006.01.22
Как установить все значения в логическом столбце?


4-1131513670
n0name
2005-11-09 08:21
2006.01.22
LBS_SORT - реализация