:: Visual Foxpro, Foxpro for DOS
define popup in window
Kris_

Сообщений: 413
Дата регистрации: 16.09.2005
Пока поиск не работает, элементарный вопрос -
что писать после Window, если мне надо, чтоб меню было как бы на текущей форме, а не относительно окна фокса?
Ratings: 0 negative/0 positive
Re: define popup in window
Анонимный пользователь
Автор
thisform.name
Ratings: 0 negative/0 positive
Re: define popup in window
Kris_

Сообщений: 413
Дата регистрации: 16.09.2005
Спасибо,
но что-то с координатами не получается
я пытаюсь нарисовать его под кнопкой на форме - рисуется вообще не там.
OnClick
DEFINE POPUP frmPopup SHORTCUT RELATIVE FROM this.left,this.height+this.top IN WINDOW (thisform.Name)
кнопка у меня у верхнего края, а рисуется внизу почти посередине
Ratings: 0 negative/0 positive
Re: define popup in window
Владимир Максимов

Сообщений: 14100
Откуда: Москва
Дата регистрации: 02.09.2000
Понимаю, что противно, но все-таки надо и HELP читать

В команде DEFINE POPUP координаты задаются в так называемых "фокселах". Явно это не написано, но следует из собственно названия параметра:

nRow - номер строки
nColumn - номер столбца

С другой стороны, координаты объектов this.left,this.height+this.top указываются в пикселах.

Значит, нужен перевод одних координат в другие.

Фоксел - это средний размер одной буквы текущего шрифта. Т.е. в качестве переводного коэффициента можно взять значения из FONTMETRIC()
Ratings: 0 negative/0 positive
Re: define popup in window
Kris_

Сообщений: 413
Дата регистрации: 16.09.2005
да не противно мне, Володя! Я понимаю, что долго вожусь с элементарщиной
читала я хелп, но разве ж все можно знать?
Specifies where the menu is placed. nRow1, nColumn1 specifies coordinates for the upper-left corner of the menu. If you omit the FROM clause, Visual FoxPro places the upper-left corner of the menu in the first row and first column of the main Visual FoxPro window or a user-defined window.
Ну не думала я , что тут что-то другое имеется ввиду. Тем более что я исходила из позиции, что с MROW() и MCOL() работает. я и думала, что это координаты мыши..
И спасибо за терпеливое разъяснение.
Ratings: 0 negative/0 positive
Re: define popup in window
Анонимный пользователь
Автор
пощупай координаты с помощью AMOUSEOBJ( )
Ratings: 0 negative/0 positive
Re: define popup in window
Kris_

Сообщений: 413
Дата регистрации: 16.09.2005
и вообще выходит у меня, что с IN WINDOW или без оного - все одно.- меню рисуется в одном и том же месте (причем относительно формы)
Ratings: 0 negative/0 positive
Re: define popup in window
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
Надо посмотреть, как это делается в shortcut-menu.


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Ratings: 0 negative/0 positive
Re: define popup in window
Kris_

Сообщений: 413
Дата регистрации: 16.09.2005
alex11100
пощупай координаты с помощью AMOUSEOBJ( )
так координаты есть у меня кнопки, по которой я щелкаю. В том -то и дело что они не те..
Ratings: 0 negative/0 positive
Re: define popup in window
Kris_

Сообщений: 413
Дата регистрации: 16.09.2005
Влад Колосов
Надо посмотреть, как это делается в shortcut-menu.<br />
если то, что по мыши вылетает, то координаты его Mcol() MRow() - у меня щас так и есть. я просто хотела , чтоб меню вылетало под кнопкой, а не под мышью
Ratings: 0 negative/0 positive
Re: define popup in window
Анонимный пользователь
Автор
лови
все просто
Ratings: 0 negative/0 positive
Re: define popup in window
Kris_

Сообщений: 413
Дата регистрации: 16.09.2005
В твоей форме у меня вообще меню не видно (не повляется).
попробовала вставить эти координаты на свою.. - все равно не там. Причем положение меню меняется если меняется положение мыши.
lnX = mrow("SCREEN")-wlrow()-2
lnY = mcol("SCREEN")-wlcol()-1

Если я делаю просто lnX =mrow(),lnY =mcol() - получается даже лучше, мне надо чтоб положение не от мыши зависело, а от кнопки.



Исправлено 2 раз(а). Последнее : Kris_, 12.05.06 15:14
Ratings: 0 negative/0 positive
Re: define popup in window
Анонимный пользователь
Автор
странно

в 8 и 9 все работает и появляется
Ratings: 0 negative/0 positive
Re: define popup in window
Анонимный пользователь
Автор
а правую кнопочку давишь?
Ratings: 0 negative/0 positive
Re: define popup in window
Анонимный пользователь
Автор
быть не могет
Ratings: 0 negative/0 positive
Re: define popup in window
Kris_

Сообщений: 413
Дата регистрации: 16.09.2005
alex11100
а правую кнопочку давишь?
Точно, левую )
все равно выпадает не там где мне надо.
ты подставь mcol и mrow и сравни со своим вариантом - это одно и то же получается ведь..
Ratings: 0 negative/0 positive
Re: define popup in window
Анонимный пользователь
Автор
моя не понимай

а где тебе нужно?
прям над кнопкой и взлетает
и в дефайне меню не нужно ничего указывать

сделай скриншот и покажи куда
Ratings: 0 negative/0 positive
Re: define popup in window
Анонимный пользователь
Автор
попробовал совсем не там взлетает

у меня прям там где мышью тынцнула
Ratings: 0 negative/0 positive
Re: define popup in window
Анонимный пользователь
Автор
у меня все правильно

куда юзер тынцнул
там и взлетело

и глаза у юзвера не разбегаются, вот
Ratings: 0 negative/0 positive
Re: define popup in window
Kris_

Сообщений: 413
Дата регистрации: 16.09.2005
сделала
Ratings: 0 negative/0 positive


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

On-line: 49 leonid  (Гостей: 48)

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