Главная страница
    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.01 c
15-1145377303
Действительный?
2006-04-18 20:21
2006.05.14
Как стать хостером?


2-1145996978
Неважно
2006-04-26 00:29
2006.05.14
преобразования Hex в TDateTime(или String)


15-1145288708
TUser
2006-04-17 19:45
2006.05.14
Защита от паразита


2-1145796382
Melifaro
2006-04-23 16:46
2006.05.14
Ошибка с массивом


2-1146106507
Юрик
2006-04-27 06:55
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский