Главная страница
    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
15-1145356038
AlexSane
2006-04-18 14:27
2006.05.14
Работа со сканером в Делфи


3-1142803835
jack128
2006-03-20 00:30
2006.05.14
insert into () select from


2-1145774100
manevil
2006-04-23 10:35
2006.05.14
Прозрачная панель


1-1144205966
SnapIn
2006-04-05 06:59
2006.05.14
Подсветка слова ссылкой под мышкой в TSynEdit


3-1142876148
RealGanj
2006-03-20 20:35
2006.05.14
Даты в Oracle





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский