:: Архив конференции по VFP до 2005 года
Вид курсора мыши в GRID-е
Silidor
Автор

Сообщений: 7
Дата регистрации: 16.02.2005
Привет всем!
Вот у меня такой вопрос!
Вычетал где-то здесь на форуме, что для того,
чтобы у грида вид курсора мыши был более или
менее похож на стрелочку надо поверх GRID-а
посодить объект SHAP.
Так вот вопрос: а как пробить клики, дбл-клики мышой
по этому шэйпу на сам GRID?

За любые соображения зараннее благодарен!




------------------
VFP+MSSQL - только вместе мы сила!
Ratings: 0 negative/0 positive
Re: Вид курсора мыши в GRID-е
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
Shape.zorder(1)




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Вид курсора мыши в GRID-е
Silidor
Автор

Сообщений: 7
Дата регистрации: 16.02.2005
Я немножко не так объяснил.
Вся суть в том, что SHAP-е должен находиться над гридом,
Имея настройку свойства BackStyle=0 (Transparent)
Shape становится прозрачным, через него виден грид!
И вид курсора мыши стал человеческим!
Но ессно все клики мыши через него не проходят,
а хотелось-бы.....




------------------
VFP+MSSQL - только вместе мы сила!
Ratings: 0 negative/0 positive
Re: Вид курсора мыши в GRID-е
OPP

Сообщений: 8
Откуда: Togliatti
Дата регистрации: 19.03.2004
Простое, но кривовато работающее решение (для VFP6.0):
Изначально Shape.Visible=.T. и лежит он перед гридом (не покрываются только линейки прокрутки).

В Shape1.Click() пишешь:
*************
local nXCoord, nYCoord

nXCoord = MCOL(ThisForm.Name,3)
nYCoord = MROW(ThisForm.Name,3)

This.Visible = .F.
mouse click at nYCoord,nXCoord pixels window (ThisForm.Name)
*************

В Grid1.AfterRowColChange() пишешь:
*************
ThisForm.Shape1.Visible = .T.
*************

И все.

Недостатки:
Чтобы работало мышиное колесо на гриде, надо в Shape1.MouseWheel() нарисовать This.Visible=.F.
Но в этом случае курсор в черту превращается

То же самое будет, если щелкнуть два раза на одной и той же ячейке грида
(событие AfterRowColChange не срабатывает и Shape остается невидим до клика на другой ячейке.

Впрочем все это можно решить.
Может быть кто-то предложит более правильное решение.


Павел,
г.Тольятти
Ratings: 0 negative/0 positive
Re: Вид курсора мыши в GRID-е
Silidor
Автор

Сообщений: 7
Дата регистрации: 16.02.2005
OK!
Павел! понял!
Буду терзать!
Спасиб!




------------------
VFP+MSSQL - только вместе мы сила!
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 9 (Гостей: 9)

© 2000-2024 Fox Club 
Яндекс.Метрика