Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

dbgrid - выделить запись которая находится под курсором мыши [D7]


Страницы:   1 2

Георгий ©   (2008-06-17 18:06:00) 

вот собственно задача - необходимо sdltkznm запись которая находится под курсором мыши,
я пока нашёл только 1 варинт - в эвенте ondrawcolumncell есть параметр Rect, его можно сравнивать с положением курсора, всё бы было отлично, еслибы не то, что в итоге приходится постоянно вызывать refresh для dbgrig, что сразу начинате грузить проц, даа и вообще появляется мерцание,

может быть есть более интеллигентнйы метод???

заранее спасибо..


Иван   (2008-08-24 09:02:00) [1]

просто возьми bvDBGrid там все есть


clickmaker   (2008-06-18 11:30:00) [2]

в конце концов, почему бы не рисовать одну отдельно взятую ячейку в OnMouseMove? Вынести код рисования в отдельную процедуру и - вперед


b z   (2008-06-17 21:22:00) [3]


> clickmaker ©   (17.06.08 18:51) [17]
> в принципе, иногда это имеет смысл, если какое-то поле типа
> гиперссылка. Но не вся же запись...
Ховер есть не только у гиперссылки, и никто не считает это ерундой, ну или не многие, почему бы не иметь его в гриде ..


Георгий   (2008-06-17 20:54:00) [4]

Johnmen, ох спасибо, единственный человек, который по делу написал
*пошёл копать код*


Johnmen   (2008-06-17 20:16:00) [5]

Это делается через обработку CM_HINTSHOW. И никакие случайные движения мыши не будут паразитно приводить к выделению.
Смотри исходники DBGridEh.


Георгий   (2008-06-17 19:02:00) [6]

clickmaker, ну судя по ответам так и придётся, а ведь у меян почти получилось)


clickmaker   (2008-06-17 19:00:00) [7]

> ну вот какраз для этого и надо, имеется в виду, что всё
> поле гиперссылка

а ты его сразу рисуй подчеркнутым и синим цветом. А при наведении мыши меняй курсор на палец


Поросенок Винни-Пух   (2008-06-17 18:57:00) [8]

О. А как все начиналось....

ВиртуалСтрингТриЕкс вместо грида.


Георгий   (2008-06-17 18:53:00) [9]

clickmaker ©   (17.06.08 18:51) [17]

в принципе, иногда это имеет смысл, если какое-то поле типа гиперссылка. Но не вся же запись..., ну вот какраз для этого и надо, имеется в виду, что всё поле гиперссылка


Поросенок Винни-Пух   (2008-06-17 18:52:00) [10]

во придурь.
зачем?

типа курсор мыши ему инвалиду не виден?
так шлейф есть стандартный.


clickmaker   (2008-06-17 18:51:00) [11]

в принципе, иногда это имеет смысл, если какое-то поле типа гиперссылка. Но не вся же запись...


Георгий   (2008-06-17 18:50:00) [12]

ладно я понял что простого решения нет, но всёже я плохо выразился, с самого начала:

надо выделять ОДНУ ЕДИНСТВЕННУЮ запись, над которой находится курсор мыши, как толкьо он переместиляс на другую, запись теряет выделение - и выделяется та на которую переместился курсор


Поросенок Винни-Пух   (2008-06-17 18:48:00) [13]

просто надо подчёркивать запись над котрой нах курсор мыши

Он после этого наверное будет вводить мышь в область грида строго сбоку, ведя мышь строго горизонтально по нужной записи. Двумя руками, чтобы не было мандража.
И таким же образом пробираться к кнопкам этой же формы.


Ega23   (2008-06-17 18:45:00) [14]


> ну так, естественное желание выпендриться. Даже папуасы
> этим страдают, оттягивая себе различные части тела. Так
> что ж говорить о заказчиках )


Об том и речь. Они просто думают, что это "тьфу, на 5 минут работы". А вот когда им всё это дело показываешь, так у них челюсть и падает.


clickmaker   (2008-06-17 18:43:00) [15]

> Всегда хотят всего дофига, и чтобы у них это было не как
> у других

ну так, естественное желание выпендриться. Даже папуасы этим страдают, оттягивая себе различные части тела. Так что ж говорить о заказчиках )


Поросенок Винни-Пух   (2008-06-17 18:43:00) [16]

Тут дело не в сложности и не в бабках.
Тут дело в том, что этот же перец скажет через пять минут:
"а какого ты выделяешь строки, я же просто потянул мышку с иконке винампа на десктопе. я ничего не хотел выделять!"


Поросенок Винни-Пух   (2008-06-17 18:41:00) [17]

"не делай этого, козленочком станешь"


Ega23   (2008-06-17 18:40:00) [18]

Согласен с Винни, бреднятина какая-то...
А заказчик вкурсе, сколько стоит такая "хотелка"?

Поясню: заказчики - они такие забавные. Всегда хотят всего дофига, и чтобы у них это было не как у других. Только вот они почему-то всегда забывают, что такие "хотелки" стоят денег. причём немалых.
Я вот, к примеру, затрудняюсь сказать, сколько бы мне днейпонадобилось бы для реализации вот такого вот хитрого DBGrid'а.
Теперь вопрос: а сколько стоит один мой рабочий день (типа моя зарплата)? Плата за аренду рабочего места? Все налоги? Прибыль предприятию (ну должна же быть какая-то прибыль от этого, не так ли)? Учёт упущенной прибыли (например, я этим занимался неделю, за это время я бы над другим проектом поработал бы).
И по-минимуму получается нефиговая сумма. Объяснив это дело вашему заказчику и показав предварительный счёт - вы сразу лишитесь данной "хотелки" с его стороны.


Георгий   (2008-06-17 18:39:00) [19]

Поросенок Винни-Пух, это просто придурь заказчика, ничего происходить не будет, просто надо подчёркивать запись над котрой нах курсор мыши


Поросенок Винни-Пух   (2008-06-17 18:39:00) [20]

Поросенок Винни-Пух, всмысле, не поянл вопроса,

Ну вот реализовал ты что он хочет.
Я беру и вожу мышкой по гриду, ничего такого не имея ввиду.
а ты ему выделяешь все подряд.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо