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

Вниз

Как узнать текущий отображаемый контрол над контролом??   Найти похожие ветки 

 
Кашперук Иван   (2006-04-04 19:21) [0]

Привет, All

Как узнать cursor , который в данный момент отображается над контролом?

control.Cursor - возвращает то значение, которое изначально было установлено в свойстве Cursor

А надо то, которое в данный момент.


 
Германн ©   (2006-04-05 02:00) [1]

А Screen.Cursor что возвращает?


 
Кашперук Иван   (2006-04-05 11:48) [2]

Screen.Cursor тоже пробовал - к сожалению возвращает тоже 0 (crDefault)


 
_RusLAN ©   (2006-04-05 15:56) [3]

Кашперук Иван   (04.04.06 19:21)
control.Cursor - возвращает то значение, которое изначально было установлено в свойстве Cursor

Дык если свойству Cursor присвоить какой-нибуть тип курсора, то когда курсор мыши будет на контролом, он примет вид установленного курсора. (пардон за тавтологию)
так почему control.cursor не решает проблемы?


 
Кашперук Иван   (2006-04-05 18:43) [4]

А я что знаю - просто возвращает 0 - а это crDefault
хотя на самом деле отображается другой курсор
Вот, см. сюда:
http://delphimaster.net/view/1-1144157304/


 
Кашперук Иван   (2006-04-05 18:45) [5]

Наконец понял, что написал _RusLAN - мне не нужно установить курсор - мне нужно узнать, какой отображается в данный момент

И сделать это в гриде - когда курсор подводим к месту, за которое изменяется ширина колонок, курсор меняется со стрелки на две вертикаьлных полосы со стрелками

Вот как узнать это изменение?


 
_RusLAN ©   (2006-04-05 19:23) [6]

Кашперук Иван   (05.04.06 18:45) [5]

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


 
Кашперук Иван   (2006-04-07 01:57) [7]

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

Работает отлично :) Если будут глюки, буду уже думать


 
GrayFace ©   (2006-04-07 07:29) [8]

Ничуть не геморно - ScreenToClient, MouseToCell и CellRect.



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

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

Наверх




Память: 0.48 MB
Время: 0.03 c
1-1144072886
hgd
2006-04-03 18:01
2006.05.14
Использование google map


2-1145702703
SamProf
2006-04-22 14:45
2006.05.14
Как можно перечислить все компы в группе и получить список файлов


2-1146130611
Handle
2006-04-27 13:36
2006.05.14
TreeView


15-1145310395
Галинка
2006-04-18 01:46
2006.05.14
Delphi 20xx Personal Edition Где взять бесплатно?


2-1145876006
cherman
2006-04-24 14:53
2006.05.14
Проблема