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

get_view_property?
...
Рейтинг: 0 / 0
Как получить координаты ViewPort X, Y с Canvas?
    #38777734
dmitry1000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А, спасибо.
Точнее
get_view_property ( 'tab_canvas', VIEWPORT_Y_POS )
get_view_property ( 'tab_canvas', VIEWPORT_X_POS )
...
Рейтинг: 0 / 0
Как получить координаты ViewPort X, Y с Canvas?
    #38802345
dmitry1000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Усложнение задания - а как привязать координаты окошка к координатам кнопки, которая находится на 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
Как получить координаты ViewPort X, Y с Canvas?
    #38802736
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Опишите пожалуйста задачу которую решаете и версию Forms (клиент-сервер, web-forms). Нафига вообще нужно координаты кнопки привязанные к экрану.
2. В любом случае - элементарно (только непонятно, зачем это надо). Учитесь пользоваться докой.
3. Не понятно, что делать, когда например кнопка уползла за границы экрана ))), что Вы хотите получить.
...
Рейтинг: 0 / 0
Как получить координаты ViewPort X, Y с Canvas?
    #38806136
dmitry1000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Forms10g

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

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

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

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

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


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