Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-1144408685
qz9bit
2006-04-07 15:18
2006.05.14
Создание подключения в рантайме


15-1145442914
Alex_C
2006-04-19 14:35
2006.05.14
интерфейсный модуль


2-1146075862
sda
2006-04-26 22:24
2006.05.14
Добавление пункта меню MenuItem в два других пункта


1-1144318196
Kolan
2006-04-06 14:09
2006.05.14
Работа с компонентом AsyncProfessional


2-1146039167
dera
2006-04-26 12:12
2006.05.14
Несоответсвие форматов дат?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский