Гость
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Как получить координаты ViewPort X, Y с Canvas? / 11 сообщений из 11, страница 1 из 1
15.10.2014, 16:28
    #38777630
dmitry1000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить координаты ViewPort X, Y с Canvas?
Сабж
...
Рейтинг: 0 / 0
15.10.2014, 16:55
    #38777701
mRdUKE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить координаты ViewPort X, Y с Canvas?
dmitry1000,

get_view_property?
...
Рейтинг: 0 / 0
15.10.2014, 17:11
    #38777734
dmitry1000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить координаты ViewPort X, Y с Canvas?
А, спасибо.
Точнее
get_view_property ( 'tab_canvas', VIEWPORT_Y_POS )
get_view_property ( 'tab_canvas', VIEWPORT_X_POS )
...
Рейтинг: 0 / 0
11.11.2014, 16:21
    #38802345
dmitry1000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить координаты ViewPort X, Y с Canvas?
Усложнение задания - а как привязать координаты окошка к координатам кнопки, которая находится на stacked canvas?

Я пытался через
SET_WINDOW_PROPERTY('окно',
POSITION,
GET_ITEM_PROPERTY('Кнопка', X_Pos)
+ GET_VIEW_PROPERTY('канвас', VIEWPORT_X_POS),
GET_ITEM_PROPERTY('кнопка', Y_Pos)
+ GET_VIEW_PROPERTY('канвас', VIEWPORT_Y_POS))

Но есть минусы:
1. Координаты кнопки выдаются такие как при инициализации, не реагируя на сдвижку скроллингом.
...
Рейтинг: 0 / 0
11.11.2014, 20:08
    #38802736
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить координаты ViewPort X, Y с Canvas?
1. Опишите пожалуйста задачу которую решаете и версию Forms (клиент-сервер, web-forms). Нафига вообще нужно координаты кнопки привязанные к экрану.
2. В любом случае - элементарно (только непонятно, зачем это надо). Учитесь пользоваться докой.
3. Не понятно, что делать, когда например кнопка уползла за границы экрана ))), что Вы хотите получить.
...
Рейтинг: 0 / 0
14.11.2014, 12:41
    #38806136
dmitry1000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить координаты ViewPort X, Y с Canvas?
Forms10g

Задача: Есть два canvas. Один стационарный, второй stacked. На stacked canvas размещены кнопки. Так как staked canvas можно сдвигать скроллингом по горизонтали, то координаты кнопки естественно изменяются. Необходимо по нажатию на кнопку - вывести дополнительное окошко с информацией рядом с кнопкой (по типу lov-диалогов). Если кнопка за пределами экрана, то и нажать на нее не получиться (будем рассматривать действия нормальных людей, а не тестировщиков :) )

У меня получается выводить информацию рядом с кнопкой, если я не пользуюсь скроллингом. При сдвижке скроллингом - координаты кнопки остаются такие же как при инициализации и окошко выводится уже не там.

У меня есть гипотеза, что нужно как-то учитывать сдвижку скроллингом, но как?
...
Рейтинг: 0 / 0
14.11.2014, 16:45
    #38806661
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить координаты ViewPort X, Y с Canvas?
dmitry1000...У меня есть гипотеза, что нужно как-то учитывать сдвижку скроллингом, но как?
Хорошая гипотеза. И в чем проблема?

GET_BLOCK_PROPERTY и получили текущее положение скроллера.
...
Рейтинг: 0 / 0
20.11.2014, 13:16
    #38811817
dmitry1000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить координаты ViewPort X, Y с Canvas?
А там можно узнать положение скроллера?
...
Рейтинг: 0 / 0
20.11.2014, 16:50
    #38812172
VIEWPORT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить координаты ViewPort X, Y с Canvas?
dmitry1000,

Попробуй VIEWPORT_X/Y_POS_ON_CANVAS
...
Рейтинг: 0 / 0
24.11.2014, 13:58
    #38815119
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить координаты ViewPort X, Y с Canvas?
Leonid Kudryavtsev...
... GET_BLOCK_PROPERTY и получили текущее положение скроллера.
dmitry1000А там можно узнать положение скроллера?
Чувствую себя толи гуру ( "гуру это тот, кто на все вопросы отвечает RTFM" ( C ) ), толи дэбилом.

http://download.oracle.com/otn_hosted_doc/forms/forms/A73074_01.pdf

страница_158 BLOCKSCROLLBAR_X_POS
Returns the x position of the block’s scroll bar as a number specified in the form coordinate units indicated by the Coordinate System form property.
BLOCKSCROLLBAR_Y_POS
Returns the y position of the block’s scroll bar as a number specified in the form coordinate units indicated by the Coordinate System form property


Правда сам так никогда не делал. Нужды не было. Т.ч. работоспособность не гарантирую.
...
Рейтинг: 0 / 0
24.11.2014, 14:18
    #38815143
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить координаты ViewPort X, Y с Canvas?
Что-то чуствую, что это я все же дебил (((
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Как получить координаты ViewPort X, Y с Canvas? / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]