:: Visual Foxpro, Foxpro for DOS
Re: ScaleMode и размеры экрана
urfin
Автор

Сообщений: 328
Дата регистрации: 17.08.2004
Цитата:
Похоже очередная баго-фича

Да, причем надо попереключить _Screen.ScaleMode = 0 / 3

Проверил : Бета ведет себя корректно, а вот релиз кажет звезды на фокселях, а в пикселях все тип-топ.




------------------
Ratings: 0 negative/0 positive
Re: ScaleMode и размеры экрана
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Я чего-то не понимаю - а зачем тебе это ScaleMode сдалась ? Через FontMetric не получается ?




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: ScaleMode и размеры экрана
urfin
Автор

Сообщений: 328
Дата регистрации: 17.08.2004
Цитата:
Я чего-то не понимаю - а зачем тебе это ScaleMode сдалась ? Через FontMetric не получается ?

Я не знаю другого способа перевести пиксели в фоксели, кроме описанного выше.

Фоксели нужны для корректного месторасположения шорткат меню.




------------------
Ratings: 0 negative/0 positive
Re: ScaleMode и размеры экрана
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Чего-то такое я делал у меня пара функций есть. Передается ссылка на форму и координата в пикселях
*:********************************************************************
*:
*: Procedure : FoxelRow
*:
*:********************************************************************
Procedure FoxelRow(oForm,Y)
Return Y/Fontmetric(1,oForm.FontName,oForm.FontSize)
*:********************************************************************
*:
*: Procedure : FoxelCol
*:
*:********************************************************************
Procedure FoxelCol(oForm,x)
Return x/Fontmetric(6,oForm.FontName,oForm.FontSize)




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re:
urfin
Автор

Сообщений: 328
Дата регистрации: 17.08.2004
Цитата:
Чего-то такое я делал у меня пара функций есть.

Спасибо. Буду экспериментировать.
С наскоку - не получилось.




------------------
Ratings: 0 negative/0 positive
Re: ScaleMode и размеры экрана
Константин Мельников
Urfin писал(а):
Цитата:
Я не знаю другого способа перевести пиксели в фоксели, кроме описанного выше.
Фоксели нужны для корректного месторасположения шорткат меню.

А чем тебе DEFINE POPUP shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() не угодил? Именно в пикселях работает и всегда в том месте где мышь находится.

Ratings: 0 negative/0 positive
Re: ScaleMode и размеры экрана
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Ну вот мне например, иногда хотелось сделать кнопку и при нажатии на нее что бы под кнопкой поялялся ShortCut popup - там что в такой ситуации MROW, MCOL не прокатит




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: ScaleMode и размеры экрана
urfin
Автор

Сообщений: 328
Дата регистрации: 17.08.2004
Цитата:
А чем тебе DEFINE POPUP shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() не угодил?

Всем угодил. Я тоже так делаю по RightClick() на форме.

А вот для случая попапа под кнопками тулбара, x и y координаты нужны в фокселях :

DEFINE POPUP (p) SHORTCUT IN WINDOW (w)
DEFINE BAR ...
DEFINE BAR ...
DEFINE BAR ...
ON SELECTION POPUP (p) DEACTIVATE POPUP (p)
ACTIVATE POPUP (p) AT y, x
* ===
RELEASE POPUP (p)
IF BAR() > 0
...
ENDIF




------------------
Ratings: 0 negative/0 positive
Re: ScaleMode и размеры экрана
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, Виктор!

Я минут 10 мучил PropertyWindow главного окна разными шрифтами, размерами и
т.п. но ни разу так и не увидел никаких звёзд Естественно размеры в
фокселях меняются, но никакого переполнения как не было, так и нет




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: ScaleMode и размеры экрана
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Извиняюсь за дубли, что-то с отправкой глюкануло Кто-нить подчистите...




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: ScaleMode и размеры экрана
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Сам модератор (я убрал)




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: ScaleMode и размеры экрана
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, piva!

Цитата:
Сам модератор (я убрал)

Не в этом разделе ;) Да и в основном вроде ещё парочка дублей осталось,
завтра гляну




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: ScaleMode и размеры экрана
Syberex

Сообщений: 1432
Откуда: Кострома
Дата регистрации: 19.01.2004
2 urfin
Была такая идея:
получить координаты мышки в фокселах и пикселах( mcol(,3) )
вычислить положение левого-нижнего угла кнопки и через пропорцию
вычислить новые фокселы для левого-нижнего угла
Но торопился и не реализовал , так что только идея... удачи!




------------------
Ratings: 0 negative/0 positive
Re:
urfin
Автор

Сообщений: 328
Дата регистрации: 17.08.2004
Вы будете смеяться, а мне не до смеха ... Проблема исчезла сама собой ...
Не смог воспроизвести ошибочную ситуацию. Все работает корректно и в среде и в рантайме.
Так что вопрос снимается ... надеюсь навсегда ... видимо матрица дала сбой ...
Кстати между делом я нашел откуда спер алгоритм перевода пикселей в фоксели - это самплесы по тулбару



Отредактировано (15.02.05 09:34)


------------------
Ratings: 0 negative/0 positive


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

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

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