Главная страница
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.041 c
15-1145359781
Дарья
2006-04-18 15:29
2006.05.14
платный компонент


1-1144004930
TStas
2006-04-02 23:08
2006.05.14
Нельзя ли передать приложению данные не в виде файла, а потоком


2-1145953129
Vladgen
2006-04-25 12:18
2006.05.14
DBGrid - редактирование данных, полученных из двух таблиц.


2-1145685513
jiny
2006-04-22 09:58
2006.05.14
Функция возвращает кол-во секунд, прошед. после полуночи


2-1145971127
Виктор1985
2006-04-25 17:18
2006.05.14
как переменную типа double привести к integer?