Форум: "Основная";
Текущий архив: 2006.05.14;
Скачать: [xml.tar.bz2];
ВнизКак узнать текущий отображаемый контрол над контролом?? Найти похожие ветки
← →
Кашперук Иван (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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.014 c