|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.01.2010, 03:28 | #1 |
Пользователь
Регистрация: 29.01.2010
Сообщений: 21
|
hint и DBGrid
Здравствуйте! Встала передо мной одна задачка...
Дано: ДБГрид, связанный с базой данных. Особенностями базы данных являются длинные значения полей, то есть значение не всегда (а точнее, почти всегда не) помещается в ячейку. Необходимо: При наведении мышки на ячейку, в которой значение отображено не полностью, выводить HINT с полным значением поля. При этом, чтобы активный Row ДБГрида не менялся. Видел в данном форуме один похожий случай. Там был выложен код, но в нем использовались такие свойства и методы как ActiveRecord и DataLink. У меня в ДБГриде таких свойств и методов нет. Есть мысли? Заранее спасибо. |
29.01.2010, 06:24 | #2 | |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
Цитата:
Советую EhLib !
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
|
29.01.2010, 08:51 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Могу предложить два способа:
1) onMouseMove для стандартного DBGrid Код:
I'm learning to live...
|
09.02.2010, 22:45 | #4 |
Пользователь
Регистрация: 29.01.2010
Сообщений: 21
|
Спасибо, Stilet. Помогло.
Только вот, интересно, можно как-нить вычислить координаты начала соответствующей ячейки, ну, чтобы хинт появлялся не в позиции мыши, а с начала ячейки? И мож кто-нить знает, как можно программно узнать, что текст выходит за пределы ячейки, то есть чтобы хинт появлялся только в случае, если весь текст не видать? К этому я еще не готов - слишком от многих опций DBGrid придется отказаться. Последний раз редактировалось Stilet; 10.02.2010 в 08:11. |
10.02.2010, 03:16 | #5 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Я делал так (для листбокса. Вам только чуток переделать):
Код:
StaticHint - это и есть StaticHint... oldidx - предыдущая координата, где была показана длинная подсказка. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Hint на Edit | mutabor | Общие вопросы Delphi | 17 | 28.08.2009 20:32 |
CTreeCtrl и hint | iiunbreakableii | Общие вопросы C/C++ | 0 | 17.07.2009 14:59 |
Многострочный HINT | Alex Cones | Общие вопросы Delphi | 8 | 27.04.2009 18:08 |
baloon hint | Д'якон | Win Api | 2 | 08.02.2009 00:22 |
Hint в ComboBox | Starscream | Общие вопросы Delphi | 3 | 27.02.2008 01:15 |